Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (107.42 KB, 3 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>I. MỤC TIÊU:</b>
<i><b>1. Kiến thức: Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước trong một ngơn ngữ lập</b></i>
trình cụ thể.
<i><b>2. Kĩ năng: Phát hiện lấy ví dụ minh họa.</b></i>
<i><b>3. Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn.</b></i>
<b>II. CHUẨN BỊ:</b>
<i><b>1. Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.</b></i>
<i><b>2. Học sinh: Vở ghi, sách giáo khoa.</b></i>
<b>III. CÁC HOẠT ĐỘNG DẠY – HỌC: </b>
<i><b>1. Ổn định lớp: (1’)</b></i>
8A1:………
8A2:………
<i><b>2. Kiểm tra bài cũ: (5’) </b></i>
<i><b>Câu 1: Em hãy Trình bày cú pháp và cách thực hiện câu lệnh lặp với số lần chưa biết </b></i>
trước? Cho ví dụ minh họa.
<i><b>3. Bài mới:</b></i>
<b>Hoạt động của GV</b> <b>Hoạt động của HS</b> <b>Nội dung ghi bảng</b>
<i><b>Hoạt động 1: (38’) Lặp vô hạn lần – Lỗi lập trình cần tránh.</b></i>
+ GV: Ơn lại cho HS về cấu trúc của
câu lệnh lặp với số lần biết trước.
+ GV: Đặt vấn đề khi nào thì vịng
lặp dừng lại.
+ GV: Cho HS nhắc lại câu lệnh lặp
với số lần chưa biết trước.
+ GV: Số vòng lặp của câu lệnh phụ
thuộc vào điều gì?
+ GV: So sánh giữa hai vịng lặp về
sự khác nhau.
+ GV: Đặt vấn đề nếu vòng lặp chưa
biết trước có điều kiện ln đúng thì
câu lệnh sẽ thực hiện như thế nào.
+ GV: Vậy thì khi nào vòng lặp sẽ
dừng lại.
+ GV: Khi sử dụng vòng lặp chưa
xác định cần làm gì để vịng lặp có
thể dừng lại?
+ GV: Như vậy khi viết chương
trình mà có vịng lặp khơng dừng lại
sẽ gây ra điều gì?
+ GV: Đưa ra ví dụ về vịng lặp vơ
hạn lần.
Var a: integer;
+ HS: Trình bày về câu lệnh lặp
For .. to .. do.
+ HS: Khi biến đếm lớn hơn giá
trị cuối.
+ HS: Trình bày về câu lệnh lặp
While .. Do.
+ HS: Phụ thuộc vào điều kiện
trong vòng lặp.
+ HS: Vịng lặp for..do có lần lặp
biết trước cịn while..do thì chưa
biết trước số vịng lặp.
+ HS: Vịng lặp sẽ khơng dừng
lại và câu lệnh sau do thực hiện
vô hạn lần.
+ HS: Khi điều kiện trong vòng
lặp phải sai.
+ HS: Làm cho giá trị các biến
trong điều kiện của câu lệnh phải
được chuyển từ đúng sang sai.
+ HS: Chương trình thực hiện vô
+ HS: Gõ đoạn chương trình trên
vào Pascal.
Var a: integer;
<b>3. Lặp vô hạn lần – Lỗi</b>
<b>lập trình cần tránh.</b>
- Khi viết chương trình sử
dụng cấu trúc lặp cần chú ý
tránh tạo nên vòng lặp
không bao giờ kết thúc.
<b>Ngày soạn: </b>
<b>Ngày dạy: </b>
<b>Tuần 24</b>
Begin
a:= 5;
while a<6 do writeln(‘a’);
readln;
End.
+ GV: Thực hiện chạy vịng lặp trên
bảng để HS có nhận xét về vịng lặp.
+ GV: Điều kiện ở chương trình trên
tại sao ln đúng.
+ GV: Làm thế nào để có thể đưa
vòng lặp kết thúc.
+ GV: Đưa ra cho các HS một số ví
dụ khác và yêu cầu HS xác định lỗi
và sửa lại.
Ví dụ 1:
S:=0; n:=0;
While S <= 10 do
n:= n + 1; S:= S + n;
Ví dụ 2:
X:=10;
While X:=10 do X:= X + 5;
+ GV: Sử dụng các ví dụ ở mục 2
trong bài phân tích cho HS thấy các
vòng lặp tại sao lại dừng lại.
+ GV: Hướng dẫn HS cách thốt
khỏi chương trình khi chạy chương
trình với lỗi lặp vô hạn lần.
+ GV: Yêu cầu HS chạy chương
trình và thực hiện thao tác.
+ GV: Gọi một HS lên bảng thực
hiện thao tác.
+ GV: Yêu cầu các bạn khác nhận
xét bổ xung.
+ GV: Lưu ý: Khi viết chương trình
sử dụng cấu trúc lặp cần tránh tạo
vịng lặp khơng bao giờ kết thúc.
+ GV: Cho HS lấy một số ví dụ
minh họa.
Begin
a:= 5;
while a<6 do writeln(‘a’);
readln;
End.
+ HS: Thực hiện chạy vòng lặp
và nhận xét kết quả đạt được.
+ HS: Câu lệnh xuất a ra màn
hình được thực hiện liên tục.
+ HS: Vì trong điều kiện a luôn
bằng 5 và nhỏ hơn 6.
+ HS: Cần phải đưa giá trị a về
giá trị sai trong điều kiện.
+ HS: Chú ý về điều kiện trong
câu lệnh lặp có đưa từ giá trị
đúng về sai hay khơng.
Ví dụ 1: Sửa lại
S:=0; n:=0;
While S <= 10 do
begin n:= n + 1; S:= S + n; end;
Ví dụ 2: Sửa lại
X:=10;
While X=10 do X:= X + 5;
+ HS: Năm bắt được các biến
trong điều kiện thay đổi và trở về
giá trị sai để kết thúc vòng lặp.
+ HS: Thực hiện nhấn tổ hợp
phím Ctrl + Break để thốt khỏi
vịng lặp vơ hạn khi chạy chương
trình.
+ HS: Thực hiện thao tác theo cá
nhân theo sự hướng dẫn.
+ HS: Một em lên bảng thực hiện
thao tác theo yêu cầu.
+ HS: Các bạn khác nhận xét bổ
xung cho bạn mình.
+ HS: Ghi nhớ các yêu cầu khi
thực hiện sử dụng câu lệnh lặp
với số lần không xác định.
+ HS: Thực hiện theo yêu cầu của
GV đưa ra.
<i><b>4. Củng cố: </b></i>
- Củng cố trong nội dung bài học.
<i><b>5. Dặn dị: (1’)</b></i>
- Học bài ơn lại nội dung bài. Xem trước nội dung bài tiếp theo.
<b>IV. RÚT KINH NGHIỆM: </b>