Hãy cho biết tác dụng của câu lệnh lặp với số lần biết trước. đáp án: Làm đơn giản và giảm nhẹ công sức của người viết chương trình 3[r]
(1)PHỊNG GD&ĐT - THỊ XÃ ĐƠNG TRIỀU CÔNG NGHỆ THÔNG TIN
-o0o -GIÁO ÁN LÊN LỚP
MON-HOC: TIN HỌC - LỚP 8
(2)CÂU LỆNH LẶP
I MỤC TIÊU
1 Về kiến thức
- Hiểu hoạt động câu lệnh lặp với số lần biết trước For pascal - Biết lệnh ghép pascal
2 Về kỹ năng
- Viết lệnh for … số tình đơn giản - Có kỹ tư thuật tốn, biết mơ tả tốn lời 3 Về thái độ
- Có ý thức tự giác học,
- Có Thái độ hoạt động nhóm nghiêm túc
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH
1 Giáo viên
Giáo án, SGK SGV, máy tính, máy chiếu 2 Học sinh
học cũ nhà, đồ dùng học tập III PHƯƠNG PHÁP
- Vấn đáp, giải vấn đề, thuyết trình, gợi mở, phân tích từ lên, hoạt động nhóm, trưc quan
IV TIẾN TRÌNH GIỜ DẠY
1 Ổn định lớp (thời gian: phút):
2 Kiểm tra cũ (thời gian: phút):
?Viết cấu trúc câu lệnh lặp mô tả hoạt động nó?
? Hãy cho biết tác dụng câu lệnh lặp với số lần biết trước?
đáp án: Làm đơn giản giảm nhẹ công sức người viết chương trình 3 Giảng mới:
NỘI DUNG
THỜ I GIA
N
HOẠT ĐỘNG DẠY HỌC
GHI BẢNG Hoạt động của
giáo viên
Hoạt động của
học sinh
3 Tính tổng tích câu lệnh lặp: -VD5: Chương trình tính tổng N số tự
31 phút
Gv chiếu VD5: - G V b i n y
H S t r ả
3 Tính tổng và tích bằng Ngày soạn: 06/01/2018
Ngày giảng: 02/01/2018 Tiết thứ: 38
(3)nhiên đầu tiên, với N nhập vào từ bàn phím Program tinh_tong; uses crt; var N,i : integer; S : longint; begin clrscr;
Write('Nhập số N='); Readln(N); S:=0; for i:= to N S:= S +i writeln('Tổng cua N là:',S); readln; end - VD6: Ta kí hiệu N! tích N số tự nhiên đầu tiên: N! = 1.2.3 N begin clrscr; Write('Nhập số N=');
Readln(N); P:=1; for i:= to N P:= P*i writeln('Tich N số tự nhiên là:',P); readln; end for i:= N downto P:= P*i; * Câu lệnh for dạng lùi For
giống ý tưởng VD tính tổng 100 số tự nhiên Từ VD áp dụng câu lệnh for để giải - Trong ta sử dụng biến gì? câu lệnh gì? - GV: Biến S ta lên khai báo kiểu longint kiểu nguyên l u t r ữ t r o n g phạm vi lớn kiểu integer - Từ GV nhận xét bổ sung - GV yêu cầu HS c h y b i t o n lời
Gv chiếu VD 6: - Trong ta sử dụng biến gì? câu lệnh gì? - GV: ý tưởng tính tích N số tự nhiên Vậy ý tưởng giống VD5 không? khác gì? khác tích Vậy em lên bảng viết
- GV yêu cầu HS c h y b i t o n lời
- G V : C c ó lời
- H S t h ả o luận đại diện
c c
n h ó m lên làm - Từ GV nhận xét bổ sung HS chạy toán lời - HS trả lời
HS chạy toán lời - HS kết
q u ả
g i ố n g
v ậ y
c h n g trình có khác
v i
c h n g t r ì n h t r ê n k h ô n g khác đâu?
câu lệnh lặp:
- V D : Chương trình tính tổng N số tự nhiên đầu tiên, với N nhập v o t b n phím
P r o g r a m tinh_tong; uses crt;
v a r N , i : integer;
S : longint;
begin clrscr; Write('Nhập s ố N = ' ) ; Readln(N); S:=0;
for i:= to N do S:= S +i writeln('Tổng cua N là:',S); readln; end
- VD6: Ta kí hiệu N! tích N số tự nhiên đầu tiên: N! = 1.2.3 N begin clrscr; Write('Nhậ p s ố N = ' ) ; Readln(N); P:=1; Ngày soạn: 06/01/2018
Ngày giảng: 02/01/2018 Tiết thứ: 38
(4)4 Củng cố (thời gian: phút): Làm tập 4(61)
Đáp án: lệnh lặp thực vòng lặp, lần lặp j tăng thêm đơn vị Vậy j =12 5 Hướng dẫn tự học (thời gian: phút):
- Học ghi SGK - Làm tập 5,6 cuối
- Viết chương trình tính tổng S = 1+1/2+1/3+1/4+….+1/n với n nhập từ bàn phím V RÚT KINH NGHIỆM
chương trình sau: - GV: mơ tả tốn lời
-? em thấy k ế t q u ả c ó g ì khác với cách làm trên?
- GV đưa cấu trúc câu lệnh for dạng lùi
for i:= to N do P:= P*i
writeln('Ti ch N số tự nhiên là:',P); readln; end
for i:= N downto do P:= P*i; * Câu lệnh for dạng lùi
F o r < b i ế n đếm> := <giá t r ị c u ố i > downto <giá trị đầu> <câu lệnh>; Ngày soạn: 06/01/2018
Ngày giảng: 02/01/2018 Tiết thứ: 38