- 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.. HS: Đọc đề theo yêu cầu của GV.[r]
Trang 1BÀ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 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à
For…Do
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
Cú pháp For… Do:
For<biến điếm>:=<giá trị đầu> To <giá tri cuối> Do<câu lệnh>;
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 <điều kiện> do <câu lệnh>;
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:
Trang 2HS: 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:
A Tính tổng các số tự nhiên từ 1 đến 20
B Nhập các số nguyên cho đến khi đủ 50 số
C Mỗi ngày tập thể dục 2 lần
D 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ệ?
A for i:=1 to 9 do s:=s+1;
B for i:=1 to 9 do s=s+1;
C for i:=9 to 1 do s:=s+1;
D 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
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;
Trang 3trướ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
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à For…Do
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