- Ôn tập câu lệnh lặp với số lần biết trước for … to … do … trong Pascal; - Kết hợp giữa câu lệnh điều kiện với câu lệnh lặp với số lần biết trước.. - Viết chương trình sử dụng câu lệnh [r]
(1)BÀI TẬP
I MỤC TIÊU: 1 Kiến thức:
- Ôn tập câu lệnh lặp với số lần biết trước for … to … … Pascal; - Kết hợp câu lệnh điều kiện với câu lệnh lặp với số lần biết trước 2 Kĩ năng:
- Làm tập câu lệnh lặp với số lần biết trước for … to … … Pascal. - Viết chương trình sử dụng câu lệnh lặp lệnh ghép Pascal
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 cũ: (5’)
Câu 1: Trình bày cú pháp cách sử dụng câu lệnh lặp với số lần biết trước for…to…do… Pascal?
3 Bài mới:
Hoạt động GV Hoạt động HS Nội dung ghi bảng
Hoạt động 1: (38’) Bài tập vận dụng. + GV: Yêu cầu HS đọc làm
bài tập 2, 3, 4, 5, SGK/60 - 61 + GV: Chia lớp thành nhóm học tập làm tập
+ GV: Hãy cho biết tác dụng câu lệnh lặp với số lần biết trước
+ GV: Khi thực câu lệnh lặp, máy tính kiểm tra điều kiện Với lệnh lặp for <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; Pascal, điều kiện cần phải kiểm tra gì?
+ GV: Yêu cầu HS vận dụng kiến thức học trả lời nội dung yêu cầu GV đưa
+ GV: Sau thực chương trình:
j := 0;
for i := to j := j + 2;
Giá trị biến j
+ HS: Đọc nghiên cứu SGK làm tập theo yêu cầu + HS: Thảo luận nhóm trả lời câu hỏi đề
+ HS: Có tác dụng làm đơn giản giảm nhẹ cơng sức người viết chương trình
+ HS: Với lệnh lặp:
for <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; - Điều kiện cần phải kiểm tra giá trị biến đếm lớn giá trị cuối
- Nếu điều kiện không thõa mãn, câu lệnh tiếp tục thực hiện; ngược lại, kết thúc câu lệnh lặp
+ HS: Sau thực chương trình lệnh lặp thực vòng lặp, lần j tăng thêm đơn vị Vậy kết thúc vịng lặp j có giá trị 12
1 Bài tập vận dụng. Cú pháp câu lệnh:
for <biến đếm>:=<giá trị đầu to> <giá trị cuối> do <câu lệnh>;
Làm tập 2, 3, 4, 5, SGK
Ngày soạn: Ngày dạy: Tuần 20
(2)+ GV: Các câu lệnh Pascal sau có hợp lệ khơng, sao?
a) for i:=100 to writeln(‘A’); b) for i:=1.5 to 10.5 writeln(‘A’); c) for i=1 to 10 writeln(‘A’); d) for i:=1 to 10 do; writeln(‘A’); e) var x:real; begin for x:=1 to 10 writeln(‘A’); end
+ GV: Cho HS thực thảo luận theo nhóm giải yêu cầu GV đưa
+ GV: Quan sát hướng dẫn nhóm thực thảo luận
+ GV: u cầu nhóm trình bày kết thảo luận nhóm + GV: Cho nhóm khác nhận xét so sánh kết thực
+ GV: Củng cố kết trả lời nhóm thực
+ GV: Yêu cầu nhóm sửa chữa nội dung thiếu sót sai q trình thực
+ GV: Hãy mơ tả thuật tốn để tính tổng sau:
A=
1 3+ 4+
1 5+ +
1
n(n+2) + GV: Hướng dẫn HS thực bước mơ tả tốn
+ GV: Gọi HS thực mơ tả thuật tốn
+ GV: Nhận xét sửa sai
+ GV: Yêu cầu nhóm thực báo cáo theo nhóm
+ GV: Quan sát hướng dẫn nhóm thực yêu cầu
+ GV: Gọi nhóm khác nhận xét bổ sung ý kiến
+ GV: Nhận xét kết thực nhóm Chốt nội dung
a) for i:=100 to writeln(‘A’); Giá trị đầu < giá trị cuối
b) for i:=1.5 to 10.5 writeln(‘A’);
Các giá trị đầu giá trị cuối phải số nguyên
c) for i=1 to 10 writeln(‘A’); Thiếu dấu hai chấm gán giá trị đầu;
d) for i:=1 to 10 do; writeln(‘A’); Câu lệnh hợp lệ Tuy nhiên, ta muốn lặp lại câu lệnh writeln(‘A’) 10 lần không hợp lệ thừa dấu ; thứ
e) var x:real; begin for x:=1 to 10 writeln(‘A’); end
Biến x khai báo có liệu kiểu số thực khơng sử dụng để xác định giá trị đầu giá trị cuối câu lệnh lặp
+ HS: Thuật toán:
- Bước 1: Gán A 0, i - Bước 2: A ←
i(i+2) - Bước 3: i i +
- Bước 4: Nếu i≤ n , quay lại bước
- Bước 5: Ghi kết A kết thúc thuật toán
+ HS: Các nhóm trình bày kết
+ HS: Thực điều hành hướng dẫn GV.’ + HS: Các nhóm khác nhận xét bổ sung theo ý kiến nhóm + HS: Tập trung ý lắng nghe Ghi nhớ kiến thức
4 Củng cố
- Củng cố nội dung tập 5 Dặn dò: (1’)
- Xem trước nội dung IV RÚT KINH NGHIỆM :