Giáo án Tin học 8 - Tuần 24, Bài thực hành 6: Sử dụng lệnh lặp while … do
Bạn đang xem tài liệu "Giáo án Tin học 8 - Tuần 24, Bài thực hành 6: Sử dụng lệnh lặp while … do", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: Giáo án Tin học 8 - Tuần 24, Bài thực hành 6: Sử dụng lệnh lặp while … do

BÀI THỰC HÀNH 6: SỬ DỤNG LỆNH LẶP WHILE DO I. TÓM TẮT LÝ THUYẾT * Cú pháp câu lệnh lặp While do: While do ; Trong đó: + While, do: là từ khóa. + Điều kiện: thường là phép so sánh. + Câu lệnh: có thể là câu lệnh đơn hay câu lệnh ghép. * Câu lệnh này được thực hiện như sau: Bước 1: Kiểm tra điều kiện Bước 2: Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và kết thúc vòng lặp. Nếu điều kiện đúng, câu lệnh được thực hiện và tiếp tục quay lại bước 1. * Ta có sơ đồ khối thể hiện hai bước thực hiện của câu lệnh While ... do như sau: II. NỘI DUNG THỰC HÀNH Bài 2. Tìm hiểu chương trình nhận biết một số tự nhiên N được nhập vào từ bàn phím có phải là số nguyên tố hay không. Hướng dẫn: - Số nguyên tố là số chỉ có hai ước số là 1 và chính nó. Số nhỏ hơn 2 không phải là số nguyên tố. - Giả sử cần kiểm tra số N có phải là số nguyên tố hay không thì các bước thực hiện như sau: Bước 1: Nhập vào N. Bước 2: Kiểm tra nếu N <=1 thì kết luận N không phải là số nguyên tố. Bước 3: Lặp từ 2 tới N-1(lấy N chia lần lượt cho các số từ 2 đến N-1), nếu trong khoảng này tồn tại số mà N chia hết (số đó là ước của n) thì kết luận N không phải là số nguyên tố, ngược lại (không có thêm ước số nào khác) N là số nguyên tố. - Kiểm tra tính chia hết bằng phép chia lấy phần dư (mod). a) Đọc và tìm hiểu ý nghĩa của từng câu lệnh trong chương trình sau đây: Uses Crt; Var n, i : integer; Begin Clrscr; TB:=Tong/n; writeln('Trung binh cua ',n,' so la = ',TB:10:3); writeln('Nhan Enter de thoat ...'); readln end. c) Em có nhận xét gì với chương trình tham khảo trên? d) Chúng ta có thể sử dụng vòng lặp For do để viết chương trình cho bài toán này không? Nếu được em hãy viết lại chương trình và chạy trên máy tính. Chạy chương trình và quan sát kết quả. BÀI TẬP Bài tập 1. Tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? a) Thuật toán 1: Bước 1. S 1, x 0.5. Bước 2. Nếu S 5.0, chuyển tới bước 4. Bước 3. S S + x và quay lại bước 2. Bước 4. Thông báo S và kết thúc thuật toán. b) Thuật toán 2: Bước 1. S 1, n 0. Bước 2. Nếu n = 10, chuyển tới bước 4. Bước 3. n n + 1; S S+2*n; và quay lại bước 2. Bước 4. Thông báo S và kết thúc thuật toán. Bài tập 2. Hãy tìm hiểu mỗi đoạn chương trình Pascal sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp. Hãy rút ra nhận xét của em. a) Tong:=0; i:=1; while i<=10 do begin Tong:=Tong+i; i:=i+1; end; b) Tong:=0; i:=1; while i<=10 do Tong:=Tong+i; i:=i+1; Bài tập 3. a) Sử dụng lệnh lặp for ... do và while ... do để viết đoạn chương trình Pascal thể hiện các thuật toán 1 và 2 ở bài tập.
File đính kèm:
giao_an_tin_hoc_8_tuan_24_bai_thuc_hanh_6_su_dung_lenh_lap_w.docx