BÀI TẬP
I. MỤC TIÊU:
1. Kiến thức:
Củng cố kiến thức vòng lặp với số lần lặp chưa biết trước While Do và For Do.
2. Kĩ năng:
- Viết được chương trình Pascal có sử dụng vòng lặp While . do.
- Rèn kỹ năng đọc hiểu chương trình có sử dụng vòng lặp while . do và For Do.
II. CHUẨN BỊ:
1. GV: Sách giáo khoa, giáo án, bảng phụ, phiếu học tập.
2. HS: Kiến thức cũ, sgk, bài tập về nhà.
III. CÁC HOẠT ĐỘNG DẠY HỌC.
1. Kiểm tra bài cũ:
Phân biệt câu lệnh lặp biết trước và chưa biết trước?
BÀI TẬP I. MỤC TIÊU: 1. Kiến thức: Củng cố kiến thức vòng lặp với số lần lặp chưa biết trước While Do và For Do. 2. Kĩ năng: - Viết được chương trình Pascal có sử dụng vòng lặp While ... do. - Rèn kỹ năng đọc hiểu chương trình có sử dụng vòng lặp while ... do và For Do. II. CHUẨN BỊ: 1. GV: Sách giáo khoa, giáo án, bảng phụ, phiếu học tập. 2. HS: Kiến thức cũ, sgk, bài tập về nhà. III. CÁC HOẠT ĐỘNG DẠY HỌC. 1. Kiểm tra bài cũ: Phân biệt câu lệnh lặp biết trước và chưa biết trước? 2. Bài mới: Hoạt động của GV và HS Nội dung ghi bảng Hoạt động 1: Khát quát lại kiến thức trọng tâm : GV: Em hãy nhắc lại cú pháp lệnh While ... do và ForDo. HS: Trả lời GV: Chốt ý và nhắc lại lần nữa cho HS nắm vững HS: Chú ý theo dõi và tiếp thu GV: Lưu ý HS cách thực hiện và tránh lệnh lặp vô hạn lần. HS: Lắng nghe. Hoạt động 2: Giải bài tập trong SGK Bài 3 trang 71 SGK. GV: Yêu cầu HS đọc đề bài tập 3 HS: Đọc đề theo yêu cầu của GV GV: Cho HS thảo luận nhóm để trả lời câu hỏi ( nhóm 1 và 2: thuật toán 1, nhóm 3 và 4: thuật toán 2) HS: Thảo luận nhóm và cử đại diện lên bảng. GV: Gọi đại diện nhóm trả lời, các nhóm khác nhận xét, bổ sung. GV: Nhận xét HS: Quan sát và ghi vở GV: Yêu cầu HS dựa vào thuật toán để viết chương trình Pascal HS: Viết chương trình theo yêu cầu bài tập. GV: Nhận xét Hoạt động 2: Một số câu hỏi trắc nghiệm GV: Phát phiếu học tập cho học sinh, phiếu học tập gồm những câu hỏi trắc nghiệm sau: Câu 1: Trong các hoạt động sau đây hoạt động nào là lặp với số lần chưa biết trước: Tính tổng các số tự nhiên từ 1 đến 20. Nhập các số nguyên cho đến khi đủ 50 số. Mỗi ngày tập thể dục 2 lần. Nhập dữ liệu từ bàn phím cho đến khi nhập xong dữ liệu thì dừng. Đáp án: D Câu 2: Đoạn lệnh sau đây in ra kết quả gì? s:=0; while s<10 do begin s:=s+1; Writeln(s); end; A. In ra các số từ 1 đến 9. B. In ra các số từ 1 đến 10. C. In ra các số 1. D. Không có đáp án đúng. Đáp án: A Câu 3: câu lệnh Pascal nào sau đây hợp lệ? for i:=1 to 9 do s:=s+1; for i:=1 to 9 do s=s+1; for i:=9 to 1 do s:=s+1; for i: 1 to 9 do s:=s+1. Đáp án: A GV: Mỗi bàn 1 phiếu. HS: Mỗi bàn cùng thảo luận và nộp lại phiếu học tập cho giáo viên. GV: Sửa bài và rút ra nhận xét. HS: Lắng nghe và tiếp thu. Hoạt động 3 :Bài tập làm thêm Viết chương trình in ra màn hình bảng nhân của một số từ 1 đến 9, và dừng màn hình để có thể quan sát kết quả. GV: Hôm trước các em đã viết chương trình trên sử dụng câu lệnh For Do( bài 1 trang 62). Hôm nay các em sẽ sử dụng câu lệnh lặp với số lần chưa biết trước While Do để viết chương trình. HS: Viết chương trình bằng While Do. GV: Gọi hs lên bảng viết. HS: Lên bảng. GV: Nhận xét. Cú pháp For Do: For:= To Do; Trong đó: - For, To, Do là các từ khóa. - Biến điếm là biến kiểu đơn nguyên. - Giá trị đầu và giá trị cuối là các giá trị nguyên. - Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là một vòng lặp. - Số lần lặp= giá trị cuối – giá trị đầu + 1 Cú pháp While Do: while do ; Trong đó: - Điều kiện thường là một phép so sánh; - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Bài 3 a) Thuật toán 1: Có 10 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 vòng lặp nào được thực hiện vì ngay từ đầu điều kiện đã không được thỏa 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); Bài tập :Viết chương trình in ra màn hình bảng nhân của một số từ 1 đến 9, và dừng màn hình để có thể quan sát kết quả. Program Bang_cuu_chuong; Uses crt; Var i, n: integer; Begin Clrscr; Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n); Writeln; While i<=10 do Begin i:=i+1; Writeln(n,’x’,i:2,’=’,n*i:3); End; Readln; End. 3. Tổng kết đánh giá: Qua các bài tập trên giúp các em nắm kĩ hơn về câu lệnh While Do và ForDo. Giúp các em trả lời nhanh các câu hỏi trắc nghiệm và biết lỗi sai trong câu lệnh Pascal. Viết chương trình sử dụng While Do thay cho For Do. 4.Hướng dẫn về nhà: Xem lại bài tập đã làm. Chuẩn bị bài cho tiết sau. IV.RÚT KINH NGHIỆM
Tài liệu đính kèm: