A. Mục tiêu bài học
*Kiến thức:
- HS củng cố lại các kiến thức cơ bản đã học về các câu lệnh lặp For do, While do.… …
*Kĩ năng:
- Xây dựng và mô tả thuật toán. - Viết chơng trình.
B. chuẩn bị
- GV: Máy chiếu, máy tính, câu hỏi, bài tập. - HS: Bảng nhóm, bút dạ, phiếu học tập.
C. các b ớc lên lớp
1. Tổ chức ổn định lớp 2. Chuyển giảng
3. Bài tập
Hoạt động dạy học Nội dung
- HS sử dụng phiếu học tập nêu cấu trúc của câu lệnh lặp For do và While do.… …
- HS hoạt động nhóm thảo luận so sánh sự giống và khác nhau của 2 câu lệnh lặp For do và While do.… …
- HS các nhóm đại diện trả lời. - Các nhóm khác nhận xét.
- GV nhận xét các nhóm và nêu lại 2 câu lệnh lặp.
- GV và HS cùng tiến hành giải đáp các câu hỏi trong SGK.
- HS đọc nội dung, yêu cầu của bài.
- HS hoạt động nhóm thảo luận nêu thuật toán của bài tập trên.
- GV gợi ý cho HS. - GV quan sát.
- HS các nhóm đại diện trả lời. - Các nhóm khác nhận xét.
- GV nhận xét và chiếu máy đa ra các bớc của thuật toán để giải quyết vấn đề trên. - HS đọc nội dung, yêu cầu của bài.
*Lệnh lặp For do…
For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
*Lệnh lặp While do…
While <điều kiện> do <câu lệnh>;
bài tập 6: (SGK/61) – Mô tả thuật toán tính tổng.
- Thuật toán:
+ Bớc 1: A:=0; i:=1. + Bớc 2: A:=1/(i(i+2) + Bớc 3: i:=i + 1;
+Bớc 4: Nếu i <= n, quay lại bớc 2.
+ Bớc 5: Ghi kết quả cho A và kết thúc thuật toán.
?Thuật toán 1 có bao nhiêu vòng lặp đợc thực hiện.
?Khi kết thúc thuật toán giá trị của S bằng bao nhiêu.
- HS hoạt động nhóm thảo luận viết đoạn chơng trình tơng ứng.
- GV quan sát và gợi ý cho HS. - HS các nhóm đại diện trả lời. - Các nhóm khác nhận xét.
- GV nhận xét và chiếu máy đa ra đoạn chơng trình tơng ứng.
?Thuật toán 2 có bao nhiêu vòng lặp đợc thực hiện.
?Khi kết thúc thuật toán giá trị của S bằng bao nhiêu.
- HS hoạt động nhóm thảo luận viết đoạn chơng trình tơng ứng.
- GV quan sát và gợi ý cho HS. - HS các nhóm đại diện trả lời. - Các nhóm khác nhận xét.
- GV nhận xét và treo bảng phụ đa ra đoạn chơng trình tơng ứng.
bài tập 3: (SGK/71)
a) Thuật toán 1 có 9 vòng lặp đợc thực hiện. Khi kết thúc thuật toán S:=5.0. Đoạn chơng trình Pascal tơng ứng:
s:=10; x:=0.5;
While s >5.2 do s:=s – x; Writeln(s);
b) Thuật toán 2 không có vòng lặp nào đ- ợc thực hiện vì ngay từ đầu điều kiện đã không thoả mãn nên các bớc 2 và 3 bị bỏ qua. S = 10 khi kết thúc thuật toán. Đoạn chơng trình Pascal tơng ứng:
s:=10; n:=0; While s < 10 do Begin n:=n + 3; s:=s – n; end; Writeln(s); d. củng cố
?HS nhắc lại sự thực hiện của máy khi gặp 2 câu lệnh lặp For do và While do.… …
- HS hoạt động nhóm vận dụng làm bài tập sau:
Số nguyên dơng p đợc gọi là ớc thực sự của số nguyên n, nếu n chia hết cho p và p khác 1 và khác chính số n. Viết thuật toán nhập số tự nhiên n và tính tổng các ớc thực sự của n.
E. h
ớng dẫn về nhà
- Học bài cũ. - Làm bài tập.