Giáo án Tin học 8 tiết 37: Câu lệnh lặp

Giáo án Tin học 8 tiết 37: Câu lệnh lặp

Bài 7: CÂU LỆNH LẶP

I. MỤC TIÊU:

1. Kiến thức:

- Biết nhu cầu cần có câu lệnh 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.

2. Kỹ năng: Viết đúng đợc lệnh for .do trong một số tình huống đơn giản.

3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng.

II. PHƠNG PHÁP: - Thuyết trình, chia nhóm nghiên cứu làm bài tập, vấn đáp.

 

doc 2 trang Người đăng vultt Lượt xem 1490Lượt tải 0 Download
Bạn đang xem tài liệu "Giáo án Tin học 8 tiết 37: Câu lệnh lặp", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Ngày soạn: 27/12/2009 	 Tiết theo PPCT: 37
Ngày dạy: 30 /12/2009
	 Bài 7: Câu lệnh lặp
I. Mục tiêu: 	
1. Kiến thức: 
- Biết nhu cầu cần có câu lệnh 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.
2. Kỹ năng: Viết đúng đợc lệnh for .do trong một số tình huống đơn giản.
3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng.
II. Phơng pháp: - Thuyết trình, chia nhóm nghiên cứu làm bài tập, vấn đáp.
III. chuẩn bị của GV, HS 
1. Chuẩn bị của GV: - Giáo án, SGK, phòng máy, phần mềm pascal
2. Chuẩn bị của HS: - SGK, vở ghi, bút
IV. Tiến Trình bài dạy:
hoạt động 1: . Kiểm tra bài cũ. 
? Trình bày cấu trúc của câu lệnh rẽ nhánh trong pascal, nêu ý nghĩa hoạt động của câu lệnh?
? Mô tả thuật thoán tính tổng của 100 số tự nhiên đầu tiên?
Bài mới: Để máy tính thực hiện tính tổng của 100 số tự nhiên đầu tiên thì chúng ta phải ra lệnh cho máy bằng lệnh nào? Để trả lời cho câu hỏi trên chúng ta đi vào nghiên cứu bài học ngày hôm nay. Giáo viên nghi nhàn đầu bài lên bảng.
Hoạt động của giáo viên
Hoạt động của HS
Ghi bảng
Hoạt động 2: Các công việc phải thực hiện nhiều lần 
?Hàng ngày chúng ta thường phải làm một số việc lặp đi lặp lại một số lần, em hãy lấy ví dụ về một số việc hàng ngày em phải làm
- Gv: em hãy lấy một số ví dụ ?
- GV: Ghi ví dụ của học sinh lên bảng
? Qua những ví dụ các bạn vừa lấy ra trên bảng thì những công việc nào chúng ta đã biết trước số lần lặp đi lặp lại và công việc nào chúng ta chưa biết số lần lặp lại của nó?
- GV: Nhận xét và chốt lại.
- HS: một em lấy một số ví dụ
- HS: một em khác lấy thêm một số ví dụ
- HS: Tách ví dụ thành hai loại (một loại đã biết trước số lần lặp và một loại chưa biêt số lần lặp )
1. Các công việc phải thực hiền nhiều lần
- Công việc không biết trớc số lần lặp lại: học bài cho đến khi thuộc hết các bài, 
- Công việc đã biết trước số lần lặp: đi học mỗi sáng 5 tiết, mỗi ngày tập 7 bài thể dục buổi sáng, đánh răng mỗi ngày 3 lần,
=> Để chỉ cho máy tính thực hiện đúng công việc, trong nhiều trờng hợp khi viết một chương trình máy tính chúng ta cũng phải viết lặp lại nhiều câu lệnh thực hiện một phép tính nhất định.
VD1: Để tính 5 số tự nhiên đầu tiên ta có thể viết như sau:
begin
I=0; Tong:=0;
I:=i+1; Tong:=Tong+i;
I:=i+1; Tong:=Tong+i;
I:=i+1; Tong:=Tong+i;
I:=i+1; Tong:=Tong+i;
I:=i+1; Tong:=Tong+i;
Readln; end.
Hoạt động 2: Câu lện lặp - một lệnh thay cho nhiều lệnh 
- GV: phân tích ví dụ 1.
? Qua hai ví dụ trên, các em hãy chỉ ra những công việc được lặp đi lặp lại?
- GV: Kết luận.
-HS: nghiên cứu ví dụ 1 SGK - 56,57.
- HS: Nghe, nghi chép
- HS: Mô tả lại thuật toán, phân tích thuật toán.
-HS: Chỉ ra công việc lặp lại ở vd1 và vd2
2. Câu lện lặp - một lệnh thay cho nhiều lệnh
VD1: Vẽ 3 hình vuông giống nhau.
- thuật toán (SGK T56,57)
VD2: Tính tổng của 100 số tự nhiên đầu tiên.
- thuật toán: (đã nghiên cứu ở bài học số 5)
=> Kết luận: - Cách mô tả các hoạt động lặp trong thuật toán như trong 2 ví dụ trên được 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 với một câu lệnh. Đó là câu lệnh lặp.
Hoạt động 3: Ví dụ về câu lệnh lặp (15)
- GV: Trình bày cấu trúc vòng lặp For ...to...do
...
GV: Giải thích từng thành phần trong cấu trúc lệnh.
GV: vận dụng câu lệnh viết vòng lặp cho ví dụ 1 phần 1
Var i, tong: integer;
Begin
Tong:=0;
For i: = 1 to 5 do
Tong:= tong + i;
Write(‘tong=’,tong);
Readln;
End.
- HS: Ghi cấu trúc vòng lặp vào vở.
-HS: Nghe, ghi chép.
3. Ví dụ về câu lệnh lặp
- Trong pascal câu lệnh lặp có dạng:
+Câu lệnh lặp dạng tiến:
For := to do ;
Trong đó: for, to, do là các từ khoá, Biến đếm là biến đơn có kiểu nguyên (có thể là kiểu kí tự hoặc kiểu đoạn con)
Giá trị đầu, giá trị cuối là số cụ thể hoặc là biểu thức có kiểu cùng kiểu với biến đếm, 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 hoặc câu lệnh kép.
- Câu lệnh sẽ được thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp và sau mỗi lần lặp biến đếm sẽ tự động tăng lên 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thì vòng lặp được dừng lại.
Hoạt động 4: Củng cố .
Giáo viên hệ thống lại toàn bộ nội dung bài học

Tài liệu đính kèm:

  • doctiet 37.doc