Cùng một thuật toán hiện song song dưới dạng sơ đồ khối và mã giả, Python hoặc khối lệnh. Học sinh nhập dữ liệu vào rồi chạy từng bước qua IF … ELSE, IF lồng nhau, vòng lặp FOR, WHILE và REPEAT … UNTIL: nhánh vừa đi sáng lên, bảng theo dõi ghi từng dòng kèm số lần lặp. Có các bài tính tổng, đếm, lớn nhất – nhỏ nhất – trung bình, điều kiện ghép AND/OR/NOT, định luật De Morgan, đánh giá tắt, lập trình sự kiện, cùng chế độ tự sửa thuật toán và chạy bộ kiểm thử.
Học sinh lớp 8 học cấu trúc rẽ nhánh và cấu trúc lặp trong chủ đề Giải quyết vấn đề với sự trợ giúp của máy tính; lớp 10 gặp lại chúng khi học câu lệnh if, for, while của Python. Mô phỏng hiện cùng một thuật toán dưới dạng sơ đồ khối và mã giả, Python hoặc khối lệnh, chạy từng bước như máy tính thật.
Nhập dữ liệu vào rồi bấm Từng bước: hình vừa chạy và dòng mã tương ứng được tô màu, nhánh vừa đi sáng lên, bảng theo dõi ghi từng dòng kèm số lần lặp. Có 14 bài mẫu: IF … ELSE, IF lồng nhau, tính tổng, đếm, lớn nhất – nhỏ nhất – trung bình, WHILE với giá trị kết thúc, REPEAT … UNTIL kiểm tra dữ liệu, điều kiện ghép AND/OR/NOT với bảng chân trị, định luật De Morgan, đánh giá tắt, lập trình sự kiện và hai thử thách sửa lỗi, tự hoàn thiện thuật toán. Chế độ Sửa thuật toán cho phép thêm, xoá, đổi bước rồi chạy bộ kiểm thử.
Câu hỏi gợi ý:
– Với n = 0, thân vòng lặp FOR chạy bao nhiêu lần?
– Vì sao REPEAT … UNTIL luôn chạy ít nhất một lần còn WHILE có thể không chạy lần nào?
– Vì sao thuật toán tìm số lớn nhất sai khi mọi số đều âm?
Tham số điều chỉnh được
Hiển thị mã
Tốc độ chạy (1–10 bước/giây)
Dữ liệu vào, cách nhau bởi dấu phẩy (để trống = dữ liệu của bài mẫu)