Thực hành viết chương trình đơn giản

Môn: Tin họcKhối: Lớp 10Nguồn SGK: trang 149-152
Xem trang sách
Tóm tắt

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ố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.