Kiến thức: - Biết đợc ý nghĩa của cấu trúc lặp có số lần cha xác định.. - Biết đợc cấu trúc chung của lệnh lặp WHILE .... Hoạt động 1: Tìm hiểu ý nghĩa của cấu trúc lặp có số lần lặp ch
Trang 1Tiết: 14
Bài 10: Cấu trúc lặp
I Mục tiêu
1 Kiến thức:
- Biết đợc ý nghĩa của cấu trúc lặp có số lần cha xác định
- Biết đợc cấu trúc chung của lệnh lặp WHILE DO;
2 Kỹ năng:
- Phân biệt đợc sự giống nhau và khác nhau giữa cấu trúc lặp FOR và WHILE
- Biết sử dụng lệnh lặp WHILE trong lập trình
II Đồ dùng dạy học
1 Chuẩn bị của giáo viên.
- Máy vi tính, máy chiếu, sách giáo khoa, sách giáo viên
2 Chuẩn bị của học sinh:
- Sách giáo khoa
III Hoạt động dạy - học
1 Hoạt động 1:
Tìm hiểu ý nghĩa của cấu trúc lặp có số lần lặp cha xác định.
a) Mục tiêu:
- Biết đợc sự cần thiết phải có cấu trúc lặp có số lần cha xác định trong lập trình
b) Nội dung:
Bài toán 1: Viết chơng trình tính tổng:
a a 1 a 2 a N
+ + + cho đến khi
1 0,0001
a N <
+
Bài toán 2: Một ngời có số tiền S đồng, ông ta gửi tiết kiệm ngân hàng với lãi suất
1,5%tháng Hỏi sau bao nhiêu tháng ngời đó có số tiền lớn hơn S1 đồng?
c) Các bớc tiến hành:
Hoạt động của giáo viên Hoạt động của học sinh
1 Chiếu nội dung của bài toán 1
- Hỏi: Sự khác nhau của bài toán này
với bài toán đã viết ở tiết trớc?
- Hỏi: Lặp bao nhiêu lần?
- Hỏi: Lặp đến khi nào?
1 Chú ý lắng nghe, quan sát và suy nghĩ trả lời
- Bài toán trớc cho giới hạn N
- Bài này cho giới hạn S
- Cha xác định ngay đợc
- Đến khi điều kiện 0 , 0001
N a
1 <
+ đợc thoả mãn
Trang 2Hoạt động của giáo viên Hoạt động của học sinh
2 Chiếu nội dung của bài 2
- Hỏi: Sự khác nhau trong bài toán này
với bài toán đã giải trong tiết trớc?
- Hỏi: Số lần lặp của lệnh?
-Hỏi: Lặp đến khi nào?
2 Chú ý lắng nghe, quan sát và suy nghĩ trả lời
- Bài trớc: Biết số tháng, hỏi số tiền
- Bài này: cho biết số tiền, hỏi số tháng
- Cha biết trớc đợc
- Đến khi số tiên thu đợc > S1
3 Tiểu kết vấn đề: Qua hai ví dụ ta thấy
có một dạng bài toán có sự lặp lại của
một số lệnh nhng không biết trớc đợc số
lần lặp Cần có một cấu trúc điều khiển
việc lặp lại một công việc nhất định khi
thoả mãn một điều kiện nào đó
3 Theo dõi và ghi nhớ kết luận của giáo viên
2 Hoạt động 2:
Tìm hiểu cấu trúc lệnh lặp While trong ngôn ngữ lập trình PC.
a) Mục tiêu:
- Học sinh biết đợc cấu trúc chung của lệnh While Hiểu đợc ý nghĩa của các thành phần trong lệnh Biết đợc sự thực hiện của máy khi gặp While Vẽ đợc sơ đồ thực hiện đó
b) Nội dung:
Cấu trúc: WHILE <điều kiện> DO <lệnh cần lặp>;
Giải thích: <điều kiện> là biểu thức quan hệ hoặc biểu thức logic
Sự thực hiện của máy:
B1: Tính giá trị của <điều kiện>
B2: Nếu <điều kiện> đúng thì: thực hiện <lệnh cần lặp> và quay lại bớc 1
Sơ đồ thực hiện:
c) Các bơc tiến hành:
<điều kiện>
<lệnh cần lặp>
Sai
Đúng
Trang 3Hoạt động của giáo viên Hoạt động của học sinh
1 Yêu cầu học sinh nghiên cứu SGK và
cho biết cấu trúc chung của vòng lặp
While
- Giải thích:
+ <điêu kiện>: là biểu thức quan hệ
hoặc biểu thức logic (trả về .T hoặc
.F.), là điều kiện để lặp lại
- Hỏi: Trong bài toán 1, điều kiện để lặp
lại là gì?
- Hỏi: Trong bài toán 2, điều kiện để lặp
lại là gì?
+ <lệnh cần lặp>: là các lệnh cần phải
lặp lại
- Hỏi: Trong hai bài toán trên lệnh cần
lặp là gì?
- Hỏi: Một sự khác nhau trong lệnh cần
lặp của FOR và WHILE là gì?
- Dựa vào cấu trúc chung, hãy cho biết
máy sẽ thực hiện tính <điều kiện> trớc
hay thực hiện <lệnh cần lặp> trớc?
2 Yêu cầu học sinh vẽ sơ đồ cấu trúc
lên bảng
- Gọi học sinh đánh giá nhận xét
- Tiểu kết cho vấn đề
1 Tham khảo SGK và trả lời
- Cấu trúc chung:
While <điều kiện> Do <lệnh cần lặp>;
0001 , 0 M a
1 >
+
S < S1
S:= S + 0.015*S; để tính tổng tiền T:= t + 1; để tính số tháng
S:= S + 1(a+i); để tính tổng i:=i+1; để tăng chỉ số
- While phải có lệnh tăng biến chỉ số
- Quan sát, suy nghĩ và trả lời:
+ Tính biểu thức điều kiện trớc + Thực hiện lệnh cần lặp sau
2 Lên bảng vẽ sơ đồ
- Nhận xét đúng sai bổ sung và ghi nhớ
IV Đánh giá cuối bài
1 Những nội dung đã học.
- ý nghĩa của vòng lặp có số lần cha xác định
- Vòng lặp While trong PASCAL
- Sơ đồ thực hiện của lệnh
2 Câu hỏi và bài tập ở nhà.
- Giải bài tập 4, 5b, 7, 8 (SGK, trang 51)
- Đọc phần bài học tiếp theo