Đọc kết quả theo nhánh đã đi
Trong dự án, `gio_thuong` không quá 40; `gio_them` bằng phần lớn hơn 40 hoặc bằng 0. Kết quả `tien` cộng hai phần. Với mức 100 và 50 giờ: `gio_thuong = 40`, `gio_them = 10`, nên `tien = 4 000 + 1 500 = 5 500`. Số 1.5 trong khối Scratch dùng **dấu chấm thập phân**; trong lời giải tiếng Việt viết 1,5. Kiểm cả nội dung biến sau khi chạy, không chỉ nhìn bong bóng kết quả.
Bài luyện
Dự án nhận mức 100 và 50 giờ. Cặp giờ thường–giờ thêm nào đúng?
Đã đảo hai phần giờ.
Tổng 90 giờ không bằng đầu vào 50.
40 giờ đầu thường, 10 giờ còn lại vượt.
50 vượt ngưỡng 40.
Lời giải
Tách 50 = 40 + 10 theo ngưỡng 40. Chương trình đặt `gio_thuong = 40` và `gio_them = 10`.
Bài luyện
Với mức 100, giờ 50, nếu kết quả chỉ là 5 000 thay vì 5 500 thì nên kiểm đâu?
Màu không ảnh hưởng phép tính.
Đổi tên không xử lí sai công thức.
Xóa giờ thường làm kết quả càng sai.
5 000 là 50 × 100, bỏ mất mức tăng cho 10 giờ vượt.
Lời giải
Đúng ra 40 × 100 + 10 × 100 × 1,5 = 5 500. Kết quả 5 000 gợi ý giờ vượt đã bị tính như giờ thường hoặc hệ số chưa được áp dụng.
Thực hành kiểm chương trình tính giả định
**Nhiệm vụ:** mở dự án Scratch 3, đọc khối điều kiện và kiểm tiền theo bộ dữ liệu giả định.
**Dữ liệu:** tệp `g9-tinh-luong-gia-dinh.sb3` do BTVN tạo; đầu vào là mức tính và số giờ, không dùng thông tin trả lương thật.
**Trình tự:** trong Scratch, chọn **File → Load from your computer** (giao diện tiếng Việt: **Tệp → Tải từ máy tính**), mở tệp rồi nhấn cờ xanh. Nhập mức 100 với số giờ lần lượt 30, 40, 50, 60; mỗi lần chạy lại bằng cờ xanh. Sau đó thử 70 giờ để thấy yêu cầu nhập lại, rồi gõ 50. Trên bản sao, đổi hệ số 1.5 thành 1 và chạy lại mốc 40/50 để xem chỉ nhánh giờ vượt bị ảnh hưởng.
**Kết quả mong đợi:** bốn kết quả lần lượt 3 000, 4 000, 5 500, 7 000 đơn vị giả định; 70 giờ không được tính mà phải nhập lại. Nếu 50 giờ chỉ ra 5 000, kiểm nhánh vượt và hệ số 1.5; nếu không hiện kết quả, kiểm đã nhấn Enter sau mỗi câu hỏi và dự án đã chạy.
Bài luyện
Dự án hỏi số giờ từ 1 đến 60; nhập 70 rồi 50. Giá trị nào phải được dùng để tính?
Dự án chỉ tiếp tục khi số giờ nằm trong dải.
70 ngoài phạm vi của bài.
Lần nhập lại thay giá trị không hợp lệ, không cộng.
Nhập lại hợp lệ thì phép tính vẫn chạy.
Lời giải
Điều kiện cho phép 1–60 giờ. Khi nhận 70, vòng lặp hỏi lại; 50 là giá trị hợp lệ được giữ trong biến `gio` để tính.
Đang học