Bài giảng Tin học 8 - Bài thực hành 5: Sử dụng lệnh lặp For...do

ppt 19 trang lynguyen 09/02/2026 20
Bạn đang xem tài liệu "Bài giảng Tin học 8 - Bài thực hành 5: Sử dụng lệnh lặp For...do", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

Tóm tắt nội dung tài liệu: Bài giảng Tin học 8 - Bài thực hành 5: Sử dụng lệnh lặp For...do

Bài giảng Tin học 8 - Bài thực hành 5: Sử dụng lệnh lặp For...do
 CÂU LỆNH LẶP 
I. Mục tiêu:
a) Kiến thức: 
- Biết nhu cầu cần có cấu trúc lặp trong ngôn ngữ lập 
trình;
- Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn 
máy tính thực hiện lặp đi lặp lại công việc nào đó một 
số lần;
- Hiểu hoạt động của câu lênh lặp với số lần biết 
trước for ... do trong Pascal;
- Biết lệnh ghép trong Pascal. II. Chuẩn bị:
GV: - Giáo án, máy Projector, bảng và bút;
 - Một số ví dụ bài tập về vòng lặp for...do;
HS: - SGK, vở để ghi;
III. Lưu ý sư phạm:
- Dạy để học sinh hiểu cách sử dụng vòng lặp for...do 
trong mọi ngôn ngữ lập trình;
- Ứng dụng vòng lặp được minh họa bằng ngôn ngữ 
Pascal, không phải nhất nhất áp đặc học sinh vào 
ngôn ngữ Pascal;
- Không nên đưa vào các kiến thức ngoài SGK quá 
nhiều nhằm tránh gây quá tải đối với học sinh. HĐ giáo viên HĐ học sinh Nội dung 
Câu hỏi: Trong đời sống hằng Thảo luận trả 1. Các công việc phải 
ngày có rất nhiều công việc được lời: thực hiện nhiều lần: 
lặp đi lặp lại, em nào cho biết 
một vài ví dụ? -Tiếng gà gáy - lặp với số lần nhất 
 mỗi sáng, tiếng định và biết trước: 
GV cho thêm vào ví dụ: mỗi 
sáng thứ 2 đều chào cờ đầu tuần, trống trường sau đánh răng mỗi ngày 2 
hoặc cô giáo lặp đi lặp lại việc gọi mỗi tiết học, lần, ngày ăn cơn 3 
học sinh lên trả bài và ghi điểm, đánh răng trước lần...
cô giáo sẽ ngừng lại cho đến khi khi đi ngủ và - lặp với số lần không 
đã vào điểm cho tất cả học mỗi sáng thức thể xác định trước: học 
sinh.... dậy... cho đến khi thuộc bài...
 GV chốt lại: đó là các công việc, - Hằng ngày em đi 
các hoạt động được thực hiện 
 học ...
bằng cách lặp đi lặp lại nhiều lần, 
được chia làm 2 kiểu lặp: lặp với HS lắng nghe
số lần nhất định, biết trước và lặp 
với số lần không xác định được. Một vài học sinh 
Câu hỏi: ví dụ nào là lặp với số trả lời
lần xác định được, ví dụ nào là 
lặp với số lần không xác định 
được?
 HS Lắng nghe 
GV: Nhận xét đánh giá 
 HS ghi vào vở 
- GV cho học sinh ghi vào vở HĐ giáo viên HĐ học sinh Nội dung 
VD2: Tính tổng của 100 số tự VD2:Một HS nêu thuật toán: - Cấu trúc lặp 
nhiên đầu tiên S= B1: S0; i 0 được sử dụng 
1+2+3+...+100. B2: ii + 1 để chỉ thị cho 
Gọi một học sinh nêu thuật toán. B3: nếu i<=100 thì SS+i và máy tính thực 
 quay lại B2
- GV: nhận xét, giải thích các hiện lặp đi lặp 
bước lặp của thuật toán B4: kết thúc thuật toán
 - HS: thảo luận, bổ sung lại một hoạt 
VD3: In ra màn hình số lần lặp từ 
 VD3: HS trình bày thuật toán: động nào đó 
15
 B1: i1 cho đến khi 
- GV: nhận xét, giải thích các B2: Viết ra lần lặp thứ i, ii+1 một điều kiện 
bước lặp của thuật toán
 B3: nếu i<=5 thì quay lại B2 nào đó được 
* Qua 3 ví dụ GV giải thích đưa ra B4: Kết thúc thuật toán
 thỏa mãn 
kết luận: Cách mô tả các hoạt - HS: thảo luận, bổ sung
động trong thuật toán như ở các - Câu lệnh lặp: 
ví dụ được gọi là cấu trúc lặp. Vậy 
cấu trúc lặp có vai trò gì? - HS thảo luận trả lời là “cách” để chỉ 
- GV: chốt lại cho HS ghi vào vở thị máy tính 
 HS ghi vào vở thực hiện cấu 
* Giải thích câu lệnh lặp: là cách 
để điều kiển máy tính thực hiện trúc lặp.
cấu trúc lặp. HĐ giáo viên HĐ học sinh Nội dung 
Cùng HS phân tích cú pháp: - Dữ liệu kiểu Trong đó:
+ Giá trị đầu, giá trị cuối luôn số nguyên - biến đếm: là biến 
là kiểu dữ liệu gì? thường có kiểu nguyên;
+ biến đếm: biến đầu tiên - HS trả lời: - Giá trị đầu, giá trị 
được gán giá trị đầu, mỗi lần kiểu nguyên, cuối: là các biểu thức 
thực hiện thì biến đếm tăng 1 giá trị cuối >= có cùng kiểu với biến 
đơn vị từ giá trị đầu đến giá trị giá trị đầu đếm. Giá trị cuối phải 
cuối. Vậy biến đếm có kiểu dữ lớn hơn hoặc bằng giá 
liệu gì? Giá trị cuối như thế nào trị đầu;
 -HS ghi vào vở
so với giá trị đầu?
- Cùng học sinh phân tích 
hoạt động: Đầu tiên biến đếm 
gán bằng giá trị đầu, sau đó -HS lắng nghe
giá trị biến đếm tăng dần 1 
đơn vị từ giá trị đầu đến giá trị 
cuối. và câu lệnh được thực 
 for := 
hiện mỗi lần tăng biến đếm cho 
đến khi biến đếm vượt quá giá to do ;
trị cuối thì kết thúc. HĐ giáo viên HĐ học sinh Nội dung 
Câu hỏi: Ở VD2 và bài - HS thảo luận * Chú ý: Câu lệnh 
tập bạn làm em thấy trả lời có thể là câu lệnh 
trong câu lệnh lặp có gì + VD2: sau do là 1 đơn hoặc câu lệnh 
khác nhau? câu lệnh ghép
GV chốt lại: sau khóa + Bài tập: sau do 
do có nhiều câu lệnh thì là các câu lệnh 
phải gói trong khối nằm trong khối 
begin...end. Begin...end Begin...end. 
này được coi là câu lệnh HS lắng nghe ghi 
ghép của pascal, sau end 
là dấu ; vào vở HĐ giáo viên HĐ học sinh Nội dung 
*Cho HS ghi đề ví dụ 4 HS ghi đề vào 4. Tính tổng và tích bằng 
vào vở và làm. vở câu lệnh lặp:
- Gọi một HS nhắc lại HS trả lời Ví dụ 4: Tính tổng của N số 
 tự nhiên đầu tiên, N được 
thuật toán tính tổng N.
 -HS tự làm vào nhập từ bàn phím.
- GV hướng dẫn cách làm giấy nháp Program Tinh_tong;
: Var N, i : integer;
+ Tổng N rất lớn nên khai S: real;
báo kiểu dữ liệu gì? Begin
+ gán S  0, giá thị đầu Write(‘Nhap so N = ’); 
= 1thi S:= S+1 readln(N);
 S:= 0;
 For i := 1 to N do S:= 
 S+i;
 Writeln(‘Tong cua’,N, ‘so 
 tu nhien
 dau tien S=’, S);
 End. V. Củng cố dặn dò: 
- Cũng cố lại câu lệnh lặp
- Cho bài tập về nhà
- Làm các bài tập ở sách giáo khoa
- Làm các bài tập trong bài thực hành 5 để tiết sau 
thực hành.
- Nhận xét tiết học, đánh giá tiết học
 HẾT Program lap;
Var i: integer;
Begin
 For i:= 1 to 5 do
 Writeln(‘Day la lan lap 
thu:’,i);
Readln;
End. Program chao_hoi;
Var i:integer; ten: string;
Begin
 For i:=1 to 40 do
 Begin
 Write(‘nhap ten:’); readln(ten);
 Write(‘chao ban:’,ten); 
 End;
End.

File đính kèm:

  • pptbai_giang_tin_hoc_8_bai_thuc_hanh_5_su_dung_lenh_lap_for_do.ppt