Giáo án Tin học 8 - Tiết 31 đến 33: Câu lệnh lặp - Năm học 2015-2016

- GV bài này giống ý tưởng trong VD tính tổng 100 số tự nhiên đầu tiên. Từ VD đó hãy áp dụng câu lệnh for. do để giải quyết bài này

- Trong bài này ta sử dụng những biến gì? những câu lệnh gì?

- GV: Biến S ta lên khai báo là kiểu longint nó là kiểu nguyên nó lưu trữ trong phạm vi lớn hơn kiểu integer

- HS thảo luận rồi đại diện các nhóm lên làm

- Từ đó GV nhận xét và bổ sung

- GV yêu cầu HS chạy bài toán bằng lời

- Trong bài này ta sử dụng những biến gì? những câu lệnh gì?

- GV: ý tưởng của bài này là tính tích N số tự nhiên đầu tiên. Vậy ý tưởng bài này giống VD5 không? chỉ khác là gì? khác là tích. Vậy em nào có thể lên bảng viết được

- GV yêu cầu HS chạy bài toán bằng lời

 

doc6 trang | Chia sẻ: xuannguyen98 | Lượt xem: 373 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Giáo án Tin học 8 - Tiết 31 đến 33: Câu lệnh lặp - Năm học 2015-2016, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Ngày soạn: 28/11/2015 Ngày dạy: 01/11/2015 Dạy lớp: 8A
Ngày soạn: 29/11/2015	 05/11/2015 Dạy lớp: 8B
Tiết 31,32, 33
CÂU LỆNH LẶP(t1)
 I. MỤC TIÊU:
 1. Kiến thức
- Biết nhu cầu cần có câu lệnh lặp 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 để chỉ dẫn máy tình thực hiện lặp.
- Hiểu hoạt động của câu lệnh lặp với số lần biết trước For .. do trong pascal.
 2. Kĩ năng
 - Biết tính đúng sai của điều kiện
 3. Thái độ
 - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập
II. CHUẨN BỊ:
1. Giáo viên: Giáo án, SGK..
 2. HS: học bài cũ, SGK, vở, đọc trước bài mới.
III. TIẾN TRÌNH:
1. Kiểm tra bài cũ: Không kiểm tra
* Đặt vấn đề: (1’)
Trong cuộc sống hằng ngày các em thường thực hiện các công việc theo thói quen được lặp đi lặp lại nhiều lần. Để hiểu câu lệnh lặp là gì ta tìm hiểu bài mới.
2. Bài mới
Hoạt động của GV 
Hoạt động của HS
- GV: trong cuộc sống hằng ngày có rất nhiều hoạt động được lặp lại nhiều lần. Vậy em nào lấy một số hoạt động lặp lại nhiều lần?
- HS suy nghĩ rồi đứng tại chỗ trả lời
- Từ VD của HS GV đưa ra thêm 1 số hoạt động để củng cố lại nội dung này
- HS nêu ý tưởng để giải quyết cách vẽ hình vuông ở VD1
- Từ đó GV bổ sung trình bày các bước làm
·
- ? Thuật toán để vẽ hình vuông này thế nào?
- HS cùng thảo luận
- Đưa ra ý tưởng
- Gv củng cố lại kiến thức
- GV: như chúng ta đã biết thuật toán tình tổng này là thực hiện phép cộng 100 lần Vậy để tính tổng 100 số tự nhiên đầu tiên ta phải lặp 100 lần.
- HS chú ý ghi chép
- GV đưa ra cấu trúc câu lệnh lặp
- ? for, to, do là gì?
- Gọi 1 HS đứng tại chỗ trả lời
- Gv giải thích hoạt động của câu lệnh lặp
- GV mô tả hoạt động của VD này để HS thấy được số vòng lặp
- .. end
1. Các công việc phải thực hiện nhiều lần: (5’)
- Đánh răng mỗi ngày 2 lần, tiếng chuông đồng hồ báo thức gọi em dạy mỗi sáng, sáng đến trường trưa về nhà.
- Khi viết chương trình MT cũng vậy. Để chỉ dẫn cho máy tính thực hiện đúng công việc, trong nhiều trường hợp ta cũng cần phải viết lặp lại nhiều câu lệnh để thực hiện một phép tính nhất định.
2. Câu lệnh lặp - một lệnh thay nhiều lệnh: (15’)
- VD1: ë VD nµy ta chØ cÇn lÆp thao t¸c vÏ h×nh vu«ng ba lÇn, viÖc vÏ thÓ hiÖn nh­ sau:
 + B1: vÏ h×nh vu«ng (vÏ liªn tiÕp 4 c¹nh vµ trë vÒ ®Ønh ban ®Çu)
 + B2: NÕu sè h×nh vu«ng vÏ Ýt h¬n 3, di chuyÓn bót vÏ sang ph¶i 2 ®¬n vÞ vµ trë l¹i vÏ nh­ B1
- Víi bµi to¸n vÏ h×nh vu«ng ë H-3.4 ta thùc hiÖn nh­ sau:
 + B1: k ¬ 0 (k lµ sè ®o¹n th¼ng ®· vÏ)
 + b2: k ¬ k+1. VÏ ®o¹n th¼ng 1 ®¬n vÞ ®é dµi vµ quay th­íc 90o sang ph¶i
 +B3: NÕu k <4 th× quay l¹i B2
BiÕn k ®­îc sö dông nh­ lµ biÕn ®Õm.
- VD2: T×nh tæng cña 100 sè tù nhiªn ®Çu tiªn: S = 1 + 2 + 3 + ... + 100
- VËy c¸ch m« t¶ ho¹t ®éng lÆp trong thuËt to¸n ë VD trªn ng­êi ta gäi lµ cÊu tróc lÆp
- Mäi ng«n ng÷ lËp tr×nh ®Òu cã c¸ch ®Ó chØ thÞ cho m¸y tÝnh thùc hiÖn cÊu tróc lÆp víi mét c©u lÖnh ®ã lµ c¸c c©u lÖnh lÆp
 3. Củng cố, luyện tập (4’)
 - GV: Chốt lại kiến thức cần nắm như cấu trúc lặp là gì? câu lệnh lặp là gì? 
4. Hướng dẫn HS học tập về nhà (3’)
 - Học bài trong vở ghi và SGK.
 - Làm bài tập 1,2,3 cuối bài, đọc trước mục 4 để tiết sau học.	 
	 Ngµy 30 th¸ng 11 n¨m 2015
 Ký duyÖt cña TTCM
 Nguyễn Văn Đông
	_______________________________________
Ngày soạn: 04/12/2015 Ngày dạy: 07/12/2015 Dạy lớp: 8A
Ngày soạn: 06/12/2015	 09/12/2015 Dạy lớp: 8B
 Tiết 31, 32, 33
 CÂU LỆNH LẶP (t2) 
I. MỤC TIÊU
1. Kiến thức
- Biết nhu cầu cần có câu lệnh lặp 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.
- Hiểu hoạt động của câu lệnh lặp với số lần biết trước For .. do trong pascal
- Biết lệnh ghép trong pascal.
2. Kĩ năng
 - Biết tính đúng sai của điều kiện
3. Thái độ
 - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập
II. CHUẨN BỊ:
1. Giáo viên: Giáo án, SGK..
 2. HS: học bài cũ, SGK, vở, đọc trước bài mới.
III. TIẾN TRÌNH BÀI DẠY:
1. Kiểm tra bài cũ: (7’) 
* Câu 1: Viết cấu trúc câu lệnh lặp và mô tả hoạt động của nó?
* Câu 2: Hãy cho biết tác dụng của câu lệnh lặp với số lần biết trước.
* Đặt vấn đề: (1’)
 Bây giờ chúng ta sẽ tìm hiểu một số ví dụ cơ bản.
2. Bài mới
Hoạt động của GV và HS
Ghi bảng
- GV bài này giống ý tưởng trong VD tính tổng 100 số tự nhiên đầu tiên. Từ VD đó hãy áp dụng câu lệnh for.. do để giải quyết bài này
- Trong bài này ta sử dụng những biến gì? những câu lệnh gì?
- GV: Biến S ta lên khai báo là kiểu longint nó là kiểu nguyên nó lưu trữ trong phạm vi lớn hơn kiểu integer
- HS thảo luận rồi đại diện các nhóm lên làm
- Từ đó GV nhận xét và bổ sung
- GV yêu cầu HS chạy bài toán bằng lời
- Trong bài này ta sử dụng những biến gì? những câu lệnh gì?
- GV: ý tưởng của bài này là tính tích N số tự nhiên đầu tiên. Vậy ý tưởng bài này giống VD5 không? chỉ khác là gì? khác là tích. Vậy em nào có thể lên bảng viết được
- GV yêu cầu HS chạy bài toán bằng lời
- GV: Cô có chương trình sau:
- GV: chúng ta cùng mô tả bài toán này bằng lời nhé
-? các em thấy kết quả có gì khác với cách làm ở trên?
- HS kết quả giống vậy chương trình này có khác với chương trình trên không và khác ở đâu? GV đưa ra cấu trúc câu lệnh for dạng lùi
For := downto do <câu lệnh
* C©u lÖnh for d¹ng lïi
For := downto do ;
Bảng lặp
- ®Ó in 1 ch÷ "O" ra mµn h×nh ta sö dông lÖnh ?
- ? Muèn viÕt ch­¬ng tr×nh ghi nhËn c¸c vÞ trÝ cña 1 qu¶ trøng r¬i tõ trªn cao xuèng ? th× nh­ VD trªn ta cã thÓ lÆp l¹i lÖnh writeln('O') nhiÒu lÇn
? lÆp bao nhiªu vßng vµ mçi vßng cho mÊy trøng?
? lÖnh delay(100) cã ý nghÜa ?
- GV lªn gi¶i thÝch khi sö dông c©u lÖnh ghÐp ta ph¶i ®­îc ®Æt trong côm tõ begin 
3. VÝ dô vÒ c©u lÖnh lÆp: (30)
- Trong pascal cÊu tróc lÖnh lÆp cã d¹ng:
For := to do ;
Trong ®ã: for, to, do lµ tõ kho¸, biÕn ®Õm lµ biÕn kiÓu nguyªn, gi¸ trÞ ®Çu vµ gi¸ trÞ cuèi lµ c¸c gi¸ trÞ nguyªn
- §©y lµ c©u lÖnh for d¹ng tiÕn
- C©u lÖnh lÆp sÏ thùc hiÖn c©u lÖnh nhiÒu lÇn, mçi lÇn lµ 1 vßng lÆp. Sè vßng lÆp lµ biÕt tr­íc vµ b»ng : 
 gi¸ trÞ ®Çu - gi¸i trÞ cuèi + 1
- Ho¹t ®éng: Khi thùc hiÖn, ban ®Çu biÕn ®Õm sÏ nhËn gi¸ trÞ ®Çu, sau mçi vßng lÆp biÕn ®Õm ®­îc tù ®éng t¨ng thªm 1 ®¬n vÞ cho ®Õn khi b»ng gi¸ trÞ cuèi th× kÕt thóc.
- - VD3: Ch­¬ng tr×nh ®­a ra mµn h×nh thø tù lÇn lÆp.
Program lap;
var i:integer;
begin
 for i:= 1 to 5 do
 writeln('Day la lan lap thu ',i);
 readln;
end.
- VD4: ®Ó in 1 ch÷ "O" ra mµn h×nh ta sö dông lÖnh Writeln('O');
- VD cho lÆp 20 lÇn
Program trung_roi;
uses crt;
var i:integer;
begin
 clrscr;
 for i:= 1 to 20 do
 begin
 writeln('O'); delay(100);
 end;
 readln;
end.
 readln;
end.
Lần lặp thứ
1
Kết quả
1
1
Day la lan lap thu 1
2
2
Day la lan lap thu 2
3
3
Day la lan lap thu 3
4
4
Day la lan lap thu 4
5
5
Day la lan lap thu 5
3. Củng cố, luyện tập
 - Làm bài tập 4(61) lệnh lặp thực hiện 6 vòng lặp, mỗi lần lặp j tăng thêm 2 đơn vị. Vậy j có giá trị là 12
4. Hướng dẫn HS học tập về nhà
 - Học thuộc bài cũ 
 - Làm bài tập 5,6 cuối bài.
 - Chuẩn bị các bài tập để tiết sau ôn tập.
 _______________________

File đính kèm:

  • docBai_7_Cau_lenh_lap.doc