Giáo án Tin Học 8- Tuần 27-Tiết 53: Bài tập

Giáo án Tin Học 8- Tuần 27-Tiết 53: Bài tập

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?

 

doc 3 trang Người đăng haiha30 Lượt xem 1141Lượt tải 0 Download
Bạn đang xem tài liệu "Giáo án Tin Học 8- Tuần 27-Tiết 53: Bài tập", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
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:

  • docBai tap cau lenh for do va while do.doc