C1-07 · Điểm ba thành phần
Xem dạng PDFĐề
Một học phần tính điểm: chuyên cần 10%, giữa kỳ 30%, cuối kỳ 60%, xếp loại như mục 1.1.2.
Lập bảng dữ liệu vào – xử lý – dữ liệu ra như ở mục 1.1.1, viết mã giả đầy đủ cả phần xếp loại, lập bốn ca kiểm thử có một ca rơi đúng ngưỡng. Sau đó viết chương trình in điểm cho chuyên cần 6, giữa kỳ 7, cuối kỳ 8.
Dữ liệu vào
Không có. Chương trình không đọc dữ liệu: mọi giá trị đã viết sẵn trong mã nguồn (cách đọc dữ liệu từ bàn phím học ở mục 2.4).
Kết quả
Một dòng: điểm học phần, đúng như Python in ra giá trị của biểu thức. Chỉ in điểm, không in loại chữ.
Ràng buộc
- Ba điểm 6, 7, 8 viết sẵn trong mã; trọng số viết bằng dấu chấm thập phân (
0.1,0.3,0.6).
Lưu ý khi nộp
Đề yêu cầu máy tính biểu thức, không in con số đã tính tay. Hệ thống chỉ so kết quả in ra nên không phân biệt được print(0.1 * 6 + 0.3 * 7 + 0.6 * 8) với print(7.5); phần này giảng viên kiểm khi chấm tay. In đúng như mẫu: không nhãn, không đơn vị, không khoảng trắng hay dòng trống thừa.
Ví dụ
Dữ liệu vào:
Kết quả:
7.5
Giải thích ví dụ
~0{,}1 \times 6 + 0{,}3 \times 7 + 0{,}6 \times 8 = 0{,}6 + 2{,}1 + 4{,}8 = 7{,}5~. Ba trọng số cộng lại bằng 100%. Phần xếp loại (7,5 là loại B) thuộc mã giả trên giấy; chương trình chỉ in điểm. Lần này Python in gọn 7.5, nhưng với bộ điểm khác có thể in đuôi dài như 6.800000000000001 (mục 1.3.1) — cách in gọn học ở mục 2.5.2.
Nguồn trong sách: Bài C1-07, mục 1.7, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (***)