+ Khi nào cần sử dụng câu lệnh lặp với số lần lặp biết trước và chưa biết trước, câu lệnh rẽ nhánh….. 3- Thái độ:.[r]
Trang 1Tiết thứ 15 Ngày soạn 29- 11- 2008
BÀI TẬP ÔN TẬP (T1) A-MỤC TIÊU:
1- Kiến thức:
+ Học sinh biết vận dụng hệ thống các câu lệnh vào giải một bài toán cụ thể + Biết cách sử dụng biến, hằng và câu lệnh ghép
+ Viết đúng câu lệnh rẽ nhánh, lặp
2- Kỹ năng:
+ Sử dụng câu lệnh của NNLT PASCAL diễn đạt một số thuật toán đơn giản + Khi nào cần sử dụng câu lệnh lặp với số lần lặp biết trước và chưa biết trước, câu lệnh rẽ nhánh…
3- Thái độ:
+ Chính xác, nghiên cứu mở rộng ứng dụng câu lệnh.
B- PHƯƠNG PHÁP GIẢNG DẠY:
+ Thuyết trình, hỏi đáp và giảng giải, minh họa sơ đồ cấu trúc câu lệnh
C- CHUẨN BỊ:
1 Giáo viên: Giáo án, SGK, SGV, Máy chiếu.
2 Học sinh: SGK, Vở ghi bài và vở chuẩn bị bài ở nhà.
D- TIẾN TRÌNH LÊN LỚP:
1- Ỏn định lớp- Kiểm tra sĩ số:(1 phút)
Sĩ số
2- Kiểm tra bài cũ: (Kiểm tra trong quá trình sửa bài tập)
3- Nội dung bài mới:
a- Đặt vấn đề (1 phút):
Với những bài trước các em đã biết hệ thống các câu lệnh Để nắm được ứng dụng của câu lệnh đó vào bài tóan cụ thể Hôm nay các
em sẽ làm một số bài tập ứng dụng
b- Tri n khai b i m i:ển khai bài mới: ài mới: ới:
Hoạt động 1: (20 phút)
(Bài tập về câu lệnh lặp số lần chưa biết
trước.) Gv:Đưa bài toán lên máy chiếu như sau:
Lập trình tính
e (n)=1+ 1
1!+
1
2 !+ +
1
n!
Cho đến khi n !1 <2 x 10 −6
Đưa giá trị e(n) ra màn hình
Hãy xác định Input và Output của bài toán?
Hs:Trả lời Input và Output
Gv: Chia lớp thành 4 nhóm:
Nhóm 1:Viết cách khia báo biến
1 Bài tập về câu lệnh lặp:
Bài tập 5b(SGK/51): Lập trình tính
e (n)=1+ 1
1!+
1
2 !+ +
1
n!
Cho đến khi n !1 <2 x 10 −6 Đưa giá trị e(n) ra màn hình
program bai5b_chuong3;
{ Tinh tong E =1 + 1/1! + 1/2! + 1/3! + + 1/n! cho den khi 1/n! <2x10-6} uses crt;
Var
Trang 2Nhóm 2:Viết các câu lệnh gán ban đầu
Nhóm 3:Viết đoạn chương trình lặp While
Nhóm 4:Sắp xếp có thứ tự các câu lệnh
Hs:Hoạt động theo nhóm
Gv:Gọi một số nhóm nhận xét và bổ sung
cho chương trình
Đưa chương trình lên máy chiếu và chạy
để xem kết quả
Có thể thực hiện chương trình trên theo
nhiều cách khác nhau Giáo viên nhận xét
và cho điểm một số nhóm có ý tưởng đúng
và sáng tạo
Hoạt động 2: (20 phút)
Gv:Đưa bài toán lên máy chiếu như sau:
Hãy viết chương trình tính giá trị của biểu
thức:
S:=∑
i=1
50
n n+1
Hãy cho biết số lần lặp bao nhiêu lần?
Hs:Số lần lặp biết trước 50 lần
Gv:
Bài toán khi cho biết trước số lần lặp thì
chúng ta nên sử dụng câu lệnh nào?
Hs: FOR TO
Gv:Bài toán trên khai báo những biến và
kiểu như thế nào?
Hs: i,n: Integer; Y:Real;
Gv: Chia lớp thành nhiều nhóm viết chương
trình và thảo luận
Gv: Đưa đoạn chương trình sau lên máy
chiếu để Hs so sánh cách làm của Hs
Hãy sửa lại chương trình lưu lại với tên
BT1,nhấn tổ hợp phím Ctrl +F9 và cho biết
kết quả bằng bao nhiêu?
Hs:Chạy chương trình để trả lời kết quả.
i,n,GT: longint;
E:real;
BEGIN clrscr;
E:=1;
GT:=1;
i:=1;
while (1/gt>=0.0000002) do Begin
GT:=GT*i;
E:= E + 1/GT;
i:=i+1;
end;
writeln(' N = ',i:7);
writeln(' E = ',E:7:2);
writeln('1/GT = ',1/GT:15:10);
readln;
END
Bài tập 2:
a.Bài toán1:(5a/51(SGK)) Hãy viết chương trình tính giá trị của biểu thức:
S=∑
n =1
50
n n+1
Program bai5_chuong3;
{ Tinh tong
Y = 1/2 + 2/3 + 3/4 + + n/(n+1) } uses crt;
Var i,n: byte;
Y:real;
BEGIN clrscr;
Y:=0;
For i:=1 to 50 do Y:= Y + i/(i+1); writeln(' Y = ',Y:7:2);
readln;
END
4- CỦNG CỐ (2 phút):
Đưa lên màn hình máy chiếu mẫu như sau:
Em hãy hoàn thiện chương trình sau để tính tổng S=1+1
4+
1
9+ +
1
n2
Trang 3cho đến khi 1/n2<0,0001 Var
;
Begin
S:= ;
n:= ;
While Do
Begin
S:=S+ ;
N:=N+ ;
End;
Writeln(‘Tong S=’, );
Readln;
End
5- DẶN DÒ (1 phút)
Tiết sau các em chuẩn bị bìa tập 6,7,8 trang 51 học kĩ lý thuyết câu lệnh lặp để
ôn tập kiểm tra học kì