<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>BÀI TẬP</b>
<b>I. MỤC TIÊU:</b>
<i><b>1. Kiến thức: </b></i>
<i>- Ôn tập câu lệnh lặp với số lần biết trước for … to … do … trong Pascal;</i>
- 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.
<i><b>2. Kĩ năng:</b></i>
<i>- Làm các bài tập về câu lệnh lặp với số lần biết trước for … to … do … trong Pascal.</i>
- Viết chương trình sử dụng câu lệnh lặp lệnh ghép trong Pascal.
<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: Trình bày cú pháp và cách sử dụng câu lệnh lặp với số lần biết trước for…to…do… </b></i>
trong Pascal?
<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>
+ HS: Đọc và nghiên cứu SGK
làm các bài tập theo yêu cầu.
+ HS: Thảo luận nhóm và trả lời
các câu hỏi đề ra.
+ HS: Có tác dụng làm đơn giản
và giảm nhẹ công sức của người
viết chương trình.
+ HS: Với lệnh lặp:
<i>for <biến đếm>:=<giá trị đầu> to</i>
<i><giá trị cuối> do <câu lệnh>; </i>
- Điều kiện cần phải kiểm tra là
giá trị của biến đếm lớn hơn giá
trị cuối.
- Nếu điều kiện không được thõa
mãn, câu lệnh được tiếp tục thực
hiện; ngược lại, kết thúc câu lệnh
lặp.
+ HS: Sau khi thực hiện chương
trình lệnh lặp thực hiện 6 vòng
lặp, mỗi lần j tăng thêm 2 đơn vị.
Vậy khi kết thúc vịng lặp j có giá
trị là 12.
<b>1. Bài tập vận dụng.</b>
+ GV: u cầu các nhóm trình bày
kết quả thảo luận của nhóm mình.
+ GV: Cho các nhóm khác nhận xét
so sánh kết quả thực hiện.
+ GV: Củng cố kết quả trả lời của
các nhóm thực hiện.
+ GV: Yêu cầu các nhóm sửa chữa
các nội dung thiếu sót và sai trong
quá trình thực hiện.
+ GV: Hãy mơ tả thuật tốn để tính
tổng sau:
<i>A=</i> 1
1 .3+
1
2. 4+
1
3 .5+. ..+
1
<i>n(n+2)</i> .
+ GV: Hướng dẫn HS thực hiện các
bước mơ tả bài tốn.
d) for i:=1 to 10 do; writeln(‘A’);
Câu lệnh hợp lệ. Tuy nhiên, nếu
ta muốn lặp lại câu lệnh
writeln(‘A’) 10 lần thì khơng hợp
lệ do thừa dấu ; thứ nhất.
e) var x:real; begin for x:=1 to 10
do writeln(‘A’); end.
Biến x được khai báo có dữ liệu
kiểu số thực vì thế không sử dụng
để xác định giá trị đầu và giá trị
cuối trong câu lệnh lặp.
+ HS: Thuật toán:
- Bước 1: Gán A 0, i 1.
- Bước 2: <i>A ←</i> 1
<i>i(i+2)</i> .
- Bước 3: i i + 1.
- Bước 4: Nếu <i>i≤ n</i> , quay lại
bước 2.
- Bước 5: Ghi kết quả A và kết
thúc thuật toán.
+ HS: Các nhóm trình bày kết
quả của mình.