Tiết 39:
1. ổn định tổ chức : 2. Bài mới :
Hoạt động của GV Hoạt động của HS
Hoạt động 1: Cỏc cụng việc phải thực hiện nhiều lần
Trong cuộc sống hằng ngày, nhiều hoạt động được thực hiện lặp đi lặp lại nhiều lần. vớ dụ:
- Cỏc ngày trong tuần cỏc em đều lặp đi lặp lại hoạt động buổi sỏng đến trường và buổi trưa trở về nhà - Cỏc em học bài thỡ phải đọc đi đọc
lại nhiều lần cho đến khi thuộc bài. Hóy cho thờm một vài vớ dụ trong thực tế trong đời sống hằng ngày mà ta phải thực hiện cỏc thao tỏc được lặp đi lặp nhiều lần?
Gv: Khi viết chương trỡnh mỏy tớnh cũng vậy, trong nhiều trường hợp ta cũng phải viết lặp lại nhiều cõu lệnh chỉ để thực hiện 1 phộp tớnh nhất định.
Hs lắng nghe
Hs cho vớ dụ
Hoạt động 2: Cõu lệnh lặp – một lệnh thay cho nhiều lệnh
Gv: Gọi 1 hs lờn bảng vẽ một hỡnh vuụng cạnh 1 đơn vị độ dài (20cm) và yờu cầu cả lớp theo dừi bạn thực hiện cỏc thao tỏc trờn bảng.
Yờu cầu 1 hs mụ tả cỏc bước bạn vẽ trờn bảng.
Vậy khi bạn vẽ 1 hỡnh vuụng đó thực hiện bao nhiờu thao tỏc? (hs cú thể chỉ trả lời 4 thao tỏc là vẽ 4 đoạn thẳng)
GV: Gợi ý thờm thao tỏc quay thước. Cỏc thao tỏc đú như thế nào?
Gv: Như vậy khi vẽ hỡnh vuụng cú những thao tỏc lặp đi lặp lại. Thuật toỏn sau sẽ mụ tả cỏc bước để vẽ hỡnh vuụng.
1hs lờn bảng vẽ, cả lớp theo dừi
4 thao tỏc
Cỏc thao tỏc giống nhau.
Vd1: Thuật toỏn mụ tả cỏc bước để vẽ hỡnh vuụng.
Bước 1: k ← 0 (k là số đoạn thẳng đó vẽ 80
Giáo án Tin Học 8 Gv: Mụ tả thuật toỏn trờn bảng
Gv: Mụ tả thuật toỏn tớnh tổng cỏc số tự nhiờn từ 1→ 100
Cấu trỳc mụ tả thuật toỏn như trờn gọi là cấu trỳc lặp.
được).
Bước 2: k ← k+1. Vẽ đoạn thẳng 1 đơn vị độ dài và quay thước 900 sang phải. Bước 3: Nếu k<4 thỡ quay lại bước 2; ngược lại kết thỳc. •k là biến đếm Vd2: Thuật toỏn tớnh S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← 0. Bước 2: i← i + 1 Bước 3: nếu i ≤ 100, thỡ S ← S + i và quay lại bước 2; ngược lại kết thỳc.
•i là biến đếm
Mụ tả thuật toỏn trờn gọi là cấu trỳc lặp. Mọi ngụn ngữ lập trỡnh đều cú cỏch chỉ thị cho mỏy tớnh thực hiện cấu trỳc lặp chỉ với 1 cõu lệnh. Đú là cõu lệnh lặp
Tiết 40 :
1. ổn định tổ chức : 2. Bài cũ :
HS1: Hóy cho một vài vớ dụ trong thực tế trong đời sống hằng ngày mà ta phải thực hiện
cỏc thao tỏc được lặp đi lặp nhiều lần?
HS2: Thế nào là cấu trúc lặp? 3. Bài mới :
Hoạt động của giáo viên Hoạt động của học sinh Hoạt động 1: Vớ dụ về cõu lệnh lặp
Gv: minh họa bẳng ngụn ngữ Pascal cỳ phỏp cõu lệnh for … to … do
•Lưu ý cho hs:
- biến đếm là biến đơn cú kiểu
nguyờn;
- giỏ trị đầu và giỏ trị cuối là
cỏc biểu thức cú cựng kiểu với
biến đếm và giỏ trị cuối phải
lớn hơn giỏ trị đầu;
- cõu lệnh cú thể là cõu lệnh
đơn giản hay cõu lệnh ghộp.
Cỳ Phỏp cõu lệnh lặp với số lần biết trước trong Pascal.
for<biến đếm>:= <giỏ trị đầu> to <giỏ trị cuối> do <cõu lệnh>
trong đú: for, to, do là cỏc từ khúa
Vd 1: Chuong trỡnh in ra màn hỡnh thứ tự lần lặp.
var i:integer; begin
for i:= 1 to 20 do
writeln(‘Day la lan lap thu’,i); readln;
end.
Vd2: chương trỡnh ghi nhận vị trớ 10 chữ O rơi từ trờn xuống.
ues crt;
Giáo án Tin Học 8
Cho hs nhận xột và so sỏnh sự khỏc nhau ở cõu lệnh lặp trong hai vd trờn? Gv: Giải thớch cho học tại sao vd2 trong cõu lệnh lặp cú begin … end
var i:integer; begin clrscr; for i:= 1 to 20 do begin writeln(‘O’); delay(200); end; readln; end.
*Lưu ý: Cõu lệnh cú sử dụng cõu lệnh ghộp thỡ phải đặt trong hai từ khúa begin … end.
Hoạt động 4:Tớnh tổng và tớch bằng cõu lệnh lặp
Gv: trỡnh bày đoạn chương trỡnh tớnh tổng N số tự nhiờn, với N là số tự nhiờn được nhập từ bàn phớm (Pascal) Theo cụng thức tớnh tổng ta cần khai bao nhieu biến? kiểu biến?
Trong 2 biến thỡ biến nào cú giỏ trị được nhập từ bàn phớm?
Trong trường hợp dữ liệu cú kiểu nguyờn rất lớn ta dựng longint
Vd 1: chương trỡnh tớnh tổng N số tự nhiờn đầu tiờn, với N là số tự nhiờn được nhập từ bàn phớm. S = 1+2+3+ … + N program Tinh_tong; var N,i:integer; S:longint; begin write(‘Nhap so N = ‘); readln(N); S:= 0; for i:= 1 to N do S:= S+i;
writeln(‘Tong cua’, N, ‘so tư nhien dau tien S = ‘, S); readln;
end.
*Kiểu longint cú phạm vi từ -231 đến 231 – 1. Vd 2: chương trỡnh tớnh tớch N số tự nhiờn, với N là số tự nhiờn được nhập từ bàn phớm. N! = 1.2.3….N program Tinh_Giai_Thua; var N,i:integer; P:longint; begin write(‘Nhap so N = ‘); readln(N); P:= 1; for i:= 1 to N do P:= P*i; writeln( N, ‘! = ‘, P); readln; end. 82
Giáo án Tin Học 8
Hoạt động3: Củng cố và HD học ở nhà
1/ Cấu trỳc lặp trong chương trỡnh dựng để làm gỡ?
2/ Trong ngụn ngữ lập trỡnh Pascal cấu trỳc lặp với số lần lặp cho trước được thể hiện với cõu lệnh nào?
Hướng dẫn về nhà
Học bài xem lại cỏc vớ dụ, chuõ̉n bị thực hành
Ngày 18/01/2009
Tiết: 39
Bài thực hành 5: Sử dụng lệnh lặp for ..do…
I. Mục tiêu:
- Vận dụng kiến thức của vòng lặp for… do, câu lệnh ghép để viết chơng trình. - Viết đợc chơng trình có sử dụng vòng lặp for … do;
Sử dụng đợc câu lệnh ghép;
Rèn luyện kỹ năng đọc hiểu chơng trình có sử dụng vòng lặp for ….. do. - HS có thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành.