Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh while…do Câu 2: Lệnh lặp nào sau đây là đúng?. Biết trước số lần lặp BA[r]
(1)Trường THCS PHÚ HềA BµI kiÓm tra m«n tin häc Thêi gian: 45 phót Líp: Hä vµ tªn: Điểm Nhận xét giáo viên §Ò ra: A PhÇn tr¾c nghiÖm: Câu1: Hãy khoanh tròn vào chữ cái trước câu trả lời đúng ( 3đ) Trong c¸c tªn sau ®©y tªn nµo kh«ng hîp lÖ Pascal ? A Tinh_toan B Tinh toan C Tinhtoan D Tinhtoan1 §Ó tho¸t khái Pascal ta Ên tæ hîp phÝm : A Alt + F9 B Ctrl + F9 C Alt + X D Ctrl + X Để biên dịch chương trình Pascal ta ấn tổ hợp phím : A Alt + F10 B Alt + F9 C Ctrl + F9 C Ctrl + F12 Trong c¸c tõ sau tõ nµo kh«ng ph¶i lµ tõ kho¸ Pascal? A Program B Interger C Real D Begin Trong Pascal khai báo nào sau đây là đúng ? A Var x=real; B Var x:=real; C Var x : real; KiÓu d÷ liÖu Integer cã giíi h¹n lµ: A các số nguyên từ – 215 đến 215- B các số nguyên từ – 210 đến 210- C các số nguyên từ đến 255 D các số nguyên từ - 215 đến 215 + Câu 2: Hãy nối cột A và cột B cho đúng với ngôn ngữ Pascal? Cét A Nèi Cét B Div lµ phÐp chia lu tÖp ®ang so¹n th¶o víi mét tªn kh¸c Mod lµ phÐp chia lÊy phÇn d Save là lệnh để lu tÖp ®ang so¹n th¶o Save as là lệnh để lÊy phÇn nguyªn B PhÇn tù luËn ( đ) C©u 1: Nªu sù kh¸c gi÷a biÕn vµ h»ng? Cho vÝ dô minh ho¹? C©u 2: H·y viÕt c¸c biÓu thøc to¸n häc sau b»ng kÝ hiÖu Pascal : a) x3 + 2x2 – b) x y 12 20 c) 21a - 13b d) ( a + b2 )( c + )2 Câu 3: Hãy liệt kê các lỗi có chương trình sau đây và sửa lại cho đúng: Program tinh tien; uses crt: Integer var soluong Integer; dongia, thanhtien: real; thongbao: string const phi=10000 Lop7.net (2) ĐÁP ÁN VÀ BIỂU ĐIỂM A.PhÇn tr¾c nghiÖm: CÂU 1.B 2.C C B,C C 6.A CÂU Cét A Div lµ phÐp chia Mod lµ phÐp chia Save là lệnh để Save as là lệnh để Nèi Cét B lu tÖp ®ang so¹n th¶o víi mét tªn kh¸c lÊy phÇn d lu tÖp ®ang so¹n th¶o lÊy phÇn nguyªn B.PhÇn tù luËn ( đ) Câu 1: -Hằng là đại lượng dùng để lưu trữ liệu và liệu có giá trị không đổi suốt quá trình thực chương trình - Biến dùng để lưu trữ liệu và liệu biến lưu trữ có thể thay đổi thực chương trình Câu 2: a x*x*x+2*x*x-5 b 3/5*y+x/20-12 c 21*a-13*b>=0 d (a+b*b)+(c+1)*(c+1) Lop7.net (3) Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm §Ò ra: Thø ngµy th¸ng 12 n¨m 2008 Bµi kiÓm tra cuèi Häc K× i M«n : Tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn C PhÇn tr¾c nghiÖm: Hãy khoanh tròn chữ cái đứng trước câu trả lời đúng: Câu 1: Ngôn ngữ lập trình là: A môi trường lập trình B chöông trình maùy tính C thuật toán D ngôn ngữ dùng để viết các ngôn ngữ máy tính Câu 2: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là: A Writeln(a); B Write(a); C readln(a); D Write(‘nhap gia tri cua a:’); Câu 3: Hãy cho biết kết xuất màn hình sau thực câu lệnh Writeln(‘16*2-3=’,16*2-3); A 16*2-3=29 B 16*2-3 C 29 D 16*2-3= Câu 4: Để khai báo biến x thuộc kiểu số thực ta khai báo: A Var x: Real; B Var x: String;C Var x: Char; D.Var x: integer; Câu 5:Biểu thức toán học 12 viết dạng biểu thức Pascal là: 46 A 12-5/4+6-2 B (12-5)/(4+6-2) C (12-5)/(4+6)-2 D (12-5-2)/(4+6) Câu 6: Khi ta khai báo biến x có kiểu là integer thì phép gán nào sau đây là hợp leä? A x:= ‘tin_hoc’; B x:= 1.23; C x:= 5000000; D x:= 200; Câu 7: Sau caâu leänh x:=5; x:=x*x; Giaù trò cuûa bieán x laø: A 10 B 25 C D 15 Câu 8: Trong các từ sau, từ nào không phải là từ khoá? A End B Ct_dau_tien C Begin D Program Câu 9: Để gán giá trị 12 cho biến x ta dùng lệnh: A x =: 12; B x = 12; C x:12; D x:= 12; Lop7.net (4) Câu 10: Caáu truùc chung cuûa chöông trình goàm maáy phaàn? A phaàn B phaàn C phaàn D phaàn B PhÇn tù luËn Câu 1: Viết câu lệnh khai báo biến x có kiểu số nguyên và biến y có kiểu số thực ngôn ngữ lập trình Pascal Câu 2: Viết các biểu thức toán sau đây dạng biểu thức Pascal a a(b 2) x 2a b (7-x)3 chia cho lấy dư C©u 3:Vieát chöông trình nhaäp vaøo soá nguyeân x baát kyø roài xuaát bình phöông cuûa số đó Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm §Ò ra: Thø ngµy th¸ng 12 n¨m 2008 Bµi kiÓm tra cuèi Häc K× i M«n : Tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn D PhÇn tr¾c nghiÖm: Hãy khoanh tròn chữ cái đứng trước câu trả lời đúng: Câu 1: Để gán giá trị 12 cho biến x ta dùng lệnh: A x:12; B x:= 12; C x = 12; D x =: 12; Câu 2: Để khai báo biến x thuộc kiểu số thực ta khai báo: A Var x: Real; B Var x: String;C Var x: integer; D Var x: Char; Câu 3: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là: A Write(a); B readln(a);C Writeln(a); D Write(‘nhap gia tri cua a:’); Câu 4: Biểu thức toán học 12 viết dạng biểu thức Pascal 46 laø:A 12-5/4+6-2 B (12-5)/(4+6)-2 C (12-5-2)/(4+6) D (12-5)/(4+6-2) Câu 5: Hãy cho biết kết xuất màn hình sau thực câu lệnh Writeln(‘16*2-3=’,16*2-3); A 16*2-3=29 B 16*2-3= C 29 D 16*2-3 Câu 6: Sau caâu leänh x:=5; x:=x*x; Giaù trò cuûa bieán x laø: A 15 B 10 C 25 D Câu 7: Khi ta khai báo biến x có kiểu là integer thì phép gán nào sau đây là hợp leä? A x:= 5000000; B x:= 1.23; C x:= 200; D x:= ‘tin_hoc’; Câu 8: Caáu truùc chung cuûa chöông trình goàm maáy phaàn? A phaàn B phaàn C phaàn D phaàn Câu 9: Ngôn ngữ lập trình là: A thuật toán B ngôn ngữ dùng để viết các ngôn ngữ máy tính C môi trường lập trình D chöông trình maùy tính Lop7.net (5) Câu 10: Trong các từ sau, từ nào không phải là từ khoá? A End B Begin C Program D Ct_dau_tien B PhÇn tù luËn Caâu 1: Vieát caâu leänh khai baùo bieán x coù kieåu sè thùc vaø bieán y coù kieåu kÝ tù baèng ngôn ngữ lập trình Pascal Câu 2: Chuyển các biểu thức viết Pascal sau đây thành các biểu thức toán : a, (x + 2)*(x + 3)/ (x + 4) - y / (a + b)*(x - 3)*(x - 3) b, + / (2*x + 4) + / (x*7 - 6) + / (x*(6-x)) C©u 3:Vieát chöông trình nhaäp vaøo soá nguyeân x baát kyø roài xuaát tÝch ba lÇn cña sè đó Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm §Ò ra: Thø ngµy th¸ng 12 n¨m 2008 Bµi kiÓm tra cuèi Häc K× i M«n : Tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn A PhÇn tr¾c nghiÖm: Hãy khoanh tròn chữ cái đứng trước câu trả lời đúng: Câu 1: Caáu truùc chung cuûa chöông trình goàm maáy phaàn? A phaàn B phaàn C phaàn D phaàn Câu 2: Trong các từ sau, từ nào không phải là từ khoá? A End B Ct_dau_tien C Program D Begin Câu 3: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là: A Write(‘nhap gia tri cua a:’); B Write(a); C readln(a); D Writeln(a); Câu 4: Khi ta khai báo biến x có kiểu là integer thì phép gán nào sau đây là hợp leä? A x:= 1.23; B x:= ‘tin_hoc’; C x:= 5000000; D x:= 200; Câu 5: Ngôn ngữ lập trình là: A chöông trình maùy tính B môi trường lập trình C ngôn ngữ dùng để viết các ngôn ngữ máy tính D thuật toán Câu 6: Sau caâu leänh x:=5; x:=x*x; Giaù trò cuûa bieán x laø: A 10 B 15 C 25 D Câu 7: Hãy cho biết kết xuất màn hình sau thực câu lệnh Writeln(‘16*2-3=’,16*2-3); A 16*2-3= B 29 C 16*2-3 D 16*2-3=29 Câu 8: Biểu thức toán học 12 viết dạng biểu thức Pascal là: 46 A 12-5/4+6-2 B (12-5)/(4+6-2) C (12-5-2)/(4+6) D (12-5)/(4+6)-2 Câu 9: Để khai báo biến x thuộc kiểu số thực ta khai báo: Lop7.net (6) A Var x: integer; B Var x: Real; C Var x: Char; D Var x: String; Câu 10: Để gán giá trị 12 cho biến x ta dùng lệnh: A x:12; B x:= 12; C x = 12; D x =: 12; B PhÇn tù luËn Caâu 1: Vieát caâu leänh khai baùo bieán x coù kieåu soá nguyeân vaø bieán y coù kieåu x©u ngôn ngữ lập trình Pascal Câu 2: Chuyển các biểu thức viết Pascal sau đây thành các biểu thức toán : a, (x + 2)*(x + 3)/ (x + 4) - y / (a + b)*(x - 3)*(x - 3) b, + / (2*x + 4) + / (x*7 - 6) + / (x*(6-x)) C©u 3: Vieát chöông trình nhaäp vaøo soá nguyeân x baát kyø roài xuaát bình phöông số đó Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm §Ò ra: Thø ngµy th¸ng 12 n¨m 2008 Bµi kiÓm tra cuèi Häc K× i M«n : Tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn A PhÇn tr¾c nghiÖm: Hãy khoanh tròn chữ cái đứng trước câu trả lời đúng: Câu 1: Ngôn ngữ lập trình là: A môi trường lập trình B chöông trình maùy tính C thuật toán D ngôn ngữ dùng để viết các ngôn ngữ máy tính Câu 2: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là: A Writeln(a); B Write(a); C readln(a); D Write(‘nhap gia tri cua a:’); Câu 3: Hãy cho biết kết xuất màn hình sau thực câu lệnh Writeln(‘16*2-3=’,16*2-3); A 16*2-3=29 B 16*2-3 C 29 D 16*2-3= Câu 4: Để khai báo biến x thuộc kiểu số thực ta khai báo: A Var x: Real; B Var x: String;C Var x: Char; D Var x: integer; Câu 5: Biểu thức toán học 12 viết dạng biểu thức Pascal 46 laø:A 12-5/4+6-2 B (12-5)/(4+6-2) C (12-5)/(4+6)-2 D (12-5-2)/(4+6) Câu 6: Khi ta khai báo biến x có kiểu là integer thì phép gán nào sau đây là hợp leä? A x:= ‘tin_hoc’; B x:= 1.23; C x:= 5000000; D x:= 200; Câu 7: Sau caâu leänh x:=5; x:=x*x; Giaù trò cuûa bieán x laø: A 10 B 25 C D 15 Câu 8: Trong các từ sau, từ nào không phải là từ khoá? A End B Ct_dau_tien C Begin D Program Câu 9: Để gán giá trị 12 cho biến x ta Lop7.net duøng leänh: (7) A x =: 12; B x = 12; C x:12; D x:= 12; Câu 10: Caáu truùc chung cuûa chöông trình goàm maáy phaàn? A phaàn B phaàn C phaàn D phaàn B PhÇn tù luËn Câu 1: Viết câu lệnh khai báo biến x có kiểu số nguyên và biến y có kiểu số thực ngôn ngữ lập trình Pascal Câu : Viết các biểu thức toán sau đây dạng biểu thức Pascal a a(b 2) x 2a b (7-x)3 chia cho lấy dư C©u 3: Vieát chöông trình nhaäp vaøo soá nguyeân x baát kyø roài xuaát tÝch hai lÇn cuûa soá đó Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm §Ò ra: Thø ngµy th¸ng 12 n¨m 2008 Bµi kiÓm tra cuèi Häc K× i M«n : Tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn A.PhÇn tr¾c nghiÖm: Hãy khoanh tròn chữ cái đứng trước câu trả lời đúng Cấu trúc chung chương trình gồm phần? A phần B phần C phần D phần Trong các tên sau đây, tên nào là hợp lệ ngôn ngữ Pascal? A Const B Var C baitap D dien tich Từ khoá nào sau đây dùng để khai báo hằng? A Var B Uses C Program D Const Để khai báo biến x thuộc kiểu số thực, ta khai báo: A Var x: integer; B Var x: string; C Var x: real; D Var x: char; Câu lệnh cho phép ta nhập liệu từ bàn phím là: A Writeln(x); B Readln(x); C Write(x); D Write('nhap giá trị x') Để gán giá trị 15 cho biến x ta dùng lệnh: A x = 15; B x: 15; C x=: 15; D x:= 15; Biểu thức toán học (a + b)(1 + c) biểu diễn Pascal nào ? A (a*a + b)(1+c)(1 + c)(1 + c) B (a.a + b)(1 + c)(1 + c)(1 + c) C (a*a + b)*(1 + c)*(1 + c)*(1 + c) D (a2 + b)(1 + c)3 Để chạy chương trình ta sử dụng tổ hợp phím nào? A Alt + F9 B Shift + F9 C Ctrl + F9 D Ctrl + Shitf + F9 Để gán giá trị 12 cho biến x ta dùng lệnh: A x =: 12; B x = 12; C x:12; 10 Caáu truùc chung cuûa chöông trình goàm maáy phaàn? A phaàn B phaàn C phaàn II PHẦN TỰ LUẬN: Câu 1: Viết các biểu thức toán sau đây dạng biểu thức Pascal Lop7.net D x:= 12; D phaàn (8) a a(b 2) x 2a b (7-x)3 chia cho lấy dư Câu 2: Chuyển các biểu thức viết Pascal sau đây thành các biểu thức toán a, (x + 2)*(x + 3)/ (x + 4) - y / (a + b)*(x - 3)*(x - 3) b, + / (2*x + 4) + / (x*7 - 6) + / (x*(6-x)) Câu 3: Hãy liệt kê các lỗi có chương trình đây và sữa lại cho đúng Var a, b integer; Const c:= 4; Begin a := 100 b := a : c; write(b); readln End Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm Thø ngµy th¸ng 03 n¨m 2009 Bµi kiÓm tra m«n tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn §Ò ra: I Trắc nghiệm : Khoanh tròn chữ cái đứng trước kết đúng Câu 1: Phát biểu nào sau đây là đúng ? A Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn B Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp C Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do Câu 2: Lệnh lặp nào sau đây là đúng? A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; C For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 3: Câu lệnh pascal nào sau đây là hợp lệ? A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’); Câu 4: Vòng lặp while là vòng lặp: A Biết trước số lần lặp B Chưa biết trước số lần lặp C Biết trước số lần lặp giới hạn là <=100 D.Biết trước số lần lặp giới hạn là >=100 Câu 5: Câu lệnh lặp while…do có dạng đúng là: A While <điều kiện> do; <câu lệnh>; B While <điều kiện> <câu lệnh> do; Lop7.net C While <câu lệnh> <điều kiện>; D While <điều kiện> <câu lệnh>; (9) Câu 6: Cho S và i là biến nguyên Khi chạy đoạn chương trình : s:=0; for i:=1 to s := s+i; writeln(s); Kết in lên màn hình là s là : A.11 B 55 C 101 II Tự luận 1 Câu 1: a) Mô tả thuật toán tính tổng sau: S D.15 n b) Viết chương trình sử dụng câu lệnh lặp For to để tính tổng S câu a Câu 2: Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n và a1,a2,a3,…,an nhập từ bàn phím) Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm Thø ngµy th¸ng 03 n¨m 2009 Bµi kiÓm tra m«n tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn §Ò ra: I Trắc nghiệm : Khoanh tròn chữ cái đứng trước kết đúng Câu 1: Phát biểu nào sau đây là đúng ? A Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn B Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do C Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp Câu 2: Vòng lặp while là vòng lặp: A Biết trước số lần lặp B Chưa biết trước số lần lặp C Biết trước số lần lặp giới hạn là <=100 D.Biết trước số lần lặp giới hạn là >=100 Câu 3: Lệnh lặp nào sau đây là đúng? A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; B For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; C For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 4: Câu lệnh pascal nào sau đây là hợp lệ? A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’); Câu 5: Câu lệnh lặp while…do có dạng đúng là: Lop7.net (10) A While <điều kiện> do; <câu lệnh>; B While <điều kiện> <câu lệnh> do; C While <câu lệnh> <điều kiện>; D While <điều kiện> <câu lệnh>; Câu 6: Cho S và i biến kiểu nguyên Khi chạy đoạn chương trình : S:= 0; i:= 1; while i<= begin S:= S + i; i:= i + 2; end; Giá trị sau cùng S là : A 16 B C D II Tự luận Câu 1: a) Mô tả thuật toán tính tổng sau: S 1 1 1.3 2.4 3.5 n ( n 2) b) Viết chương trình sử dụng câu lệnh lặp For to để tính tổng S câu a Câu 2: Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n và a1,a2,a3,…,an nhập từ bàn phím) Trường THCS bình thịnh Líp: Hä vµ tªn: …………………………… §iÓm Thø ngµy th¸ng 12 n¨m 2009 Bµi kiÓm tra m«n tin häc - Thêi gian: 45 phót NhËn xÐt cña gi¸o viªn §Ò ra: I Trắc nghiệm : Khoanh tròn chữ cái đứng trước kết đúng Câu 1: Phát biểu nào sau đây là đúng ? A Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do B Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn C Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp Câu 2: Vòng lặp while là vòng lặp: A Chưa biết trước số lần lặp B Biết trước số lần lặp C Biết trước số lần lặp giới hạn là <=100 D Biết trước số lần lặp giới hạn là >=100 Câu 3: Lệnh lặp nào sau đây là đúng? A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; B For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; C For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; D For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; Câu 4: Câu lệnh pascal nào sau đây là hợp lệ? A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’); Lop7.net (11) Câu 5: Câu lệnh lặp while…do có dạng đúng là: A While <điều kiện> do; <câu lệnh>; B While <điều kiện> <câu lệnh> do; C While <câu lệnh> <điều kiện>; D While <điều kiện> <câu lệnh>; Câu 6: Cho S và i biến kiểu nguyên Khi chạy đoạn chương trình : S:= 0; i:= 1; while i<= begin S:= S + i; i:= i + 2; end; Giá trị sau cùng S là : A B C 16 D II Tự luận Câu 1: a) Mô tả thuật toán tính tổng sau: S 1.3.5.7 (2n 1) b) Viết chương trình sử dụng câu lệnh lặp For to để tính tổng S câu a Câu 2: Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n và a1,a2,a3,…,an nhập từ bàn phím) Lop7.net (12) Trường THCS nguyễn tất thành Líp: Bµi kiÓm tra m«n tin häc(A) Hä vµ tªn: ……………………………… - Thêi gian: 45 phót §iÓm NhËn xÐt cña gi¸o viªn §Ò ra: I Trắc nghiệm : Khoanh tròn chữ cái đứng trước kết đúng Câu 1: Vòng lặp while là vòng lặp: A Chưa biết trước số lần lặp B Biết trước số lần lặp C Biết trước số lần lặp giới hạn là <=100 D Biết trước số lần lặp giới hạn là >=100 Câu 2: Lệnh lặp nào sau đây là đúng? A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; B For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; C For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; D For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; Câu 3: Phát biểu nào sau đây là đúng ? A Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do B Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn C Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp Câu 4: Câu lệnh pascal nào sau đây là hợp lệ? A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’); Câu 5: Câu lệnh lặp while…do có dạng đúng là: A While <điều kiện> do; <câu lệnh>; B While <điều kiện> <câu lệnh> do; C While <câu lệnh> <điều kiện>; D While <điều kiện> <câu lệnh>; Câu 6:Chương trình pascal sau in màn hình nội dung gì? Var i: integer; BEGIN For i:=1 to 10 writeln(‘Day la lan lap thu ‘,i); Readln; END Lop7.net (13) A câu “Day la lan lap thu i”; C 10 câu “Day la lan lap thu ‘, i”; B câu “Day la lan lap thu ‘, i”; D 10 câu "Day la lan lap thu i” với i theo thứ tự từ 1->10; II Tự luận Câu 1: a) Mô tả thuật toán tính tổng sau: S 1 1 1.2 2.3 3.4 n(n 1) b) Viết chương trình sử dụng câu lệnh lặp For to để tính tổng S câu a Câu 2: Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n và a1,a2,a3,…,an nhập từ bàn phím) Trường THCS nguyễn tất thành Líp: Bµi kiÓm tra m«n tin häc (B) Hä vµ tªn: ………………………………………… - Thêi gian: 45 phót §iÓm NhËn xÐt cña gi¸o viªn §Ò ra: I Trắc nghiệm : Khoanh tròn chữ cái đứng trước kết đúng Câu 1: Lệnh lặp nào sau đây là đúng? A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; B For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; C For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 2: Vòng lặp while là vòng lặp: A Biết trước số lần lặp B Chưa biết trước số lần lặp C Biết trước số lần lặp giới hạn là <=100 D.Biết trước số lần lặp giới hạn là >=100 Câu 3: Phát biểu nào sau đây là đúng ? A Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn B Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do C Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp Câu 4: Câu lệnh pascal nào sau đây là hợp lệ? B For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’); Câu 5: Cho S và i là biến nguyên Khi chạy đoạn chương trình : s:=0; for i:=1 to s := s+i; writeln(s); Kết in lên màn hình là s là : A.11 B 55 C 101 D.15 Câu 6: Câu lệnh lặp while…do có dạng đúng là: Lop7.net (14) A While <điều kiện> do; <câu lệnh>; C While <câu lệnh> <điều kiện>; B While <điều kiện> <câu lệnh> do; D While <điều kiện> <câu lệnh>; II Tự luận 1 Câu 1: a) Mô tả thuật toán tính tổng sau: S n b) Viết chương trình sử dụng câu lệnh lặp For to để tính tổng S câu a Câu 2: Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n và a1,a2,a3,…,an nhập từ bàn phím) Lop7.net (15)