Bài giảng Môn Tin học lớp 8 - Tuần 21 - Tiết 41 - Bài tập
var n: real;
begin
clrscr;
write(‘ nhap so can kiem tra=’); readln(n);
if n mod 2 = 0 then writeln(n,’la so chan’)
else writeln(n,’ la so le’);
readln
end.
Bµi 1. Viết chương trình nhập vào 2 số thực a, b in ra số lớn
BÀI TẬP Tuần 21 Tiết : 41 Ngày soạn: 04/01/2010 Ngày dạy: 12/01/2010 MỤC TIÊU : Kiến thức: - Củng cố kiến thức câu lệnh cấu trúc rẽ nhánh Kỹ năng: Bước đầu viết được câu lệnh điều kiện Thái độ: Nghiêm túc học tập CHUẨN BỊ : 1. Giáo viên : a.Phương pháp : thuyết trình, vấn đáp, gợi mở, trực quan b. Phương tiện : - Tài liệu, SGK, bài tập 2. Học sinh : Học lý thuyết, làm bài tập trong sách và bài tập ghi ở vở bài tập TIẾN TRÌNH TIẾT DẠY : 1. Ổn định tổ chức lớp : - Kiển tra sĩ số : - Ổn định trật tự : 2. Kiểm tra bài cũ : (kiểm tra trong lúc luyên tập) 3.Dạy bài mới: Hoạt động của thầy và trò Nội dung GV: Yêu cầu HS mở sách trang 50 – 51 và vở bài tập HS: Thực hiện yêu cầu GV: Chia bảng làm 4 gọi 4 bạn học sinh lên làm bài 1, bài 2, bài 3, bài 4 trong SGK HS: 4 bạn lên bảng làm còn lại chú ý trong vở bài tập của mình Sau khi học sinh lên bảng làm xong GV: Gọi HS nhận xét từng bài HS: Nhận xét GV: Nhận xét và chữa bài HS: Chữa vào vở BT GV: Gọi 2 HS lên bảng làm 2 bài còn lại trong SGK và 2 bạn khác lên làm bài tập cô cho ghi (GV ghi đề lên bảng) HS: lên bảng làm bài GV: Các em còn lại mở bài của mình đã làm ở vở ra cho cô kiểm tra HS: Thực hiện yêu cầu GV: Kiểm tra một số HS xem làm bài cho về nhà như thế nào Sau khi Hs lên bảng làm xong GV: Gọi HS nhận xét HS: Nhận xét GV: CHữa bài và cho điểm HS: Lắng nghe và chữa vào vở bài tập của mình Cã thÓ nªu vµi vÝ dô vÒ c¸c ho¹t ®éng h»ng ngµy phô thuéc vµo ®iÒu kiÖn. Díi ®©y lµ mét sè vÝ dô: §¸p ¸n: a) §óng; b) §óng; c)Đúng; d) Sai, nÕu x #1. Gi¶ sö §iÓm_1 lµ sè ®iÓm cña ngêi thø nhÊt vµ §iÓm_2 lµ sè ®iÓm cña ngêi thø hai, ngoµi ra mét ngêi thø nhÊt nghÜ trong ®Çu mét sè tù nhiªn n < 10. §iÒu kiÖn ë trß ch¬i lµ ngêi thø hai ®o¸n ®óng sè n. Khi ®ã §iÓm_2 ®îc céng thªm 1; ngîc l¹i, §iÓm_2 ®îc gi÷ nguyªn. T¬ng tù, nÕu ngêi thø hai nghÜ sè tù nhiªn m, vµ ®iÒu kiÖn thø hai lµ ngêi thø nhÊt ®o¸n ®óng sè m ®ã. Khi ®ã §iÓm_1 ®îc céng thªm 1; ngîc l¹i, §iÓm_1 ®îc gi÷ nguyªn. §iÒu kiÖn ë trß ch¬i lµ sau 10 lÇn, nÕu §iÓm_1 > §iÓm_2 th× ngêi thø nhÊt ®îc tuyªn bè th¾ng cuéc; ngîc l¹i, ngêi thø hai th¾ng. Trêng hîp §iÓm_1 = §iÓm_2 th× kh«ng cã ngêi th¾ng vµ ngêi thua. C¸c ®iÒu kiÖn ®Ó ®iÒu khiÓn chiÕc khay trong trß ch¬i lµ ngêi ch¬i nhÊn phÝm mòi tªn ® hoÆc phÝm ¬. NÕu ngêi ch¬i nhÊn phÝm ®, biÓu tîng chiÕc khay sÏ di chuyÓn sang ph¶i mét ®¬n vÞ kho¶ng c¸ch; nÕu phÝm ¬ ®îc nhÊn, biÓu tîng chiÕc khay sÏ di chuyÓn sang tr¸i. NÕu mét phÝm kh¸c ngoµi hai phÝm mòi tªn trªn ®îc nhÊn, chiÕc khay vÉn gi÷ nguyªn vÞ trÝ. a) Sai (thõa dÊu hai chÊm); b) Sai (thõa dÊu chÊm phÈy thø nhÊt); c) §óng, nÕu phÐp g¸n m:=n kh«ng phô thuéc ®iÒu kiÖn x>5; ngîc l¹i, sai vµ cÇn ®a hai c©u lÖnh a:=b; m:=n; vµo gi÷a cÆp tõ kho¸ begin vµ end; e) Sai (thõa dÊu chÊm phÈy thø nhÊt); a) V× 45 chia hÕt cho 3, ®iÒu kiÖn ®îc tho¶ m·n nªn gi¸ trÞ cña X ®îc t¨ng lªn 1, tøc b»ng 6; b) §iÒu kiÖn kh«ng ®îc tho¶ m·n nªn c©u lÖnh kh«ng ®îc thùc hiÖn, tøc X gi÷ nguyªn gi¸ trÞ 5. Viết chương trình nhập vào một số thực bát kỳ từ bàn phím. Em hãy kiểm tra xem số đó là số chẵn hay số lẻ. In ra câu lệnh tương ứng? *ThuËt to¸n: Bíc 1. NhËp sè n. Bíc 2. NÕu n chia hÕt cho 2, ghi ra mµn h×nh "n lµ sè ch½n"; ngîc l¹i, ghi ra mµn h×nh "n lµ sè lÎ". Bíc 3. KÕt thóc thuËt to¸n. * Chương trình Pascal Program KT_Chanle uses crt; var n: real; begin clrscr; write(‘ nhap so can kiem tra=’); readln(n); if n mod 2 = 0 then writeln(n,’la so chan’) else writeln(n,’ la so le’); readln end. Viết chương trình nhập vào 2 số thực a, b in ra số lớn uses crt; var a,b: real; begin clrscr; write('Nhap so a = '); readln(a); write('Nhap so b = '); readln(b); if a>b then writeln(‘ so lon nhat la:’, a) Else writeln(‘ so lon nhat la:’,b); readln end. Củng cố Nhắc lại cú pháp câu lệnh điều kiện Dặn dò Về nhà học bài cũ, làm bài tập câu lệnh lặp để tiết sau làm bài tập tiếp RÚT KINH NGHIỆM BÀI TẬP Tuần 21 Tiết 42 Ngày soạn: 04/01/2010 Ngày dạy: 12/01/2010 Mục tiêu Kiến thức Củng cố lại kiến thức trong bài 7 thông qua việc làm bài tập tại lớp và ở nhà của HS. Kỹ năng: Viết được câu lệnh lặp Thái độ: nghiêm túccẩn thận. Chuẩn bị : Giáo viên: Phương pháp: Trực quan, vấn đáp, gợi mở Phương tiện: SGK, Bài tập, các chương trình bài tập Học sinh Làm bài tập về nhà trong SGK và vở bài tập Hoạt động dạy và học 1. Ổn định tổ chức lớp : - Kiển tra sĩ số : - Ổn định trật tự : 2. Kiểm tra bài cũ : (kiểm tra trong lúc luyên tập) 3.Dạy bài mới: Hoạt động của thầy và trò Nội dung GV: Yêu cầu HS mở sách trang 50 – 51 và vở bài tập HS: Thực hiện yêu cầu GV: Chia bảng làm 4 gọi 4 bạn học sinh lên làm bài 1, bài 2, bài 3, bài 4 trong SGK HS: 4 bạn lên bảng làm còn lại chú ý trong vở bài tập của mình Sau khi học sinh lên bảng làm xong GV: Gọi HS nhận xét từng bài HS: Nhận xét GV: Nhận xét và chữa bài HS: Chữa vào vở BT GV: Gợi ý bài 5 cho HS mô tả thuật toán HS: Lắng nghe GV: Gọi 2 HS lên bảng làm 2 bài còn lại trong SGK và bạn khác lên làm bài tập cô cho ghi (GV ghi đề lên bảng) HS: lên bảng làm bài GV: Các em còn lại mở bài của mình đã làm ở vở ra cho cô kiểm tra HS: Thực hiện yêu cầu GV: Kiểm tra một số HS xem làm bài cho về nhà như thế nào Sau khi Hs lên bảng làm xong GV: Gọi HS nhận xét HS: Nhận xét GV: CHữa bài và cho điểm HS: Lắng nghe và chữa vào vở bài tập của mình Cã thÓ nªu rÊt nhiÒu vµi vÝ dô vÒ c¸c ho¹t ®éng lÆp. Díi ®©y lµ mét sè vÝ dô: C©u lÖnh lÆp cã t¸c dông chØ dÉn cho m¸y tÝnh thùc hiÖn lÆp l¹i mét c©u lÖnh hay nhãm c©u lÖnh víi mét sè lÇn nhÊt ®Þnh. C©u lÖnh lÆp lµm ®¬n gi¶n vµ gi¶m nhÑ c«ng søc cña ngêi viÕt ch¬ng tr×nh. Chóng ta nãi r»ng khi thùc hiÖn c¸c ho¹t ®éng lÆp, ch¬ng tr×nh kiÓm tra mét ®iÒu kiÖn. Víi lÖnh lÆp for := to do ; cña Pascal, ®iÒu kiÖn cÇn ph¶i kiÓm tra chÝnh 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 tho¶ m·n, c©u lÖnh ®îc tiÕp tôc thùc hiÖn; ngîc l¹i, chuyÓn sang c©u lÖnh tiÕp theo trong ch¬ng tr×nh. Sau khi thực hiện đoạn chương trình trên giá trị của J là bao nhiêu ? J:=0; for i:=0 to 5 j:=j+2; Trả lời: Sau khi thực hiện đoạn chương chương trên giá trị của j =12 Vì J ban đầu được gán = 0 nên khi i chạy ừ 0 đến 5, qua 6 vòng lặp j = 12 ThuËt to¸n tÝnh tæng A = Bíc 1. G¸n A ¬ 0, i ¬ 1. Bíc 2. A ¬ . Bíc 3. i ¬ i + 1. Bíc 4. NÕu i £ n, quay l¹i bíc 2. Bíc 5. Ghi kÕt qu¶ A vµ kÕt thóc thuËt to¸n. Trõ d), tÊt c¶ c¸c c©u lÖnh ®Òu kh«ng hîp lÖ: a) Gi¸ trÞ ®Çu cña biÕn ®Õm ph¶i nhá h¬n gi¸ trÞ cuèi cña biÕn ®Õm; b) C¸c gi¸ trÞ ®Çu vµ gi¸ trÞ cuèi cña biÕn ®Õm ph¶i lµ sè nguyªn; c) ThiÕu dÊu hai chÊm khi g¸n gi¸ trÞ ®Çu; d) Thõa dÊu chÊm phÈy thø nhÊt, nÕu nh ta muèn lÆp l¹i c©u lÖnh writeln('A') mêi lÇn, ngîc l¹i c©u lÖnh lµ hîp lÖ; e) BiÕn x ®· ®îc khai b¸o nh lµ biÕn cã d÷ liÖu kiÓu sè thùc vµ v× thÕ kh«ng thÓ dïng ®Ó x¸c ®Þnh gi¸ trÞ ®Çu vµ gi¸ trÞ cuèi trong c©u lÖnh lÆp. ThuËt to¸n: Bíc 1. NhËp c¸c sè n vµ x. Bíc 2. A ¬ 1, i ¬ 0 (A lµ biÕn lu luü thõa bËc n cña x). Bíc 3. i¬i + 1, A ¬ A.x. Bíc 4. NÕu i < n, quay l¹i bíc 3. Bíc 5. Th«ng b¸o kÕt qu¶ A lµ luü thõa bËc n cña x vµ kÕt thóc thuËt to¸n. Ch¬ng tr×nh Pascal cã thÓ nh sau: var n,i,x: integer; a: longint; begin write('Nhap x='); readln(x); write('Nhap n='); readln(n); A:=1; for i:=1 to n do A:=A*X; writeln(x,' mu ',n,' bang ',A); end. 4. Củng cố Nhắc lại một số đặc điểm cần lưu ý của câu lệnh lặp 5. Hướng dẫn về nhà học bài và làm bài: (3’) - Học bài. - Làm lại các bài tập. Xem trước nội dung bài thực hành 5, giờ sau thực hành tại phòng máy RÚT KINH NGHIỆM
File đính kèm:
- tuan 21.doc