- 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]
(1)TiÕ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 máy gặp vòng lặp WHILE vòng lặp FOR - Tìm hiểu loại vịng lặp số chơng trỡnh n gin
2 Kĩ năng:
- Phõn biệt vận dụng loại vòng lặp vào viết số chơng trình đơn giản
II §å dïng dạy học
1 Chuẩn bị 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ị 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ỹ 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 lệnh While để lập trình giải số tốn đơn giản
b) Néi dung:
VD1: Một ngời có số tiền 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 tháng ngời có số tiền lớn S1 đồng?
VD2: Viết chơng trình nhập vào hai số nguyên dơng a b Tìm ớc số chung lớn ca hai s ú
c) Các bớc tiến hành:
Hoạt động giáo viên Hoạt động học sinh Nêu nội dung VD1
- Định hớng vấn đề + Xác định điều kiện để tiếp tục lặp + Xác định lệnh cần lặp
- Chia lớp làm nhóm: yêu cầu nhóm viết chơng trình hoàn thiện lên bìa
- Thu phiếu TL, chiếu kết lên bảng - Gäi häc sinh nhËn xÐt
- ChÝnh x¸c ho¸ chơng trình
1 Chỳ ý lng nghe v suy nghĩ trả lời câu hỏi định hớng 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 hồn thiện
- Đánh giá đúng, sai sửa sai, bổ sung - Ghi chép ghi nhớ chơng trình đ-ợc giáo viên sửa chữa
(2)Hoạt động giáo viên Hoạt động học sinh Nêu nội dung VD2 Mục tiêu
phân tích để xác định <điều kiện> <lệnh cần lặp>
- LÊy mét vÝ dơ thĨ t×m íc sè chung cđa hai sè 15 vµ 25
M N
15 25
15 10
5 10
5
Trả lời: ớc số chung lớn - Hỏi: Điều kiện để tiếp tục lặp gì? - Hỏi: Các lệnh cần lặp gì?
- Yêu cầu học sinh: Nêu thuật tốn để tìm ớc số chung ca hai s?
- Yêu cầu học sinh viết chơng trình hoàn thiện toán
- Chia nhóm viết hoàn thiện 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 Tp trung theo dừi thy đợc cơng việc cần thực
- §iỊu kiƯn: M <> N
- LƯnh lỈp: M:= M - N; 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 hồn thiện
- Chú ý điều chỉnh lỗi sai 2 Hoạt động 2:
Rèn luyện kỹ sử dụng vịng lặp viết chơng trình 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 chơng trình theo yêu cầu b) Nội dung:
Bài tốn 1: Viết chơng trình nhập vào số a, b, c In hình giá trị lớn nhất số
Bài tốn 2: Viết chơng trình thực việc nhập từ bàn phím hai số nguyên dơng M N (M < N), tính đa hình tổng số chia hết cho phạm vi từ M n N
c) Các bớc tiến hành:
Hoạt động giáo viên Hoạt động học sinh Nêu tốn 1:
- Hái: Sư dơng câu lệnh gì?
1 Học sinh ý 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
(3)Hot ng giáo viên Hoạt động học sinh - Nếu a > b phải xét thêm c?
- Lệnh rẽ nhánh 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 toán 2:
- Phải xét số phạm vi nào? - Vòng lặp FOR-TO có giá trị đầu giá trị cuối bao nhiêu?
- Lệnh cần lặp gì?
- Liệu sử dụng vòng lặp FOR lùi có đ-ợc không?
- Yờu cu hc sinh độc lập viết chơng trình hồn chỉnh
- Phải xét thêm c để biết đợc số lớn
- Sau xét a, b cần sử dụng lệnh IF lồng để xét c
2 Chó ý lắng nghe, trả lời câu hỏi viết chơng trình hoµn chØnh
- Phạm vi từ M đến N
- Giá trị đầu M, giá trị cuối lµ N If (i mod = 0) or (i mod = 0) then t:=t + i;
- Sử dụng đợc vòng lặp FOR lùi - Độc lập vit chng trỡnh hon chnh
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 số lần cha xác định qua tìm hiểu tự viế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µ.
- Hồn chỉnh chơng trình viết lớp - Đọc trớc nội dung thực hành số