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 (119.87 KB, 4 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<i>Ngày soạn: </i>
<i>Ngày dạy: 8C1: 8C2: 8C3:</i> <i>Tiết 42</i>
<b>Bài thực hành 5:</b>
<b>SỬ DỤNG LỆNH LẶP FOR…DO</b>
<b>I. MỤC TIÊU:</b>
<b>1. Kiến thức:</b>
- Viết chương trình có sử dụng vịng lặp for…do.
- Sử dụng được câu lệnh ghép.
<b>2. Kỹ năng</b>
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vịng lặp for … do,
tìm hiểu tác dụng của các câu lệnh.
<b>3. Thái độ</b>
- Ham thích lập trình trên máy tính để giải các bài tập.
<b>4. Năng lực</b>
Năng lực tự học; giải quyết vấn đề; sáng tạo; giao tiếp; tự quản lý; hợp tác;
sử dụng công nghệ thông tin và truyền thông; sử dụng ngôn ngữ.
<b>II. CHUẨN BỊ:</b>
<b>- Giáo viên: Giáo án, SGK, SGV, phòng máy.</b>
<b>- Học sinh: Học bài cũ ở nhà.</b>
<b>III. PHƯƠNG PHÁP, KĨ THUẬT</b>
<b>- Phương pháp: Đặt vấn đề, vấn đáp, gợi mở, phân tích, trực quan, thực hành.</b>
<b>- Kĩ thuật: Động não, chia nhóm, giao nhiệm vụ.</b>
<b>IV. TIẾN TRÌNH HOẠT ĐỘNG-GIÁO DỤC</b>
<b>1. Ổn định lớp (1')</b>
<b>2. Bài mới</b>
<b>A. HOẠT ĐỘNG KHỞI ĐỘNG (3')</b>
<b>Hoạt động của GV và HS</b> <b>Nội dung</b>
<i>Mục tiêu: Nêu được ví dụ về hoạt</i>
động lặp.
GV: Đặt tình huống
HS: Trả lời.
HS: Nhận xét, đánh giá
GV: Nhận xét, đánh giá
Em hãy nêu một vài ví dụ về hoạt động
lặp trong mơn Tốn?
<b>B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC (24')</b>
<b>Hoạt động của GV và HS</b> <b>Nội dung</b>
<i>- Mục tiêu: Rèn luyện kĩ năng đọc</i>
hiểu chương trình có sử dụng vịng
lặp for … do.
<i> - GV: Em nào biết ý tưởng của bài</i>
này ta làm thế nào?
- GV: ta nhập số vào từ bàn phím và
sử dụng 1 vịng for cho chạy từ 1
đến 10. Sau đó nhân số vừa nhập với
từng biến trong vịng for đó.
- HS nghiên cứu chương trình SGK
cùng nhóm thảo luận và cho biết
chương trình chạy như thế nào và
hoàn thành bảng tiến trình sau:
<b>Bước</b> <b>i</b> <b>i10<sub>?</sub></b> <b><sub>x',i,' = ', N*i)</sub>Writeln(N,'</b>
1 1 Đúng 3x1 = 3
2 2 Đúng 3x2 = 6
3 3 Đúng 3x3 = 9
4 4 Đúng 3x4 = 12
5 5 Đúng 3x5 = 15
6 6 Đúng 3x6 = 18
7 7 Đúng 3x7 = 21
8 8 Đúng 3x8 = 24
9 9 Đúng 3x9 = 27
10 10 Đúng 3x10 = 30
11 11 Sai Không thực
hiện lệnh
writeln kết
thúc
GV yêu cầu HS gõ chương trình vào
máy và chạy chương trình với các
giá trị nhập lần lượt bằng 1,2, ...10
sau đó quan sát kết quả.
HS: Thực hành theo nhóm trên máy.
GV: Quan sát, hướng dẫn HS.
hình để quan sát kết quả.
<i>Program Bang_nhan;</i>
<i>Uses crt;</i>
<i>Var N, i : integer;</i>
<i>Begin</i>
<i> clrscr;</i>
<i> Write('Nhập số N='); Readln(N);</i>
<i> Writeln;</i>
<i> Write('bang nhan ',N);</i>
<i> Writeln;</i>
<i> For i:= 1 to 10 do </i>
<i> Writeln(N,' x',i:2,' = ', N*i:3);</i>
<i> readln;</i>
<i>End.</i>
<b>C. HOẠT ĐỘNG LUYỆN TẬP (5')</b>
Viết chương trình tính xn<sub>=x.x.x. ….x( n lần x với n nhập từ bàn phím).</sub>
<b>Đáp án:</b>
<i>Uses crt;</i>
<i>Var N, i : integer;</i>
<i>Begin</i>
<i> clrscr;</i>
<i> For i:= 1 to n do S:=S*x;</i>
<i> Write(S); </i>
<i> readln;</i>
<i>End.</i>
<b>D. HOẠT ĐỘNG VẬN DỤNG, SÁNG TẠO (5')</b>
Số hoàn hảo là những số bằng tổng ước thực sự của nó. Hãy viết chương
trình tìm số hồn hảo nhỏ hơn 1000.
Ví dụ, 6 là số hồn hảo vì 6=1+2+3.
<i>Uses crt;</i>
<i>Var N, i : integer;</i>
<i>Begin</i>
<i> clrscr;</i>
<i> Write('Nhập số N='); Readln(N);</i>
<i> Writeln;</i>
<i> For i:=1 to n do</i>
<i> Begin</i>
<i> S:=1;</i>
<i> For j:= 2 to i-1 do </i>
<i> If i mod j=0 then S:=S+j;</i>
<i> If S=i then Write(S); </i>
<i> End; </i>
<i> readln;</i>
<i>End.</i>
<b>E. HOẠT ĐỘNG TÌM TỊI, MỞ RỘNG (5')</b>
Em hãy viết chương trình của bài 1 trên một ngơn ngữ lập trình khác mà
em tìm hiểu được. Chạy thử và cho biết kết quả nhận được của chương trình.
<b>* HƯỚNG DẤN VỀ NHÀ (2')</b>
- Thực hành lại các bài tập ở nhà.