? Em hóy cho một vài vớ dụ về hoạt động thực hiện lặp lại trong cuộc sống hằng ngà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.
Hướng dẫn về nhà học bài và làm bài: (2’) - Học bài và làm bài tập 1, 2 trong SGK
trang 60.
- Đọc trước nội dung tiếp theo của bài, giờ sau học tiếp.
Hs lờn bảng vẽ cả lớp theo dừi 4 thao tỏc
Cỏc thao tỏc này đều 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ẽ đượ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 tổng 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 HS: Thảo luận nhúm và đại diện mỗi nhúm đưa ra vớ dụ của nhúm mỡnh
Trang 55
Tuần : 23 Tiết : 43 Bài 7: CÂU LỆNH LẶP (tt) I. Mục tiờu :
Hiểu hoạt động của cõu lệnh với số lần biết trước for...do trong Pascal. Viết đỳng được lệnh for...do trong một số tỡnh huống đơn giản. Hiểu lệnh ghộp trong Pascal
Thỏi độ nghiờm tỳc cẩn thận.
II. Chuẩn bị
Gv: Soạn giỏo ỏn SGK, SBT
HS: Vở ghi, SGK, SBT, đọc trước nội dung bài học.
III. Hoạt động dạy học
1. Ổn định tổ chức lớp :
- Kiển tra sĩ số : - Ổn định trật tự :
2. Kiểm tra bài cũ :
Em hóy cho vớ dụ về hoạt động được thực hiện lặp lại trong cuộc sống hằng ngày
3. Dạy bài mới :
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;
Ccõ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: Chương 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; Trang 56
Cho hs nhận xột và so sỏnh sự khỏc nhau ở cõu lệnh lập trong hai vớ dụ trờn
Gv: Giải thớch cho học tại sao vd2 trong cõu lệnh lặp cỳ begin … end ;
Hoạt động 2 : 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 ú 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
Hoạt động 3 : Củng cố:
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? 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;
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. Trang 57
Tuần : 23 Tiết : 43 Bài tập I. Mục tiờu
Củng cố lại kiến thức trong bài 7 thụng qua việc làm bài tập tại lớp và ở nhà của HS.
Thỏi độ nghiờm tỳccẩn thận.
II. Chuẩn bị :
Gv: Soạn giỏo ỏn, SGK, SBT
HS: Vở ghi, vở bài tập, SGK, SBT.