GIáo án Tin học 8 tiết 54+ 55: Bài tập

BT 8.12-SBT:

Program tong;

Var tong, saiso,: real; n: integer;

Begin

 tong:= 0; n:=1;

 write(‘cho biet saiso=’); readln(saiso);

 while 1/n>=saiso do

 begin tong:= tong + 1/n; n:=n+1 end;

 writeln(‘Gia tri gan dung cua tong la’,tong:9:0);

 Readln

End.

 

doc3 trang | Chia sẻ: dung89st | Lượt xem: 2451 | Lượt tải: 1download
Bạn đang xem nội dung tài liệu GIáo án Tin học 8 tiết 54+ 55: Bài tập, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
BÀI TẬP
Ngày soạn: ././2015
Tiết theo PPCT: 54-55
Tuần: 27-28
1. Mục tiêu:
1.1/ Kiến thức:
- Hiểu câu lệnh lặp while..do trong chương trình.
- Biết lựa chọn câu lênh lặp while..do hoặc for..do phù hợp với tình huống cụ thể.
1.2/ Kĩ năng: 
- Rèn luyện kĩ năng đọc hiểu chương trình, tìm hiểu tác dụng của các câu lệnh.
- Viết chương trình Pascal sử dụng câu lệnh lặp while...do
1.3/ Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học.
2. Chuẩn bị:
2.1/ Chuẩn bị của GV: Phòng máy.
2.2/ Chuẩn bị của HS: Chuẩn bị các bài tập ở SGK, SBT.
3. Tổ chức các hoạt động học tập:
3.1/ Ổn định lớp:
3.2/ Kiểm tra bài cũ:
3.3/ Tiến trình bài học:	 
Hoạt động của GV
Hoạt động của HS
Nội dung
Hoạt động 1: Kiểm tra bài cũ
- HS1: Viết cú pháp câu lệnh lặp For...do và cho biết hoạt động của câu lệnh đó.
- HS2: Viết cú pháp câu lệnh lặp While...do và cho biết hoạt động của câu lệnh đó.
- Yêu cầu HS nhận xét. GV chấm điểm và nhấn mạnh lại hoạt động của hai câu lệnh trên.
- HS1: 
+ Cú pháp của vòng lặp xác định.
For := to do ;
+ Nêu hoạt động.
- HS2:
+ Cú pháp của vòng lặp chưa xác định.
While do ;
+ Nêu hoạt động.
Hoạt động 2: Bài tập.
Bài tập 8.3-SBT: Trong các câu lệnh lặp Pascal sau đây, câu nào sai và sai ở đâu?
a/ while i:= 1 do t:= 10;
b/ while a<=b; do write(‘b khong nho hon a’);
c/ while 1=1 do write(‘toi lap trinh gioi’);
d/ i:=1; while i<10 do sum:=sum+i; i:= i+1;
Bài tập 8.7-SBT: Sau khi thực hiện các giá trị i, j, k của các đoạn chương trình sau bằng bao nhiêu?
* Đoạn chương trình 1:
	i:=1; j:=2; k:=3;
	while i<6 do i:=i+1; j:=j+1; k:=k+j;
* Đoạn chương trình 2:
	 i:=1; j:=2; k:=3;
	while i<6 do begin i:=i+1; j:=j+1; k:=k+j; end;
Bài tập 4-SGK:
- Yêu cầu HS đọc và nghiên cứu bài tập 4-SGK.
- GV đưa nội dung bài tập lên bảng yêu cầu HS trả lời.
a/ S:=0; n:=0
 while S<=10 do 
 begin n:= n+1; S:= S+n end;
b/ S:=0; n:=0
 while S<=10 do 
 n:= n+1; S:= S+n;
Mỗi đoạn chương trình trên thực bao nhiêu vòng lặp? Hãy rút ra nhận xét của em.
Bài tập 8.4-SBT: Sau khi thực thực hiện đoạn chương trình sau sẽ có kết quả gì?
	so:=1;
	while so<10 do writeln(so);
	so:=so+1;	
Bài tập 8.3-SBT:
a/ Sai, thừa dấu : (i:=1).
b/ Sai, thừa dấu ; trước từ khóa do.
c/ Sai, vòng lặp vô hạn do điều kiện luôn luôn đúng.
d/ Sai, vòng lặp vô hạn do không có câu lệnh nào làm thay đổi biến i.
Bài tập 8.7-SBT:
* Đoạn chương trình 1:
	Kết quả: i=6; j=3; k=6
* Đoạn chương trình 2:
	Kết quả: i=6; j=7; k=28
Bài tập 4-SGK:
- HS thực hiện.
a. 5 vòng lặp.
b. Vòng lặp thực hiện vô tận, vì điều kiện S<=10 luôn luôn đúng nên câu lênh luôn được thực hiện. 
Nhận xét: Khi sử dụng câu lệnh While  do cần chú ý điều kiện để tránh lỗi lặp vô hạn lần.
Bài tập 8.4-SBT:
In ra vô hạn số 1, mỗi số trên 1 dòng. Vì trong câu lệnh lặp, điều kiện luôn luôn đúng.
4. Tổng kết và hướng dẫn học tập:
4.1/ Củng cố: 
4.2/ Hướng dẫn về nhà:
- HS học bài kết hợp SGK.
- Xem và làm lại các bài tập vừa làm.
- Làm các bài tập còn lại ở SBT.
- Tiết sau tiếp tục giải bài tập.
Tiết 2:
3. Tổ chức các hoạt động học tập:
3.1/ Ổn định lớp:
3.2/ Kiểm tra bài cũ:
3.3/ Tiến trình bài học:	 
Hoạt động của GV
Hoạt động của HS
Nội dung
Hoạt động 1: Viết chương trình Pascal sử dụng 2 câu lệnh lặp đã học.
BT 8.12-SBT: Viết chương trình sử dụng câu lệnh lặp while ... do để tính tổng
 với , giá trị e là sai số cho trước và được nhập vào từ bàn phím.
- GV gợi ý hướng dẫn HS viết chương trình trên.
BT 7.11-SBT: Viết chương trình tính tổng trong đó n là số nguyên được nhập từ bàn phím.
- Em sử dụng câu lệnh lặp nào để giải bài tập trên? Vì sao?
- GV gợi ý. Yêu cầu HS lên thực hiện.
- Yêu cầu HS nhận xét.
- GV nhận xét và nhấn mạnh lại hoạt động của 2 câu lệnh lặp trên.
BT 8.12-SBT:
Program tong;
Var tong, saiso,: real; n: integer;
Begin
 tong:= 0; n:=1; 
 write(‘cho biet saiso=’); readln(saiso);
 while 1/n>=saiso do
 begin tong:= tong + 1/n; n:=n+1 end;
 writeln(‘Gia tri gan dung cua tong la’,tong:9:0);
 Readln
End.
BT 7.11-SBT:
- Sử dụng câu lệnh lặp For  do, vì dây là bài toán biết trước số lần lặp.
Program tong_nghich_dao;
Var S: real; n, i: integer;
Begin
 Write(‘Nhap n=’); Readln(n);
 S:=0; 
 For i:=1 to n do S:=S+1/i;
 Writeln(‘Tong can tim la:’,S:5:2);
Readln
End.
4. Tổng kết và hướng dẫn học tập:
4.1/ Củng cố: 
4.2/ Hướng dẫn về nhà: HS học bài kết hợp SGK. Xem và làm lại các bài tập vừa làm. Làm các bài tập còn lại ở SBT.

File đính kèm:

  • docTiet 54-55.doc