+) 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 hoạt [r]
Trang 1-o0o -GIÁO ÁN LÊN LỚP MON-HOC: TIN HỌC - LỚP 8
Người soạn : Nguyễn Hải Yến Ngày soạn : 03/03/2018 Ngày duyệt : 09/03/2018 Người duyệt: Phạm Thị Đan
Trang 2BÀI TẬP
I MỤC TIÊU
1 Về 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 hoạt động của câu lệnh lặp với số lần chưa biết trước
+) Biết sửa lổi và viết được chương trình một số bài toán cơ bản
2 Về kỹ năng
- Rèn kỹ năng lập trình, kỹ năng viết thuật toán, kỹ năng tư duy
3 Về thái độ
- Có thái độ tích cực phát biểu ý kiến xây dựng bài trong giờ,
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH
1 Giáo viên
Soạn bài, đọc tài liệu tham khảo, phòng máy
2 Học sinh
Xem lại bài học trước, xem bài trước ở nhà, dụng cụ học tập
III PHƯƠNG PHÁP
- Giải quyết vấn đề, vấn đáp, hoạt động nhóm, trực quan, phân tích bài, suy luận
IV TIẾN TRÌNH GIỜ DẠY
1 Ổn định lớp (thời gian: 1 phút):
2 Kiểm tra bài cũ:
3 Giảng bài mới:
NỘI DUNG
THỜ I GIA N
HOẠT ĐỘNG DẠY HỌC
GHI BẢNG Hoạt động của giáo
viên
Hoạt động của học sinh
phút
Nêu cú pháp, hoạt động của lệnh lặp với
số lần biết trước?
- GV Nêu cú pháp,
-H S
t r ả lời
Lý thuyết
FOR <biến đếm> := <giá trị đầu> TO
Trang 3hoạt động của lệnh lặp với số lần chưa biết trước?
-H S
t r ả lời
<giá trị cuối > DO <Câu lệnh>;
Chú ý:
- Sau DO không có dấu chấm phẩy
- Có thể sử dụng các vòng For lồng nhau
While <điều kiện>
do <câu lệnh>;
phút
GV yêu cầu HS đọc câu hỏi
Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước
H S
đ ọ c
c â u hỏi
H S
t h ả o
l u ậ n nhó m
r ồ i
t r ả lời Bài tập 2:
? Hãy chỉ ra các thành phần trong câu
lệnh sau
8 phút
Gv gọi HS lên bảng trình bày
H S
t h ả o
l u ậ n nhó m
r ồ i
t r ả lời
? Hãy chỉ ra các thành phần trong câu lệnh sau
Bài 3: a) Thuật toán 1: 10 vòng lặp
được thực hiện Khi kết thúc thuật toán
S = 5.0 Đoạn chương trình Pascal
tương ứng: S:=10; x:=0.5; while S>5.2
do S:=S-x; writeln(S); b) Thuật toán 2:
Không vòng lặp nào được thực hiện vì
ngay từ đầu điều kiện đã không được
thỏa mãn nên các bước 2 và 3 bị bỏ
14 phút
GV: Hướng dẫn HS làm bài tập 3
Chia 2 nhóm để làm
G V g ọ i đ ạ i d i ệ n nhóm trả lời
+) Hãy tìm hiểu các thuật toán sau đây và
H S
s u y ngh
ĩ trả lời
H S
H Đ
Bài 3:
a) Thuật toán 1: 10
vòng lặp được thực hiện Khi kết thúc
thuật toán S = 5.0.
Đoạn chương trình Pascal tương ứng:
Trang 44 Củng cố (thời gian: 2 phút):
- củng cố lại kiến thức trong bài
5 Hướng dẫn tự học (thời gian: 1 phút):
- Học bài cũ, làm lại các bài tập trong SGK trang 71
Xem lại các bài đã làm, làm tiếp các bài còn lại, tiết sau làm tiếp các dạng BT
V RÚT KINH NGHIỆM
qua S = 10 khi kết thúc thuật toán
Đoạn chương trình Pascal tương ứng:
S:=10; n:=0; while S<10 do begin
n:=n+3; S:=S-n end; writeln(S);
cho biết khi thực hiện thuật toán, máy tính sẽ bao nhiêu vòng lặp? Khi kết
thúc, giá trị của S
bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó!
nhó m
Đ ạ i
d i ệ n nhó m
t r ả lời
S : = 1 0 ; x:=0.5;
w h i l e
S > 5 2
S : = S -x;
writeln (S);
b ) T h u ậ t t o á n 2 :
Không vòng lặp nào được thực hiện vì ngay từ đầu điều kiện
đã không được thỏa mãn nên các bước 2
và 3 bị bỏ qua S =
10 khi kết thúc thuật toán Đoạn chương trình Pascal tương ứng:
S:=10; n:=0;
w h i l e
S < 1 0 do begin
n : = n +
S:=S-n end; writeln (S);