KIM TRA (45 phỳt) Mụn: Tin 8 A.Mc tiờu - ỏnh giỏ kin thc k nng ca hc sinh: ( t bi 1 n bi 4) 1.Kin thc: - Biết cấu trúc chung của chơng trình - Biết các lệnh vo/ra đơn giản - Hiểu đợc kiểu dữ liệu v cỏc phộp toỏn thc hin trờn cỏc kiu d liu - Hiểu cách khai báo biến, hng - Hiểu đợc lệnh gán. 2. K nng - Bit cỏch khai bỏo, s dng bin, hng - S dng cỏc phớm biờn dch, chy v xem kt qu hot ng ca chng trỡnh pascal - Vit c cỏc biu thc s hc bng cỏc kớ hiu trong pascal - Hiu c ý ngha ca cỏc cõu lnh n gin B.Ma trn ni dung Mc Mỏy tớnh,chng trỡnh mỏy tớnh Lm quen vi ngụn ng lp trỡnh Chng trỡnh mỏy tớnh v d liu S dng bin trong chng trỡnh Nhn bit 1,2,4,11,14 10; 5d; 12 3,6 Thụng hiu 15 5a,b,c 13 7,8,9 Vn dng 16 C. bi Khoanh trũn vo ỏp ỏn em cho l ỳng 1.Trong các tên sau tên nào viết đúng: (0,5) A. ten dung; B. Hinh_chu_ nhat! C. Hinhthoi; D. 5Hinh_binh_hanh; 2.Trong Pascal, phớm F2 cú ý ngha l: (0,5) a. Chy chng trỡnh b. Lu chng trỡnh c. Dch chng trỡnh d. M bi mi 3Trong Pascal, khai bỏo no sau õy l ỳng? (0.5) a. Var tb: real; b. Type 4hs: integer; c. const x: real; d. Var R = 30; 4. T khúa no vit sai (0,5) A. Pro_gram B. Uses C. Begin D. End 5Xỏc nh ỳng sai cho nhng phỏt biu di õy (2) ỳng Sai a)Trong ngụn ng Pascal, xõu kớ t Pham Le Phan cú th vit gia hai du nhỏy kộp hoc hai du nhỏy n. Tc l hai cỏch vit sau u ỳng: Phm Le Phan hoc Phm Le Phan b)Trong ngụn ng pascal, in ra mng hỡnh chu vi ca mt ng tròn có bán kính là 0,5 ta có thể viết một trong hai lệnh sau đây: writeln(‘chu vi duong tron la’, 2*pi*0.5) writeln(‘chu vi duong tron la 2*pi*0.5) c) Phép chia (/) chỉ áp dụng cho dữ liệu kiểu số thực, không áp dụng cho dữ liệu kiểu số nguyên. Do đó với hai số nguyên a và b cho trước, ta viết a/b là sai d) Trong ngôn ngữ pascal, các lệnh như writeln, readln được dùng để tạo tương tác người máy 6 Khai b¸o biÕn b»ng tõ khãa: (0,5đ) A. Const B. Var C. Type D. Uses 7. Gi¶ sö Q ®îc khai b¸o lµ biÕn víi kiÓu d÷ liÖu ký tù, X lµ biÕn víi kiÓu d÷ liÖu x©u.PhÐp g¸n nµo sau ®©y hîp lÖ: (0,5đ) A. Q:= 1234; B. X:= ‘1234’; C. Q := 1234; D. X:= A; 8. Ta thực hiện các lệnh gán sau : x:=1; y:=9; z:=x+y; Kết quả thu được của biến z là: (0,5) a. 1 b. 9 c. 10 d. Một kết quả khác 9. Khi ta khai báo st : STRING ; thì st có thể nhận dữ liệu là (0.5đ) a. Các kí tự số b. Các kí tự chữ cái c. Các kí tự đặc biệt d. Tất cả đều đúng 10. Trong ngôn ngữ pascal (0.5đ) (A) Mọi phép toán áp dụng cho kiểu số nguyên cũng áp dụng được cho kiểu số thực (B) Các phép chia lấy phần nguyên (div) và lấy phần dư (mod) chỉ áp dụng được cho dữ liệu kiểu số nguyên (C) Với kiểu số thực có các phép toán +,-,*,/ và các phép so sánh =,<>,>,>=,<,<= Hãy chọn phát biểu sai 11.Những tên có ý nghĩa được xác định từ trước và không được phép sử dụng cho mục đích khác được gọi là gi?(0.5đ) (A) Tên có sẵn (B) Tên riêng (C) Từ khoá (D)Biến 12. Biểu thức toán học (a 2 + b)(1 + c) 3 được biểu diễn trong Pascal như thế nào ? (0.5 điểm) 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. (a 2 + b)(1 + c) 3 13.Kết quả của phép chia, phép chia lấy phần nguyên và phép chia lấy phần dư của hai số nguyên 14 và 5 như sau. Hãy chọn kết quả đúng(0,5đ) (A) 14/5=2; 14 div 5=2; 14 mod 5 = 4; (B) 14/2=2.8 14 div 5= 2; 14 mod 5 =4; (C) 14/5=2.8 14 div 5= 4 14 mod 5 =2; (D) 14/3 =3 14 div 5=2; 14 mod 5= 4; 14. Phát biểu nào dưới đây là phát biểu sai(0,5đ) (A) Một chương trình có thể gồm 2 phần: phần khai báo và phần thân chương trình, trong đó thân chương trình là phần bắt buộc phải có (B) Nếu chương trình có phần khai báo, phần đó phải đừng trước phần thân chương trình (C) Có thể đặt phần khai báo tại vị trí bất kì trong chương trình 15. Trong c¸c ch¬ng tr×nh, ch¬ng tr×nh nµo kh«ng hîp lÖ. (0,5đ) A. Ch¬ng tr×nh 1 Begin Write (‘Chao cac ban!!’); End. B. Ch¬ng tr×nh 2 Program bai1; Begin Write (‘Chao cac ban!!’); End. C. Ch¬ng tr×nh 3 Begin Program bai1; Write (‘Chao cac ban!!’); End. D. Ch¬ng tr×nh 4 Program bai1; Uses crt; Begin Clrscr; Write (‘Chao cac ban!!’); End. 16.Hãy liệt kê các lỗi nếu có trong chương trình pascal dưới đây và sửa lại cho đúng (2đ) Const pi:=3.146; Var cv,dt: integer r: real; Begin r:= 5.5 cv = 2*pi*r; dt = pi*r*r; writeln(‘chu vi la:= cv’); writeln(‘dien tich la:= dt’); readln; end. E.ĐÁP ÁN Câu 1 2 3 4 5 6 7 8 9 10 Đáp án c b a a a(S),b(S),c(Đ),d(Đ) b b c d a Câu 11 12 13 14 15 Đáp án C c b c c Câu 16: lỗi - khai bào hằng - thiếu dấu ; - sai phép gán - hai câu lệnh in ko in giá trị biểu thức ra màn hình - khai báo kiểu dữ liệu ko phù hợp cv,dt Chương trình sữa lại : Const pi=3.146; Var cv,dt: real; r: real; Begin r:= 5.5; cv := 2*pi*r; dt := pi*r*r; writeln(‘chu vi la:=’, cv); writeln(‘dien tich la:=’, dt); readln; end.