+ HS: Làm cho giá trị các biến + GV: Khi sử dụng vòng lặp chưa trong điều kiện của câu lệnh phải xác định cần làm gì để vòng lặp có được chuyển từ đúng sang sai.. thể dừng lại.[r]
Trang 1BÀI 8 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I MỤC TIÊU:
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
trình cụ thể
2 Kĩ năng: Phát hiện lấy ví dụ minh họa.
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.
II CHUẨN 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.
2 Học sinh: Vở ghi, sách giáo khoa.
III CÁC HOẠT ĐỘNG DẠY – HỌC:
1 Ổn định lớp: (1’)
8A1:………
8A2:………
2 Kiểm tra bài cũ: (5’)
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
trước? Cho ví dụ minh họa
3 Bài mới:
* Hoạt động khởi động: Lệnh lặp với số lần chưa biết trước cần lưu ý điều gì ta tìm hiểu.
Hoạt động 1: (38’) Lặp vô hạn lần – Lỗi lập trình cần tránh.
+ GV: Trình chiếu ví dụ 3
- Phân tích bài toán
Input: Dãy số tự nhiên đầu tiên.
Output: n = ? để Tn 1000
+ GV: Ch y ch ng trình.ạ ươ
n Tổng Sn
Điều kiện
Sn 1000
2 S2 = 1+2 = S1 + 2 Đúng
3 S3 = 1+2+3 = S2 + 3 Đúng
n (Sao cho Sn nhỏ
nhất lớn hơn 1000)
Sai kết thúc việc tính tổng + GV: Vì sao không sử dụng được
vòng lặp for…to…do…
+ GV: Điều kiện trong ví dụ này như
thế nào thì vòng lặp dừng lại?
+ GV: Trình chiếu ví dụ 4
? Bài toán này em có thể dùng vòng
lặp xác định for…to…do… để tính
được không Vì sao?
+ HS: Quan sát, chú ý ví dụ
+ HS: Xem lại thuật toán tại ví dụ
2 đã được tìm hiểu
+ HS: Quan sát, chú ý, lắng nghe
+ HS: Trả lời các yêu cầu của GV đưa ra
+ HS: Nhận xét quan sát và nhận biết quá trình GV hướng dẫn
+ HS: Giải thích các vấn đề do
GV đặt ra
+ HS: Minh họa lại các nội dung
mà GV đã thực hiện
+ HS: Các bạn khác theo dõi và đưa ra nhận xét
+ HS: Vì vòng lặp không xác định được điểm dừng
+ HS: Điều kiện sau While là Sn 1000
+ HS: Quan sát, chú ý
+ HS: Dùng vòng lặp xác định được, bởi vì đã xác định được số lần lặp
+ HS: Trả lời các yêu cầu của GV
2 Lặp vô hạn lần – Lỗi lập trình cần tránh.
- 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
Ngày soạn: 20/01/2018 Ngày dạy: 22/01/2018 Tuần 23
Tiết: 44
Trang 2Input: T =1+1
2+
1
3+ .+
1 100 Output: Tổng T
+ GV: Ch y ch ng trình.ạ ươ
2 S2=1+1
2=S1+1
2
3 S3=1+1
2+
1
3=S2+1
3
100 S100=1+1
2+
1
3+ +
1
99+
1 100 + GV: Hướng dẫn các em thực hiện
viết chương trình với vòng lặp
- Vậy điều kiện trong ví dụ này như
thế nào thì vòng lặp dừng lại?
+ GV: Yêu cầu HS quan sát và đưa
ra nhận xét
+ GV: Số vòng lặp của câu lệnh phụ
thuộc vào điều gì?
+ GV: Đặt vấn đề nếu vòng lặp chưa
biết trước có điều kiện luôn đú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
+ 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 luôn đúng
+ GV: Làm thế nào để có thể đưa
vòng lặp kết thúc
+ GV: Nhận xét chốt ý
đưa ra
+ HS: Thực hiện vào vở nháp + HS: Trả lời các yêu cầu của GV đưa ra
+ HS: Nhận xét quan sát và nhận biết quá trình GV hướng dẫn + HS: Giải thích các vấn đề do
GV đặt ra
+ HS: Minh họa lại các nội dung
mà GV đã thực hiện
+ HS: Các bạn khác theo dõi và đưa ra nhận xét
+ HS: Thực hiện ghi vào vở, hiểu
và nhớ tiến trình làm bài toán + HS: Điều kiện sau While là n 100
+ HS: Nếu n > 100 thì vòng lặp dừng lại
+ HS: Phụ thuộc vào điều kiện trong 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
+ 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: Lắng nghe hiểu bài
4 Củng cố:
- Củng cố trong nội dung bài học
5 Dặn dò: (1’)
- Học bài ôn lại nội dung bài Xem trước nội dung bài tiếp theo
IV RÚT KINH NGHIỆM:
Trang 3Trang 4
Program Chao_hoi;
Uses Crt;
Var Tieptuc: Char;
Ten: String;
Begin
Tieptuc:= ‘c’;
While Tieptuc = ‘c’ do
Begin
Write(‘Nhap ten: ’); Readln(Ten); Writeln(‘Chao ban ’, Ten);
Write(‘Tiep tuc? c/k’);
Readln(Tieptuc);
End;
Readln;
End