- HiÓu ®îc ý c¸ch thùc hiÖn cña m¸y khi gÆp vßng lÆp WHILE vµ vßng lÆp FOR.. Ho¹t ®éng 1: RÌn luyÖn kü n¨ng vËn dông lÖnh lÆp While.[r]
Trang 1Tiết: 15
Bài 10: Cấu trúc lặp (T3/3)
I Mục tiêu
1 Kiến thức:
- Hiểu đợc ý cách thực hiện của máy khi gặp vòng lặp WHILE và vòng lặp FOR
- Tìm hiểu các loại vòng lặp trong một số chơng trình đơn giản
2 Kĩ năng:
- Phân biệt và vận dụng các loại vòng lặp vào viết một số chơng trình đơn giản
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: Rèn luyện kỹ năng vận dụng lệnh lặp While.
a) Mục tiêu:
- Học sinh bớc đầu biết sử dụng đúng lệnh While để lập trình giải quyết một số bài toán đơn giản
b) Nội dung:
VD1: Một ngời có số tiền là S, ô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?
VD2: Viết chơng trình nhập vào hai số nguyên dơng a và b Tìm ớc số chung lớn nhất của hai số đó
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 Nêu nội dung VD1
- Định hớng các vấn đề chính
+ Xác định điều kiện để tiếp tục lặp
+ Xác định các lệnh cần lặp
- Chia lớp làm 4 nhóm: yêu cầu các
nhóm viết chơng trình hoàn thiện lên
bìa trong
- Thu phiếu TL, chiếu kết quả lên bảng
- Gọi học sinh nhận xét
- Chính xác hoá chơng trình
1 Chú ý lắng nghe và suy nghĩ trả lời các câu hỏi định hớng của giáo viên
- Điều kiện: S < S1 S:= S + 0.015*S; để tính số tiền t:= t + 1; để tính số tháng
- Tập trung làm việc theo nhóm để viết chơng trình hoàn thiện
- Đánh giá đúng, sai và sửa sai, bổ sung
- Ghi chép và ghi nhớ chơng trình đã
đ-ợc giáo viên sửa chữa
Ngày 2/11/2007
Trang 2Hoạt động của giáo viên Hoạt động của học sinh
2 Nêu nội dung của VD2 Mục tiêu là
phân tích để xác định <điều kiện> và
<lệnh cần lặp>
- Lấy một ví dụ cụ thể khi tìm ớc số
chung của hai số 15 và 25
M N
15 25
15 10
5 10
5 5
Trả lời: 5 là ớc số chung lớn nhất
- Hỏi: Điều kiện để tiếp tục lặp là gì?
- Hỏi: Các lệnh cần lặp là gì?
- Yêu cầu học sinh: Nêu thuật toán để
tìm ớc số chung của hai số?
- Yêu cầu học sinh viết chơng trình
hoàn thiện bài toán
- Chia 4 nhóm viết hoàn thiện và chọn
nhóm có câu trả lời nhanh nhất
- Nhận xét và hoàn thiện chơng trình
2 Tập trung theo dõi để thấy đợc những công việc cần thực hiện
- Điều kiện: M <> N
- Lệnh lặp: M:= M - N; hoặc N:= N - M;
- Thuật toán:
B1: Nếu M = N thì UCLN - M, dừng B2: Nếu M > N thì M:= M - N ngợc lại
N := N - M; quay lại B1
- Thảo luận theo nhóm để viết chơng trình hoàn thiện
- Chú ý điều chỉnh những lỗi sai
2 Hoạt động 2:
Rèn luyện kỹ năng sử dụng các vòng lặp khi viết chơng trình một cách độc
lập (luyện tập).
a) Mục tiêu:
- Mỗi học sinh tự ứng dụng vòng lặp để viết các chơng trình theo yêu cầu
b) Nội dung:
Bài toán 1: Viết chơng trình nhập vào 3 số a, b, c In ra màn hình giá trị lớn nhất
trong 3 số đó
Bài toán 2: Viết chơng trình thực hiện việc nhập từ bàn phím hai số nguyên dơng
M và N (M < N), tính và đa ra màn hình tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ M đến N
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 Nêu bài toán 1:
- Hỏi: Sử dụng câu lệnh gì?
1 Học sinh chú ý dẫn dắt, hớng dẫn của học sinh; thực hiện viết chơng trình hoàn chỉnh
- Sử dụng lệnh IF vì phải xét tuỳ thuộc vào a, b, c
Trang 3Hoạt động của giáo viên Hoạt động của học sinh
- Nếu a > b còn phải xét thêm c?
- Lệnh rẽ nhánh có thể lồng nhau?
- Yêu cầu học sinh viết thuật toán lên
bảng, giáo viên chỉnh sửa tối u
- Yêu cầu học sinh viết chơng trình
hoàn chỉnh
2 Nêu bài toán 2:
- Phải xét các số trong phạm vi nào?
- Vòng lặp FOR-TO có giá trị đầu và
giá trị cuối là bao nhiêu?
- Lệnh cần lặp là gì?
- Liệu sử dụng vòng lặp FOR lùi có
đ-ợc không?
- Yêu cầu học sinh độc lập viết chơng
trình hoàn chỉnh
- Phải xét thêm c để biết đợc số lớn nhất
- Sau khi xét a, b cần sử dụng một lệnh
IF lồng để xét c
2 Chú ý lắng nghe, trả lời câu hỏi và viết chơng trình hoàn chỉnh
- Phạm vi từ M đến N
- Giá trị đầu là M, giá trị cuối là N
If (i mod 3 = 0) or (i mod 5 = 0) then t:=t + i;
- Sử dụng đợc vòng lặp FOR lùi
- Độc lập viết chơng trình hoàn chỉnh
IV Đánh giá cuối bài
1 Những nội dung đã học.
- Cách ứng dụng vòng lặp có số lần xác định và số lần cha xác định qua tìm hiểu và tự viết một số chơng trình cụ thể
- Luyện tập sử dụng câu lệnh rẽ nhánh
2 Câu hỏi và bài tập về nhà.
- Hoàn chỉnh các chơng trình đã viết ở lớp
- Đọc trớc nội dung bài thực hành số 2
- Chuẩn bị chơng trình để thực hành vào tiết sau