Tải bản đầy đủ (.docx) (3 trang)

Tải Giáo án Tin học 8 bài 8: Lặp với số lần chưa biết trước (Tiết 3) - Giáo án điện tử Tin học lớp 8

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>BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC</b>



<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ô


hạn lần mà không thể đưa ra được
kết quả.


+ 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>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

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: Chương trình trên sẽ cho ra
kết quả gì?


+ 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>


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3></div>

<!--links-->

×