Kiến thức: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước 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 với số lần chưa biết trước để chỉ dẫn máy tí[r]
Trang 1Ngày soạn: 25/02/2010
Ngày dạy: 03/03/2010
Tuần 26: Tiết 50:
Bài 8 : LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt)
I MỤC TIÊU:
1 Kiến thức:
- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước 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 với số lần chưa biết trước để chỉ dẫn máy tính
thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn
- Hiểu được hoạt động của câu lệnh lặp với số lần chưa biết trước While…do trong Pascal
2 Kĩ năng:
- Viết đúng cú pháp câu lệnh while…do trong một tình huống đơn giản
- Viết được chương tình
3 Thái độ:
- Ham thích môn học
- Tích cực học tập
II PHƯƠNG PHÁP:
Phương pháp thử, trực quan, thảo luận nhóm, thử
III CHUẨN BỊ:
1 Giáo viên:
- SGK, tài liệu, giáo án
- Đồ dùng dạy học: máy vi tính
2 Học sinh:
- Đọc trước bài và học bài ở nhà
- SGK, đồ dùng học tập: máy vi tính
IV TIẾN TRÌNH LÊN LỚP:
1 Ổn định lớp (1’)
2 Bài mới:
Hoạt động 1: Ví dụ về lệnh lặp với số lần chưa
biết trước (25’)
Gv: Hãy nhắc lại thuật toán trong ví dụ 2?
Hs: Trả lời
Gv: Cho Hs quan sát chương trình, giải thích và
chạy thử cho Hs quan sát
Hs: Nghe, ghi bài
2 Ví dụ về lệnh lặp với số lần chưa biết trước.
Ví dụ 4:
Uses crt;
Var S, n: integer;
Begin Clrscr;
S :=0; n:=0;
While S <= 1000 do begin
Trang 2Hs: Thực hành gõ chương trình vào máy, chạy thử.
Gv: Ví dụ 5 yêu cầu gì?
Hs: Trả lời
Gv: Giải thích chương trình bằng câu lệnh For do
Gv: Chạy thử chương trình
Hs: Quan sát
Gv: Ngoài việc viết chương trình trên bằng câu
lệnh For do, ta còn có thể viết chương trình bằng
câu lệnh lặp While do
Gv: Giải thích chương trình bằng câu lệnh
While do
Gv: Chạy thử chương trình
Hs: Quan sát
Gv: Ví dụ này cho thấy rằng chúng ta có thể sử
dụng câu lệnh While do thay cho câu lệnh
For do Nhưng tuỳ thuộc vào từng trường hợp mà
ta chọn cách sử dụng cho phù hợp
Hoạt động 2: Lặp vô hạn lần – Lỗi lập trình cần
tránh (15’)
Gv: Cho Hs quan sát chương trình sau:
Var a: integer;
Begin
a:= 5;
While a< 6 do writeln(‘A’);
End.
Gv: Trong câu lệnh lặp While do, điều kiện là gì?
Hs: Trả lời
Gv: Khi nào sẽ kết thúc vòng lặp?
Hs: Trả lời
Gv: Vòng lặp có kết thúc được hay không?
Hs: Trả lời
Gv: Chương trình trên đã sử dụng vòng lặp không
bao giờ kết thúc, chúng ta cần tránh những lỗi này
Gv: Chốt
S := S + n;
n := n + 1;
end;
writeln('So n nho nhat de S >
1000 la ',n);
writeln('Tong S dau tien > 1000
la ',S);
readln End
Ví dụ 5: Sgk
3 Lặp vô hạn lần – Lỗi lập trình cần tránh:
Khi thực hiện lệnh lặp, điều kiện
Trang 33 Củng cố: (3’)
- Nhắc lại kiến thức trọng tâm đã học
4 Dặn dò: (1’)
- Về nhà học bài, làm bài tập trong Sgk
- Coi trước bài thực hành 6: “Sử dụng lệnh lặp While…do”
trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai Chỉ như thế chương trình mới không “rơi” vào những “vòng lặp vô tận”
Ví dụ:
Var a: integer;
Begin a:= 5;
While a< 6 do writeln(‘A’);
End.