Thực hành viết chương trình đơn giản
Bài thực hành kết hợp thuật toán, danh sách, rẽ nhánh và debug qua phân tích thừa số và giải phương trình.
Hiểu bài
Thực hành xây dựng và gỡ lỗi chương trình
Nhiệm vụ đầu yêu cầu nhập số tự nhiên $n$, kiểm tra $n$ có phải số nguyên tố hay không; nếu là hợp số thì phân tích thành tích các thừa số nguyên tố. Số 1 không phải số nguyên tố cũng không phải hợp số. Danh sách NT được dùng để lưu các thừa số; biến m giảm dần khi chia được cho một thừa số k.
Với $n=100$, bảng theo dõi cho thấy danh sách lần lượt là [2], [2, 2], [2, 2, 5], [2, 2, 5, 5]; kết quả:
$$100=2\times2\times5\times5.$$
Theo dõi quá trình phân tích 100 thành thừa số nguyên tố SGK trang 150
Công cụ debug được dùng bằng cách thiết lập điểm dừng, chạy theo từng lệnh và quan sát giá trị biến. Nhiệm vụ tiếp theo xét phương trình $ax^2+bx+c=0$. Chương trình phải phân biệt: $a=b=c=0$ có vô số nghiệm; $a=b=0,c\ne0$ vô nghiệm; $a=0,b\ne0$ là phương trình bậc nhất; $a\ne0$ dùng $\Delta=b^2-4ac$ để xét vô nghiệm, nghiệm kép hoặc hai nghiệm phân biệt.
