BÀI TẬP TỔNG HỢP PHP – LUỒNG ĐIỀU KHIỂN, HÀM VÀ MẢNG
🧩 Yêu cầu chi tiết:
Bước 1: Khởi tạo dữ liệu
Tạo mảng $scores gồm điểm trung bình của 5 sinh viên, ví dụ:
$scores = array(8.5, 6.0, 9.0, 4.5, 7.5);
Bước 2: Tạo các hàm cần thiết
-
grade($avg)
→ Nhận vào một điểm trung bình, trả về xếp loại:-
= 8.0 → “Giỏi”
-
= 6.5 → “Khá”
-
= 5.0 → “Trung bình”
-
< 5.0 → “Yếu”
-
-
displayResults($arr)
→ Duyệt mảng điểm, hiển thị kết quả từng sinh viên theo mẫu:Sinh viên 1: 8.5 → Giỏi-
Nếu gặp sinh viên có điểm < 5.0 → in thêm: “→ Cảnh báo học lại!”
-
Nếu gặp sinh viên có điểm = 10 → dừng vòng lặp bằng
break.
-
-
addBonus(&$arr)
→ Tăng 0.5 điểm cho mỗi sinh viên có điểm dưới 7.0 (truyền tham chiếu).
Bước 3: Áp dụng cấu trúc điều khiển
-
Dùng vòng lặp
forđể duyệt mảng trong hàmdisplayResults(). -
Dùng
continueđể bỏ qua việc hiển thị nếu điểm là 0. -
Dùng
whilehoặcdo-whileđể hiển thị thông báo “Đang xử lý dữ liệu...” ít nhất 1 lần trước khi in kết quả.
Bước 4: Thao tác mảng
-
Dùng
array_push($scores, 9.5)để thêm điểm mới vào mảng. -
Dùng
array_pop($scores)để loại bỏ phần tử cuối. -
Dùng
sort($scores)để sắp xếp tăng dần trước khi in kết quả.
Bước 5: Kết thúc chương trình
-
Sau khi in kết quả, hiển thị:
--- KẾT THÚC CHƯƠNG TRÌNH ---rồi dừng chương trình bằng
exit.
✅ Kết quả mong đợi (ví dụ)
Đang xử lý dữ liệu...
Sinh viên 1: 4.5 → Yếu → Cảnh báo học lại!
Sinh viên 2: 6.0 → Trung bình
Sinh viên 3: 7.5 → Khá
Sinh viên 4: 8.5 → Giỏi
Sinh viên 5: 9.0 → Giỏi
--- KẾT THÚC CHƯƠNG TRÌNH ---