Đề thi học kì 1 Tin học 11 năm 2021 2022 gồm 3 đề kiểm tra chất lượng cuối kì 1 có đáp án chi tiết kèm theo bảng ma trận đề thi. Đề thi học kì 1 lớp 11 môn Tin học được biên soạn với cấu trúc đề rất đa dạng bao gồm cả tự luận và trắc nghiệm, bám sát nội dung chương trình học trong sách giáo khoa. Thông qua bộ đề thi học kì 1 lớp 11 môn Tin quý thầy cô và các em học sinh có thêm nhiều tư liệu ôn tập củng cố kiến thức luyện giải đề chuẩn bị sẵn sàng cho kì thi sắp tới. Vậy sau đây là nội dung chi tiết đề thi HK1 Tin 11, mời các bạn cùng theo dõi tại đây.
SỞ GD-ĐT ……… TRƯỜNG THPT……… Cấp độ Tên Chủ đề Bài 1: Khái niệm lập trình NNLT Số câu Số điểm Tỉ lệ % Bài 2: Các thành phần ngơn ngữ lập trình Số câu Số điểm Tỉ lệ % Bài 3: Cấu trúc chương trình Số câu Số điểm Tỉ lệ % Bài 4: Một số kiểu liệu chuẩn Số câu Số điểm Tỉ lệ % Nhận biết Thông hiểu TNKQ TL Biết khái niệm ngôn ngữ lập trình Tác dụng CT dịch câu 0.67 điểm 6.7% Biết thành phần ngôn ngữ lập trình Biết tên chuẩn, tên dành riêng câu 0.67 điểm 6.7% Biết từ khóa dùng để khai báo cấu trúc phần thân chương trình câu 0.67 điểm 6.7% Biết kiểu liệu phạm vi giá trị TNKQ TL Phân biệt thông dịch biên dịch câu 0.67 điểm 6.7% Biết cú pháp khai báo biến Bài 5: Khai báo biến Số câu câu ĐỀ KIỂM TRA HKI KHỐI 11 NĂM HỌC: 2020– 2021 Môn: TIN HỌC - Thời gian: 45 phút Vận dụng Cấp độ thấp Cấp độ cao TNKQ TL TNKQ TL Cộng câu 0.33 điểm 3.3% Hiểu cách đặt tên tên sai qui định câu 1.0 điểm 10% câu 0.33 điểm 3.3% Hiểu thành phần cấu trúc chương trình câu 0.33 điểm 3.3% Với giá trị biến nhận chọn kiểu liệu phù hợp câu 0.33 điểm 3.3% Khai báo biến phù hợp Tính với phạm vi giá trị tổng nhớ biến cấp phát cho biến câu câu câu 1.0 điểm 10% câu 1.0 điểm 10% câu 1.0 điểm 10% câu Số điểm Tỉ lệ % 0.33 điểm 3.3% Biết phép toán số học Bài 6: Phép toán, biểu thức, câu lệnh gán Số câu Số điểm Tỉ lệ % Bài 7: Các thủ tục chuẩn vào đơn giản Số câu Số điểm Tỉ lệ % Bài 8: Soạn thảo, dịch, thực hiệu chỉnh chương trình Số câu Số điểm Tỉ lệ % Tổng câu Tổng điểm Tỉ lệ % 0.67 điểm 0.33 điểm 6.7% 3.3% Hiểu câu lệnh gán Dựa vào biểu cách ghi biểu thức thức cho Pascal để tính kết cách biểu diễn Pascal câu câu 0.33 điểm 0.33 điểm 3.3% 3.3% Biết thủ tục đưa liệu Hiểu thủ tục đưa hình liệu hình Biết cách ghi nhập Write liệu từ bàn phím cho biến câu câu 0.33 điểm 0.33 điểm 3.3% 3.3% Biết tổ hợp phím tắt để lưu Hiểu đoạn chương chương trình trình thực cơng việc câu 0.33 điểm 3.3% 12 câu điểm 40 % câu 0.33 điểm 3.3% Dựa vào đoạn chương trình để chọn kết đưa hình câu 0.33 điểm 3.3% 1.32 điểm 13.2 % Viết lại biểu thức dạng Toán học sang biểu diễn tương ứng Pascal câu điểm 10 % câu 2.00 điểm 20.0 % câu 1.0 điểm 10% Cho chương trình có lỗi Viết lại chương trình câu 0.33 điểm 3.3% câu 3.0 điểm 30 % câu 2.0 điểm 20 % câu 1.0 điểm 10% câu 1.0 điểm 10% câu 1.67 điểm 16.7% 26 câu 10 điểm 100 % III NỘI DUNG ĐỀ KIỂM TRA: PHẦN TRẮC NGHIỆM Câu 1: Hãy chọn phương án ghép phù hợp Ngôn ngữ lập trình : A phương tiện để soạn thảo văn có chương trình B ngơn ngữ Pascal ngôn ngữ C C phương tiện diễn đạt thuật tốn để máy tính thực cơng việc D phương tiện diễn đạt thuật toán Câu 2: Tác dụng chương trình dịch: A Chuyển đổi chương trình từ ngôn ngữ tự nhiên sang ngôn ngữ máy B Chuyển đổi chương trình NNLT bậc cao sang ngơn ngữ máy C Chuyển đổi chương trình mã máy sang viết NNLT bâc cao D Dùng để chạy chương trình sau chuyển đổi hồn chỉnh Câu 3: Phát biểu sai nói biên dịch thơng dịch ? A Chương trình dịch NNLT bậc cao gọi biên dịch cịn thơng dịch chương trình dịch dùng với hợp ngữ B Một ngơn ngữ lập trình có chương trình thơng dịch chương trình biên dịch; C Thơng dịch dịch thực câu lệnh biên dịch phải dịch trước tồn chương trình sang mã nhị phân thực được; D Biên dịch thơng dịch kiểm tra tính đắn câu lệnh; Câu 4: Mỗi ngôn ngữ lập trình thường có thành phần A Bảng chữ cái, bảng số học, cú pháp B Bảng chữ cái, cú pháp, ngữ nghĩa C Các ký hiệu, bảng chữ cái, cú pháp D Bảng chữ cái, qui ước, bảng số học Câu 5: Các từ: SQR, SQRT, REAL A Tên dành riêng B Tên người lập trình đặt C Tên đặc biệt D Tên chuẩn Câu 6: Trong Turbo Pascal, xác định tên tên sau: A 10pro B Bai tap_1 C Baitap D sinh Câu 7: Trong ngôn ngữ lập trình Pascal, từ khố PROGRAM dùng để: A khai báo biến B khai báo tên chương trình C khai báo thư viện D khai báo Câu 8: Phần thân chương trình giới hạn cặp từ khóa A Begin…End; B Start…Finish C Begin…End D Start…Finish; Câu 9: Phát biểu đúng? A Phần khai báo khai báo cho: Tên chương trình, hằng, biến chương trình B Phần khai báo khai báo cho: Tên chương trình, hằng, biến C Phần khai báo khai báo cho: Chương trình con, hằng, biến D Phần khai báo khai báo cho: Tên chương trình, thư viện, hằng, biến chương trình Câu 10: Phạm vi giá trị kiểu integer thuộc: B Từ -215 đến 215 -1 A Từ đến 255 C Từ đến 216 -1 D Từ -231 đến 231 -1 Câu 11: Kiểu số nguyên gồm: A Byte, Integer, Word, Longint, Real B Byte, Integer, Word, Longint C Byte, Integer, Word, Real D Real, Integer, Word, Longint Câu 12: Một biến nhận giá trị nguyên phạm vi từ đến 200, biến phải khai báo kiểu liệu tốt nhất: A Boolean B Char C Real D Byte Câu 13: Trong Pascal, cú pháp để khai báo biến là: A Var =; B Var :; C : kiểu liệu; D Var ; Câu 14: Biến X nhận giá trị 0.7 Khai báo sau A var X: integer; B var X: real; C var X: char; D var X: boolean; Câu 15: Trong chương trình, biến M nhận giá trị: 10, 15, 20, 30, 40, biến N nhận giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo khai báo sau đúng? A Var M,N :Byte; B Var M: Real; N: Word; C Var M: Word; N: Real; D Var M, N: Longint; Câu 16: Trong khai báo nhớ cấp phát cho biến tổng cộng byte? Var x,y,z : Integer; A byte c,h: Char; ok: Boolean; B 10 byte C 11 byte D 12 byte Câu 17: Trong NN lập trình Pascal, phép tốn MOD với số ngun có tác dụng A Chia lấy phần nguyên B Chia lấy phần dư C Làm tròn số D Thực phép chia Câu 18: Trong NN lập trình Pascal, câu lệnh sau sai A X:= x; B X:= 12345; C X:= 123,456; D X:= pi*100; Câu 19: Kết biểu thức sqr(abs(25-30) mod 3) trả kết (VDT) A B C D Câu 20: Trong Pascal, để đưa liệu hình ta sử dụng thủ tục: A writeln(); B Rewrite(); C write() D write(); Câu 21: Lệnh Write( ‘TONG = ‘ , 10 + 20 ) ; viết hình: A 30 B TONG = 10 + 20 C TONG = 30 D 10 + 20 Câu 22: Trong NNLT Pascal, kết trả đoạn chương trình sau (VDC) Var a: real; Begin a:= 15; writeln(‘KQ la: ’,a); End A KQ la a B Chương trình báo lỗi C KQ la 15 D KQ la 1.5000000000E+01 Câu 23: Trong Turbo Pascal, để lưu chương trình: A Nhấn tổ hợp phím Alt + F5 B Nhấn tổ hợp phím Alt + F2 C Nhấn phím F2 D Nhấn phím F5 Câu 24: Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì? Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End A Hoán đổi giá trị y t B Hoán đổi giá trị x y C Hoán đổi giá trị x t D Công việc khác PHẦN TỰ LUẬN Câu 25: Viết lại biểu thức dạng Toán học sau sang dạng biểu diễn tương ứng Pascal: (1.0 điểm) a x2 + y2 + z2 b Câu 26: Cho chương trình có lỗi câu lệnh Hãy viết lại chương trình đúng: (1.0 điểm) Program Bai_Thi1; Var x = integer; y : real; Const c := 4; Begin x := 500; y := x/c Write (y); End; IV ĐÁP ÁN – HƯỚNG DẪN CHẤM: Đáp án: Có sẵn đề Hướng dẫn chấm: Trắc nghiệm: Mỗi câu 0.33 điểm Tự luận: (2 điểm) Câu Đáp án Điểm Biểu thức Pascal sau: Câu 25 a sqr(x) + sqr(y) + sqr(y) x*x + y*y + z*z (0.5đ) b (–b + sqrt(sqr(x) – 4*a*c))/(2*a)*b Program Bai_Thi1; (0.5đ) Var x : integer; (1.0 điểm) (0.25) y : real; Const c = 4; (0.25) Câu 26 Begin (1,0 điểm) x := 500; y := x/c; (0.25) Write (y); End; (0.25) ĐỀ SỐ Câu 1: Cho xâu S=’Le Hong Phong’, cho biết kết hàm LENGTH(S); A 11 B 12 C 13 D Câu 2: Cho S1 = ‘abc’ S2 = =‘bac’, cho biết kết thực thủ tục INSERT(S1,S2,3); A S1 = ‘abcbac’ B S2 = ‘baabcc’ C S2 = ‘baacbc’ D S1= ‘abbacc’ Câu 3: Biến X nhận giá trị 1; 100; 150; 200 biến Y nhận giá trị 1; 0.2; 0.3; 10.99 Khai báo khai báo sau nhất? A Var X: byte; Y: real; B Var X, Y: real; C Var X, Y: byte; D Var X: real; Y: byte; Câu 4: Trong tên sau, tên sau đặt NNLT Pascal? A Ho ten B Ho_ten*1 C Ho_ten D 1hoten Câu 5: Trong ngôn ngữ lập trình Pascal, cho biết giá trị M sau thực đoạn chương trình sau với a=9 b=20? M := a; If a < b then M := b; A M không nhận giá trị nào; B M nhận hai giá trị trên; C M = 9; D M = 20; Câu 6: Bộ nhớ cấp phát cho biến tổng cộng byte? Var x,y:integer; c:char; ok:boolean; z: real; A 14 B 11 C 12 D 13 Câu 7: Xét chương trình sau? Var a, b: integer; Begin a:=102; write(‘b=’); readln(b); if ab Then a:=4 Else b:=1 Sau thực đoạn chương trình đáp án A b=5; B b=1 C a=4; D a=3; Câu 16: Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì? Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End A Hoán đổi giá trị y t B Một cơng việc khác C Hốn đổi giá trị x t D Hoán đổi giá trị x y Câu 17: Cho biểu thức (a mod = 0) and (a mod = 0) Giá trị a A 12 B C 16 D 23 Câu 18: Trong NNLT Pascal, biểu thức 25 mod + (5/2) * có giá trị A 15.0 B 8.0 C 15.5 D 8.5 Câu 19: Cho biểu thức (a mod = 0) and (a mod = 0) Giá trị a A 15 B 21 Câu 20: Cho biểu thức dạng toán học sau: C 16 D 24 x2 y ; chọn dạng biểu diễn tương ứng x2 y Pascal: A sqrt(x) – sqrt(y)/sqrt(x) – sqrt(y) B (sqr(x) – sqr(y))/(sqr(x) – sqr(y)) C sqr(x) – sqr(y)/sqr(x) – sqr(y) D (sqrt(x) – sqrt(y))/(sqrt(x) – sqrt(y)) Câu 21: Cho S1 = ‘abCbcabc’ S2 = ‘bc’, cho biết kết hàm POS(S2,S1): A B C D Câu 22: Trong NNLT Pascal, giả sử x:= a/b; x phải khai báo kiểu liệu nào? A word B real C integer D byte Câu 23: Danh sách biến nhiều tên biến, tên biến viết cách : A dấu chấm phẩy (;) B dấu chấm (.) C dấu hai chấm (:) D dấu phẩy (,) Câu 24: Câu lệnh dạng lặp tiến có cú pháp là: A IF then ; B While DO ; C FOR := DOWNTO DO ; D FOR := TO DO ; Câu 25: Trong tên sau, đâu tên dành riêng (từ khóa) ngơn ngữ lập trình Pascal? A Real B Program C Baitap D Vidu Câu 26: Biến … A Không cần khai báo trước sử dụng B Là đại lượng có giá trị khơng thay đổi suốt q trình thực chương trình C Là đại lượng có giá trị thay đổi q trình thực chương trình D Tên khơng cần theo ngun tắc đặt tên Câu 27: Câu lệnh sau đúng? A if a = then a := d + else a := d + 2; B if a: = then a := d + else a := d + 2; C if a = then a = d + else a = d + 2; D if a = then a := d + 1; else a := d + 2; Câu 28: Trong Pascal, khai báo sau ĐÚNG? A const lop = " lop 11"; B const p = 3,1416; C const lop = 'lop 11'; D const max := 1000'; Câu 29: Trong ngôn ngữ lập trình Pascal, biến khác nào? A Hằng biến hai đại lương mà giá trị thay đổi trình thực chương trình B Hằng biến bắt buộc phải khai báo C Hằng không cần khai báo biến phải khai báo D Hằng đại lượng có giá trị khơng thể thay đổi trình thực chương trình, biến đại lượng có giá trị thay đổi q trình thực chương trình Câu 30: Cách tham chiếu (truy cập) phần tử mảng chiều: A (chỉ số] B [chỉ số] C (chỉ số) D [tên biến mảng] Câu 31: Câu lệnh dạng lặp lùi có cú pháp là: A IF then ; B FOR := DOWNTO DO ; C While DO ; D FOR := TO DO ; Câu 32: Đoạn chương trình: Max:=a; IF b>Max Then Max:=b; Hãy cho biết đoạn chương trình dùng để: A Tính giá trị b; B Tính giá trị a; C Tính giá trị a b D Tìm giá trị lớn số a b; Câu 33: Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là? A If then ; B If then ;esle ; C If then else ; D If ;then Câu 34: Hãy chọn kết đoạn chương trình sau a := 9; b := 7; c:=8; if a > b then c:=7 else c := 5; A Write(c); B C D Câu 35: Lệnh sau dùng để in giá trị biến thực M hình có chữ số thập phân với độ rộng 5? A write (M:2:5); B write (M,5,2); C writeln (M:2:5); D write (M:5:2); Câu 36: Hãy chọn kết đoạn chương trình sau s := 0; for i:= to 10 s:=s + i; Write(s); A 55 B 45 C 50 D 49 Câu 37: Cho biết kết đoạn chương trình sau? N:=5;tong:=0; For i:=1 to n If ( i mod 3=0) then Tong:=tong+i; Write(tong); A 10 B C D Câu 38: Khai báo mảng sau cú pháp? A Var A = array[1 100] of integer; B Var A : array[1 100] of integer; 10 C Var A : array[1:100] of integer; D Var A = array[1:100] of integer; Câu 39: Phần thân chương trình giới hạn cặp từ khóa A Start…Finish B Begin…End C Begin…End; D Start…Finish; Câu 40: Trong Pascal phép toán div, mod A Phép chia cho số nguyên số thực B Phép chia số nguyên C Cả câu sai D Phép chia số thực - HẾT 11 ... thư viện, hằng, biến chương trình Câu 10 : Phạm vi giá trị kiểu integer thuộc: B Từ - 215 đến 215 -1 A Từ đến 255 C Từ đến 216 -1 D Từ -2 31 đến 2 31 -1 Câu 11 : Kiểu số nguyên gồm: A Byte, Integer,... A 11 B 12 C 13 D Câu 2: Cho S1 = ‘abc’ S2 = =‘bac’, cho biết kết thực thủ tục INSERT(S1,S2,3); A S1 = ‘abcbac’ B S2 = ‘baabcc’ C S2 = ‘baacbc’ D S1= ‘abbacc’ Câu 3: Biến X nhận giá trị 1; 10 0;... ban!’? A 10 0 B 10 3 C 10 1 Câu 8: Cho S = ‘Quang Nam’, cho biết kết hàm S1=COPY(S, 1, 4); D 99 A S1 = ‘n’ B S1 = ‘Nam’ C S1 = ‘Quang’ D S1 = ‘Quan’ Câu 9: Hãy chọn kết đoạn chương trình sau s : =1; for