Thực hiện tính toán các bài toán có chứa vòng lặp while …do đơn giản. 2.[r]
Trang 1ỦY BAN NHÂN DÂN QUẬN 7
Trường THCS Trần Quốc Tuấn
Môn: Tin học Khối 8
Bài TH 6: Sử dụng lệnh lặp while …do (tt)
1 Mục tiêu:
Hiểu được cú pháp của lệnh while … do
Thực hiện tính toán các bài toán có chứa vòng lặp while …do đơn giản
2 Nội dung:
2.1 Lệnh lặp với số lần lập chưa biết trước:
while <điều kiện> do <câu lệnh>
2.2 Bài 2 SGK trang 69
Chương trình nhập một số tự nhiên n, kiểm tra n có là số nguyên tố hay không ?
Số nguyên tố: là số tự nhiên lớn hơn 1 và chỉ có 2 ước là 1 và chính nó
Ví dụ: 2 3 5 7 11 13 17 23 29 …
Ý tưởng: kiểm tra số nguyên tố
6 có phải là số nguyên tố không?
B1: Nhập n=6
B2: Cho một biến chạy i bắt đầu tăng từ 2 đến 6 (đến n)
i=2, 6 chia hết cho 2 nên 6 mod 2 =0, 2 là ước của 6 Tăng i lên 1 đơn vị
i=3, 6 chia hết cho 3 nên 6 mod 3 =0, 3 là ước của 6 Tăng i lên 1 đơn vị
i=4, 6 không chia hết cho 4 nên 6 mod 4 <>0, 4 không là ước của 6 Tăng i lên
1 đơn vị
i=5, 6 không chia hết cho 2 nên 6 mod 2 <>0, 5 không là ước của 6 Tăng i lên
1 đơn vị
i=6, 6 chia hết cho 6 nên 6 mod 6 =0, 6 là ước của 6
B3: Vậy 1,2,3,6 là ước của 6 nên 6 không là số nguyên tố
Trang 25 có phải là số nguyên tố không?
B1: Nhập n=5
B2: Cho một biến chạy i bắt đầu tăng từ 2 đến 5(đến n)
i=2, 5 không chia hết cho 2 nên 5 mod 2 <>0, 2 không là ước của 5 Tăng i lên
1 đơn vị
i=3, 5 không chia hết cho 3 nên 5 mod 3 <>0, 3 không là ước của 5 Tăng i lên
1 đơn vị
i=4, 5 không chia hết cho 4 nên 5 mod 4 <>0, 4 không là ước của 5 Tăng i lên
1 đơn vị
i=5, 5 chia hết cho 5 nên 5 mod 5 =0, 5 là ước của 5
B3: Vậy chỉ có 5 là ước của 5 nên 5 là số nguyên tố
Thuật giải:
B1: Nhập số tự nhiên n>=2, biến chạy i=2
B2: Trong lúc n mod i <>0 tăng biến chạy i sau mỗi lần lặp tăng thêm 1
B3: Khi vòng lặp dừng lại, nghĩa là n mod =0, lúc đó kiểm tra nếu i=n thì n là
số nguyên tố ngược lại không là số nguyên tố
Học sinh đọc bài tập 2 SGK trang nếu thắc mắc gửi mail theo địa chỉ
info@123doc.org
3 Dặn dò:
Học sinh xem trước bài Làm việc với dãy số