ĐỀ CƯƠNG ÔN TẬP HỌC KỲ II MÔN TIN 8 I- NỘI DUNG KIẾN THỨC PHẦN I- LẬP TRÌNH ĐƠN GIẢN - Câu lệnh điều kiện - Câu lệnh lặp - Tác dụng của câu lệnh lặp - Lặp với số lần chưa biết trước - Là[r]
(1)ĐỀ CƯƠNG ÔN TẬP HỌC KỲ II MÔN TIN I- NỘI DUNG KIẾN THỨC PHẦN I- LẬP TRÌNH ĐƠN GIẢN - Câu lệnh điều kiện - Câu lệnh lặp - Tác dụng câu lệnh lặp - Lặp với số lần chưa biết trước - Làm việc với dãy số PHẦN II- PHẦN MỀM HỌC TẬP - Các bước gõ phím nhanh với Finger break out - Cách vẽ hình học với phần mền geogebra II- CÂU HỎI ÔN TẬP C©u 1: Nªu có ph¸p vµ t¸c dông cña c©u lÖnh lÆp víi sè lÇn biÕt tríc? Gi¶i thÝch c¸c thµnh phÇn cã c©u lÖnh? Gîi ý: * T¸c dông cña c©u lÖnh lÆp víi sè lÇn biÕt tríc: C©u lệnh lặp cã t¸c dụng dẫn cho m¸y tÝnh thực lặp lại c©u lệnh hay nhãm c©u lệnh với số lần định C©u lệnh lặp làm đơn giản và giảm nhẹ c«ng sức người viết chương tr×nh *Cú pháp câu lệnh lặp: For <biến đếm>:=<Giá trị đầu> to <giá trị cuối> <câu lệnh>; * Các thành phần có câu lệnh: - For, to, là các từ khóa - biến đếm: là biến kiểu nguyên - Giá trị đầu, giá trị cuối là các giá trị nguyên - Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép C©u 2: ViÕt có ph¸p cña c©u lÖnh lÆp víi sè lÇn cha biÕt tríc? Nªu c¸c bíc thùc hiÖn cña c©u lÖnh có ph¸p trªn? Gîi ý: * Cú pháp câu lệnh lặp với số lần chưa biết trước: While <điều kiện> <câu lệnh>; Trong đó: - While, là các từ khóa - điều kiện: thường là phép so sánh - câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép * Câu lệnh lặp với số lần chưa biết trước thực sau: Bước 1: Kiểm tra điều kiện Bước 2: Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước C©u 3: H·y nªu lîi Ých cña viÖc sö dông biÕn m¶ng ch¬ng tr×nh? Nªu có ph¸p khai b¸o m¶ng Pascal? Gîi ý: * Lîi Ých cña viÖc sö dông biÕn m¶ng ch¬ng tr×nh: lµ rót gọn việc viết chương tr×nh, cã thể sử dụng c©u lệnh lặp để thay nhiều c©u lệnh Ngoài chóng ta cßn cã thể lưu trữ và xử lý nhiều liệu cã nội dung liªn quan đến c¸ch hiệu *Có ph¸p khai b¸o m¶ng Pascal: Var <tªn biÕn m¶ng> : array [chØ sè ®Çu chØ sè cuèi] of <kiÓu d÷ liÖu>; Câu 4: Nêu cấu trúc và hoạt động câu lệnh lặp với số lần cha biết trớc? Gîi ý: (2) *Cú pháp câu lệnh lặp với số lần chưa biết trước: While <điều kiện> <câu lệnh>; Trong đó: - While, là các từ khóa - điều kiện: thường là phép so sánh - câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép * Hoạt động câu lệnh lặp với số lần chưa biết trước: Bước 1: Kiểm tra điều kiện Bước 2: Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước C©u 5: T×m hiÓu ®o¹n ch¬ng tr×nh sau ®©y Kh«ng cÇn viÕt ch¬ng tr×nh, h·y cho biÕt lÖnh writeln in mµn h×nh gi¸ trÞ cña i, j, k lµ bao nhiªu? J:=2; k:=3; For i:=1 to j:=j+1; k:=k+j; Cach:= ‘ ‘; Writeln(j, cach, k); Gîi ý: *PhÐp thö: i:=1; j:=3; i:=2; j:=4; i:=3; j:=5; i:=4; j:=6; i:=5; j:=7; -> k:=k+j=3+7=10; * KÕt qu¶: (j=7,k=10) C©u 6: T×m hiÓu ®o¹n ch¬ng tr×nh sau ®©y Kh«ng cÇn viÕt ch¬ng tr×nh, h·y cho biÕt lÖnh writeln in mµn h×nh gi¸ trÞ cña i, j, k lµ bao nhiªu? J:=2; k:=3; For i:=1 to If i mod = then j:=j+1; k:=k+j; Cach:= ‘ ‘; Writeln(j, cach, k); Gîi ý :*PhÐp thö: v× i mod 2=0 nªn ta chØ thùc hiÖn vßng lÆp sau: i:=2; j:=3; i:=4; j:=4; -> k:=k+j=3+4=7; * KÕt qu¶: (j=4,k=7) C©u 7: T×m hiÓu ®o¹n ch¬ng tr×nh sau ®©y Kh«ng cÇn viÕt ch¬ng tr×nh, h·y cho biÕt lÖnh writeln in mµn h×nh gi¸ trÞ cña i, j, k lµ bao nhiªu? i:=1; j:=2; k:=3; While i<=6 begin i:=i+1; j:=j+1; k:=k+1; end; Cach:= ‘ ‘; Writeln(i, cach, j,cach, k); Gîi ý:*PhÐp thö: i:=1; j:=2; k:=3; i:=2; j:=3; k:=4; i:=3; j:=4; k:=5; i:=4; j:=5; k:=6; i:=5; j:=6; k:=7; i:=6; j:=7; k:=8; * KÕt qu¶: (i=6,j=7,k=8) C©u 8: T×m hiÓu ®o¹n ch¬ng tr×nh sau ®©y Kh«ng cÇn viÕt ch¬ng tr×nh, h·y cho biÕt lÖnh writeln in mµn h×nh gi¸ trÞ cña i, j, k lµ bao nhiªu? (3) i:=1; j:=2; k:=3; While i<=4 begin i:=i+1; j:=j+1; k:=k+1; end; Cach:= ‘ ‘; Writeln(i, cach, j,cach, k); Gîi ý:*PhÐp thö: i:=1; j:=2; k:=3; i:=2; j:=3; k:=4; i:=3; j:=4; k:=5; i:=4; j:=5; k:=6; * KÕt qu¶: (i=4,j=5,k=6) 1 C©u 9: ViÕt ch¬ng tr×nh tÝnh tæng sau: S=1+ + + + Gîi ý: Var i , n: Byte ; s: Real ; Begin Write(' Nhap n : ') ; Readln (n) ; n S:=0; For i := To n Do S:=S+1/sqr(i); Writeln(' s = ', s:10:5 ) ; Readln ; End 1 C©u 11: ViÕt ch¬ng tr×nh tÝnh tæng sau: S=1+ + +…+ n Gîi ý: Var n,i:integer; s:real; begin writeln('nhap so n='); readln(n); s:=0; for i:=1 to n s:=s+1/i; writeln('tong la:',s); readln; end C©u 12: ViÕt ch¬ng tr×nh tÝnh tæng sau: S=1+2+3+…+N Gîi ý: Var n,i:integer; s:real; begin writeln('nhap so n='); readln(n); s:=0; for i:=1 to n s:=s+i; writeln('tong la:',s); (4) readln; end 1 1 + + + .+ C©u 13: ViÕt ch¬ng tr×nh tÝnh tæng sau: S= 1.3 2.4 3.5 n (n+2) Gîi ý: Var n,i:integer; s:real; begin writeln('nhap so n='); readln(n); s:=0; for i:=1 to n s:=s+1/(i*(i+ 2)); writeln('tong la:',s); readln; end Câu14: Các câu dới đây đúng hay sai? sai hãy giải thích Gîi ý: a) if a>b then max:=a; else max:=b; -> Sai, v× thõa dÊu chÊm phÈy tríc else b) var X: Array[5 10] Of Real; -> §óng c) X:=10; while X:=10 X := X+5; ->Sai, v× Sau while ph¶i lµ phÐp so s¸nh d) for i:=1.5 to 10 m:=m + 1; -> Sai, v× gi¸ trÞ ®Çu ph¶i lµ sè nguyªn e) If x:= a+b then x:=x+1 -Sai, v× sau if ph¶i lµ phÐp so s¸nh vµ kÕt thóc c©u lÖnh ph¶i cã dÊu chÊm phÈy f) Var X: Array[5,10] Of Real; -> Sai, v× gi÷a chØ sè ®Çu vµ vµ chØ sè cuèi ph¶i lµ dÊu hai chÊm g) While x<=y; write(‘y khong nho hon x’) -> Sai, v× Thõa dÊu chÊm phÈy tríc tõ khãa h) For i:=10 to x:=x + 1; ->Sai, v× Gi¸ trÞ ®Çu ph¶i nhá h¬n gi¸ trÞ cuèi i) if a>b then max:=a else max:=b; -> -> §óng k) var X: Array[10 5] Of Integer; ->Sai v× Gi¸ trÞ ®Çu cña chØ sè m¶ng ph¶i nhá h¬n hoÆc b»ng chØ sè cuèi l) while x:=1 t:=10 ->Sai v× Sau while ph¶i lµ phÐp so s¸nh vµ kÕt thóc c©u lÖnh ph¶i cã dÊu chÊm phÈy m) for i:=1.5 to 9.5 m:=m + 1; -> sai, v× Gi¸ trÞ ®Çu vµ gi¸ trÞ cuèi ph¶i lµ sè nguyªn n) if a>5; then a:=b; -> Sai, v× thõa dÊu chÊm phÈy tríc tõ khãa then o) var X: Array[1,5 5,5] Of Integer; ->sai, v× Gi¸ trÞ nhá nhÊt vµ lín nhÊt cña chØ sè m¶ng ph¶i lµ sè nguyªn r) while X=10 X := X+5; -> §óng q) for i=1 to 10 m:=m + 1; -> Si, v× ThiÕu dÊu hai chÊm g¸n gi¸ trÞ ®Çu (5) (6)