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

 

doc6 trang | Chia sẻ: rimokato | Lượt xem: 1421 | Lượt tải: 2download
Bạn đang xem nội dung tài liệu Bài giảng Môn Tin học lớp 8 - Tuần 21 - Tiết 41 - Bài tập, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trê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 l­u 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:

  • doctuan 21.doc