SỞ GD & ĐT QUẢNG NAM TRƯỜNG THPT NGUYỄN TRÃI
KIỂM TRA GIỮA KỲ I – NĂM HỌC 2022 - 2023 MÔN TIN HỌC 11 - LỚP 11 Thời gian làm bài : 45 Phút;
(Đề có 2 trang)
Mã đề 141
Họ tên : ............................................................... Số báo danh : ...................
A-TRẮC NGHIỆM (7 điểm): Em hãy chọn đáp án đúng nhất cho các câu sau: Câu 1: Trong NNLT Pascal, giả sử x:=a/b thì x phải khai báo kiểu dữ liệu nào? A. Real B. Integer C. Char D. Boolean Câu 2: Tên trong ngôn ngữ lập trình Turbo Pascal là một dãy liên tiếp không quá bao nhiêu kí tự? A. 16 B. 255 C. 127 D. 64 Câu 3: Trong ngôn ngữ lập trình Pascal, từ khoá CONST dùng để khai báo: A. tên chương trình. B. hằng. D. thư viện. C. biến. Câu 4: Trong Pascal, cách chú thích nào dưới đây là đúng?
A. /* Day la bai kiem tra 1 tiet*/ C. (* Day la bai kiem tra 1 tiet*) B. [* Day la bai kiem tra 1 tiet*] D. {* Day la bai kiem tra 1 tiet *} Câu 5: Đối với kiểu dữ liệu Real bộ nhớ lưu trữ một giá trị là bao nhiêu byte? A. 6 B. 10 C. 8 D. 4 Câu 6: Trong Pascal, biểu thức số học nào sau đây là hợp lệ ? A. {a + b}*c; B. 5a + 7b + 8c; C. X*y*(x+y); D. 5*a + 7b + 8*c; Câu 7: Trong Pascal, các biểu diễn của phép toán số học với số thực là: A. +, -, *, / C. +, - D. *, / B. +, -, *, : Câu 8: Khai báo nào sau đây là sai: A. var x: byte; B. program UCLN_2_so; C. const PI = 3,14; D. uses crt;
Câu 9: Trong Turbo Pascal, xác định tên đúng trong các tên sau: B. Bai tap_1 A. ngay sinh C. Baitap D. 10pro Câu 10: Cấu trúc chương trình Pascal, phần thân chương trình bắt đầu bằng….và kết thúc bằng…? A. BEGIN… END. B. BEGIN… END, C. BEGIN…END; D. BEGIN… END Câu 11: Đối với kiểu dữ liệu Integer bộ nhớ lưu trữ một giá trị là bao nhiêu byte? A. 3 B. 1 C. 2 D. 4 Câu 12: Khai báo nào sau đây là đúng?
A. Khai báo hai biến p1, p2 có kiểu byte: Var p1:byte, p2:byte; B. Khai báo biến a và b có kiểu word: Var a: word; b: byte; C. Khai báo biến m có kiểu thực: Var m:read; D. Khai báo biến a và b có kiểu word: Var a:word; b:word; Câu 13: Trong Pascal, có những loại phép toán nào?
A. Cơ học, số học, logic C. div, mod, +, -, *, / B. Số học, quan hệ, logic D. and, or, not Câu 14: Cú pháp của khai báo biến là:
A. Var
A, B, C: integer; X, Z:byte; E, F: real;
Trang 1/2 - Mã đề 141
A. 21 byte Tổng bộ nhớ dành cho các biến đã khai báo là: C. 19 byte B. 25 byte D. 29 byte Câu 19: Trong các khai báo sau, khai báo nào sai? B. program baihhocdautien; Const giaitri=123.56; D. Program Vi_du; const p=3.14; uses crt; A. Program VD; const a=’123’; C. Program bai1; uses crt; const 3.14; Câu 20: Trong Turbo Pascal, có mấy loại hằng. A. 2 loại B. 4 loại C. 3 loại D. 1 loại Câu 21: Chọn câu đúng trong các câu sau:
A. Kiểu Byte chiếm bộ nhớ 2 byte. C. Kiểu Extended chiếm bộ nhớ 10 byte. B. Kiểu Integer chiếm bộ nhớ 4 byte. D. Kiểu LongInt chiếm bộ nhớ 6 byte. Câu 22: Phát biểu nào sau đây là sai?
A. Trong một chương trình phần thân chương trình bắt buộc phải có B. Trong một chương trình ít nhất phải có một phần là phần thân chương trình. C. Trong một chương trình phần khai báo có thể có hoặc không. D. Trong một chương trình phần thân chương trình có thể có hoặc không Câu 23: Đối với một ngôn ngữ lập trình có mấy kỹ thuật dịch?
A. 2 loại (Hợp dịch và biên dịch) C. 2 loại (Thôi dịch và hợp dịch)
B. 2 loại (Thông dịch và biên dịch) D. 1 loại (Biên dịch) Câu 24: Trong Pascal, phép toán MOD với số nguyên có tác dụng gì? B. Chia lấy phần dư D. Chia lấy phần nguyên A. Thực hiện phép chia C. Làm tròn số Câu 25: Quy trình để dịch một chương trình ra dạng ngôn ngữ máy là:
A. Chương trình dịch Chương trình đích Chương trình mã máy. B. Chương trình đích Chương trình nguồn Chương trình mã máy. C. Chương trình dịch Chương trình đích Chương trình nguồn. D. Chương trình nguồn Chương trình dịch Chương trình đích. Câu 26: Trong một ngôn ngữ lập trình, cú pháp dùng để:
A. Biên soạn chương trình C. Xác định các thao tác thực hiện B. Làm quy tắc viết chương trình D. Biên dịch chương trình
Câu 27: Biến Y có thể nhận giá trị: 20; 100; 3; 500 và biến X có thể nhận các giá trị 0.5; 151.5; 289.5. Khai báo biến nào sau đây là hợp lí nhất?
A. Var X: Integer; Y: Real; C. Var X: Char; Y: Real; B. Var X, Y: Real; D. Var X: Real; Y: Integer; Câu 28: Các biểu diễn của phép toán quan hệ là: A. >, <, =, < >, >=, <= B. +, -, *, div, mod C. +, -, *, / D. And, or, not
a) m*m - 5/2 B-TỰ LUẬN (3 điểm): Câu 1 (1 điểm): Em hãy chuyển các biểu thức trong Pascal dưới đây sang biểu thức toán học tương b) b/sqrt(a*a+b) ứng: Câu 2 (1 điểm): Hãy chỉ ra các lỗi trong chương trình Pascal sau : (dòng 1)
Var x, y, z = byte; Begin (dòng 2) x : - 20; y = 5; z := x*y; Write(z) Readln End. (dòng 3) (dòng 4) (dòng 5) (dòng 6) (dòng 7) (dòng 8) Câu 3 (1 điểm): Hãy viết cách khai báo biến cho bài toán sau: