III. Tiến trình dạy học
3. Lặp với số lần chưa biết và câu lệnh while
lệnh while...
* Có thể xây dựng thuật tốn tong_2 giải bài toán 2
Bước 1: S 1/a; N0;
Bước 2: Nếu 1/(a+N)<0,0001 chuyển
sang bước 5
Bước 3: N N+1;
Bước 4: S S+1/(a+N) rồi quay lại
bước 2
Gv: Nêu công thức về dạng lặp lùi Hs: Ghi
Gv: Giải thích cấu trúc từng câu lệnh
Hs: Quan sát- ghi
Hoạt động 3. Lặp với số lần chưa biết và câu lệnh while
Gv: Giới thiệu cấu trúc lặp với số lần biết trước
Hs: Quan sát và ghi
Gv: Đưa ví dụ có sử dụng câu trúc lặp
Bước 5: Đưa S ra màn hình * câu lệnh while-do có dạng Cú pháp: while expression: while-block Trong đó:
- expression: là điều kiện
- while-block: là khối lệnh của while
Hoạt động:
Chừng nào expression mang giá trị
True, thì thực hiện toàn bộ câu lệnh
trong while-block. Ngược lại, bỏ qua while-block và thực hiện câu lệnh tiếp theo.
Ví dụ 1: Nghiên cứu sơ đồ khối cài
đặt thuật toán Tong_2 (sgk 46)
Sau là chương trình thuật tốn Tong_2.
* Ví dụ 2:
Tìm ước số chung lớn nhất của hai số nguyên dương M, N
+ Thuật toán:
Bước 1: Nhập M, N;
Bước 2: Nếu M=N thì lấy ước số
chung lớn nhất rồi chuyển bước 5
ví dụ trên.
Gv: Hướng dẫn đọc sơ đồ.
Gv: Hãy xác định thuật tốn cho ví dụ trên?
Hs:
Gv: Đưa ví dụ tính tổng trong ví dụ bài toán 2
Bước 3: Nếu M>N thì M M- N
ngược lại N N- M;
Bước 4: Quạy lại bước 2;
Bước 5: Đưa kết quả ra màn hình, kết
thúc
+ Chương trình: Ví dụ:
In các giá trị 2, 5, 8 ra màn hình
Gv: Đưa ví dụ tìm ước số chung lớn nhất cho hai số nguyên dương M, N
Hs: Quan sát
Gv: Hãy viết thuật toán cho bài toán?
Hs:
Gv: Hãy viết chương trình với thuật tốn đã biết?
Gv: So sánh hai câu lệnh ghép vừa học có gì khác nhau?
Hs: Lệnh for...in... lặp lại số lần xác định, cịn lệnh while khơng lặp lại số lần xác định
c. Sản phẩm: Kiến thức về cấu trúc lặp. d. Tổ chức thực hiện: Thực hiện trên lớp.