ĐỀ KIỂM TRA THEO MA TRẬN BỘ GIỮA KÌ 2 TIN HỌC 11 Bám chuẩn ma trận của Bộ triển khai năm 2021. Có đáp án chính xác. File word, gồm 4 mã (trong đó có 2 mã gốc) trình bày chuẩn đẹp, thầy cô chỉ việc sử dụng.
TRƯỜNG THPT … ĐỀ KIỂM TRA GIỮA KÌ II Mã đề thi 132 Môn thi: Tin học 11 - Thời gian làm bài: 45 phút Họ, tên học sinh: Lớp: I PHẦN TRẮC NGHIỆM (7,0 ĐIỂM) Câu 1: Khai báo biến xâu var s:tring[5] Phép gán giá trị sau đúng? A s := ‘toanhoc’; B s := ‘monsu’; C s := ‘monlytin’; D s := ‘monsinhhoc’; Câu 2: Để đếm số từ đến 1000 while-do, đoạn chương trình đúng? A d:=0; i:=1; while i1 begin d:=d+i; i:=i-1; end; Câu 3: Đoạn chương trình sau làm gì? s:=0; for i:=1000 downto if (i mod = 0) and (i mod = 0) then s:=s+1; A Tính tổng số chẵn không chia hết cho đoạn từ đến 1000 B Tính tổng số chẵn chia hết cho đoạn từ đến 1000 C Đếm số chẵn không chia hết cho đoạn từ đến 1000 D Đếm số chẵn chia hết cho đoạn từ đến 1000 Câu 4: Trong cấu trúc lặp for-do dạng lùi, câu lệnh thực A = C < < D > >= Câu 5: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục xóa phần tử thứ xâu s2 A delete(s1,5,1) B delete(s2,5,1) C delete(s1,5,5) D delete(s2,5,5) Câu 6: Phát biểu sai? A Các phần tử xâu không đánh số B Xâu có độ dài hữu hạn C Xâu đặt tên D Xâu chứa chữ Câu 7: Hàm pos(s2,s1) trả kết Các xâu s1, s2 phải nhận giá trị đây? A s1 := ‘montinhoc’; s2 := ‘tinHoc’; B s1 := ‘montinhoc’; s2 := ‘tin’; C s1 := ‘tinhoc’; s2 := ‘tin’; D s1 := ‘montoantin’; s2 := ‘tin’; Câu 8: Đoạn lệnh tính tổng số lẻ mảng a ngun có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+a[i]; B x:=0; for i:=1 to n if a[i] mod 20 then x:=x+a[i]; C x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+i; Câu 9: Khai báo trực tiếp biến mảng chiều: A var :array[kiểu số] of ; B var =array[kiểu số] of ; C var :array[kiểu số] of ; D var =array[kiểu số] of ; Câu 10: Để đếm số từ đến 1000 for-do dạng tiến, đoạn chương trình đúng? A d:=0; for i:=1 to 1000 d:=d+1; B d:=0; for i:=1 downto 1000 d:=d+i; C d:=0; for i:=1 to 1000 d:=1; D d:=0; for i:=1 downto 1000 d:=d+1; Câu 11: Trong Pascal, cấu trúc lặp for-do dạng lùi là: A for = downto ; B for := downto ; C for = downto D for := to ; Câu 12: Cách tham chiếu đến phần tử mảng chiều: A [] B [] C [] D [] Câu 13: Đoạn lệnh đếm số chẵn mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; B x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+i; C x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+a[i]; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+1; Trang 1/14 - Mã đề thi 132 Câu 14: Trong lệnh lặp while-do, biểu thức A biểu thức số học B biểu thức số học biểu thức quan hệ C biểu thức logic biểu thức số học D biểu thức quan hệ biểu thức logic Câu 15: Đoạn lệnh tính tổng số chẵn khơng chia hết cho mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if (a[i] mod 2=0) or (a[i] mod 30) then x:=x+i; B x:=0; for i:=1 to n if (a[i] mod 2=0) and (a[i] mod 3=0) then x:=x+a[i]; C x:=0; for i:=1 to n if (a[i] mod 2=0) or (a[i] mod 30) then x:=x+1; D x:=0; for i:=1 to n if (a[i] mod 2=0) or (a[i] mod 30) then x:=x+a[i]; Câu 16: Phát biểu sau mảng chiều? A Là dãy hữu hạn phần tử có kiểu B Chỉ dãy số nguyên C Mảng khơng chứa kí tự chữ D Là dãy vơ hạn phần tử có kiểu Câu 17: Trong Pascal, cấu trúc lặp while-do là: A while to ; B while then ; C while D while ; Câu 18: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục chép phần tử xâu s1 A copy(s1,3,1) B copy (s2,3,1) C copy (s1,3,3) D copy (s2,3,3) Câu 19: Phép gán s := ‘montoan’; Cách khai báo s đúng? A var s:string[6] B var s:tring[5]; C var s:string[9]; D var s:string[4]; Câu 20: Khai báo trực tiếp biến mảng chiều tối đa 100 phần tử số nguyên: A var a:array[1 100] of byte; B var a:array[1 100] of real; C var a:array[1 101] of byte; D var a:array[1 100] of byte; Câu 21: Phép ghép xâu kí hiệu gồm A * B & C + D ++ Câu 22: Trong cấu trúc lặp for-do dạng lùi A biến đếm tăng dần từ giá trị đầu đến giá trị cuối B câu lệnh viết sau từ khóa thực tuần tự, với biến đếm nhận giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối C biến đếm giảm dần từ giá trị cuối đến giá trị đầu D câu lệnh viết sau từ khóa thực tuần tự, với biến đếm nhận giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu Câu 23: Đoạn chương trình sau làm gì? s:=0; for i:=1 to 1000 if (i mod = 0) and (i mod 0) then s:=s+i; A Tính tổng số chẵn không chia hết cho đoạn từ đến 1000 B Tính tổng số chẵn chia hết cho đoạn từ đến 1000 C Tính tổng số chẵn không chia hết cho đoạn từ đến 1000 D Tính tổng số chẵn chia hết cho đoạn từ đến 1000 Câu 24: Trong Pascal, cấu trúc lặp với số lần chưa biết trước A if then B while C for downto D for Câu 25: Thủ tục copy(s,4,3) tạo xâu kết ‘dia’ Xâu s nhận giá trị đây? A s := ‘monlichsu’; B s := ‘mondialy’; C s := ‘montracdia’; D s := ‘dia’; Câu 26: Cho xâu s1 := ‘monlichsu’; s2 := ‘su’;Tạo s2 từ s1 cách: A copy(s1,8,2); B copy(s2,8,2); C copy(s1,2,8); D copy(s2,2,8); Câu 27: Thủ tục delete(s,9,2) tạo xâu kết ‘truongth’ Xâu s nhận giá trị đây? A s := ‘truongpt’; B s := ‘thpttruong’; C s := ‘truongthpt’; D s := ‘ptthtruong’; Câu 28: Đoạn lệnh sau làm gì? x:=0; for i:=1 to n if (a[i] mod 3=0) and (a[i] mod 50) then x:=x+a[i]; A Tính tổng số chia hết cho không chia hết cho mảng a B Tính tổng số không chia hết cho chia hết cho mảng a C Tính tổng số chia hết cho không chia hết cho mảng a D Tính tổng số khơng chia hết cho chia hết cho mảng a II PHẦN TỰ LUẬN (3,0 ĐIỂM) Câu 1: Dùng cấu trúc lặp for-do dạng tiến để viết chương trình đưa hình số chẵn khơng chia hết cho đoạn [1,100] Câu 2: Viết chương trình nhập vào xâu s, đưa hình chữ in thường xâu s Câu 3: Viết chương trình nhập vào mảng a gồm số nguyên dương có n phần tử (n≤1000) Đếm số chẵn mảng a. - HẾT -Trang 2/14 - Mã đề thi 132 TRƯỜNG THPT … ĐỀ KIỂM TRA GIỮA KÌ II Mã đề thi 134 Môn thi: Tin học 11 - Thời gian làm bài: 45 phút Họ, tên học sinh: Lớp: I PHẦN TRẮC NGHIỆM (7,0 ĐIỂM) Câu 1: Khai báo biến xâu var s:tring[7] Phép gán giá trị sau đúng? A s := ‘monsinhhoc’; B s := ‘tinhoc’; C s := ‘monvatly’; D s := ‘monlichsu’; Câu 2: Để đếm số từ đến 1000 while-do, đoạn chương trình đúng? A d:=0; i:=1; while i1 begin d:=d+i; i:=i-1; end; Câu 3: Đoạn chương trình sau làm gì? s:=0; for i:=1000 downto if (i mod = 0) or (i mod 0) then s:=s+1; A Đếm số chẵn không chia hết cho đoạn từ đến 1000 B Đếm số chẵn chia hết cho đoạn từ đến 1000 C Tính tổng số chẵn chia hết cho đoạn từ đến 1000 D Tính tổng số chẵn khơng chia hết cho đoạn từ đến 1000 Câu 4: Trong cấu trúc lặp for-do dạng tiến, câu lệnh thực A >= >= B = Câu 5: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục xóa phần tử thứ xâu s1 A delete(s1,3,1) B delete(s2,3,1) C delete(s1,3,3) D delete(s2,3,3) Câu 6: Xâu A dãy kí tự gồm chữ in hoa B dãy kí tự gồm chữ in thường C dãy kí tự gồm chữ số D dãy kí tự bảng mã ASCII Câu 7: Hàm pos(s1,s2) trả kết Các xâu s1, s2 phải nhận giá trị đây? A s2 := ‘montinhoc’; s1:= ‘tinHoc’; B s2:= ‘montinhoc’; s1:= ‘tin’; C s2:= ‘tinhoc’; s1:= ‘tin’; D s2:= ‘montoantin’; s1:= ‘tin’; Câu 8: Đoạn lệnh tính tổng số chẵn mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+a[i]; B x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+i; C x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+a[i]; Câu 9: Khai báo gián tiếp biến mảng chiều: A type :array[kiểu số] of ; var =; B type =array[kiểu số] of var :; C tupe =array[kiểu số] of ; var :; D type =array[kiểu số] of ; var :; Câu 10: Để đếm số từ đến 1000 for-do dạng lùi, đoạn chương trình đúng? A d:=0; for i:=1 downto 1000 d:=1; B d:=0; for i:=1 to 1000 d:=1; C d:=0; for i:=1 to 1000 d:=d+i; D d:=0; for i:=1000 downto d:=d+1; Câu 11: Trong Pascal, cấu trúc lặp for-do dạng tiến là: A for := to B for := downto ; C for := to ; D for = to ; Câu 12: Trong mảng chiều, kiểu số thường A đoạn số nguyên liên tục có dạng n1 n2 với n1, n2 biểu thức nguyên xác định số đầu số cuối (n1≤n2) B đoạn số nguyên liên tục có dạng n1 n2 với n1, n2 biểu thức xác định số đầu số cuối (n1≤n2) C đoạn số nguyên liên tục có dạng n1…n2 với n1, n2 biểu thức nguyên xác định số đầu số cuối (n1≤n2) D đoạn số nguyên liên tục có dạng n1…n2 với n1, n2 biểu thức xác định số đầu số cuối (n1≤n2) Trang 3/14 - Mã đề thi 132 Câu 13: Đoạn lệnh đếm số lẻ mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if a[i] mod 2=0 then x:=x+1; B x:=0; for i:=1 to n if a[i] mod 20 then x:=x+i; C x:=0; for i:=1 to n if a[i] mod 20 then x:=x+a[i]; D x:=0; for i:=1 to n if a[i] mod 20 then x:=x+1; Câu 14: Kiểu liệu biến đếm lệnh lặp for-do có điều kiện A kiểu với biến câu lệnh B kiểu với giá trị đầu giá trị cuối C không xác định kiểu liệu D cần kiểu với giá trị đầu Câu 15: Đoạn lệnh tính tổng số lẻ chia hết cho mảng a nguyên có n phần tử là: A x:=0; for i:=1 to n if (a[i] mod 2=0) and (a[i] mod 3=0) then x:=x+a[i]; B x:=0; for i:=1 to n if (a[i] mod 20) or (a[i] mod 3=0) then x:=x+i; C x:=0; for i:=1 to n if (a[i] mod 20) or (a[i] mod 3=0) then x:=x+1; D x:=0; for i:=1 to n if (a[i] mod 20) or (a[i] mod 3=0) then x:=x+a[i]; Câu 16: Để mô tả mảng chiều cần xác định A cách tham chiếu đến phần tử B kiểu phần tử cách đánh số phần tử C cách nhập mảng chiều D kiểu liệu mảng Câu 17: Trong cấu trúc lặp while-do, câu lệnh thực A không cần điều kiện B điều kiện sai C điều kiện D điều kiện không xác định Câu 18: Cho xâu s1, s2 (tối đa 10 phần tử) Thủ tục chép phần tử xâu s2 A copy(s1,5,1) B copy (s2,5,1) C copy (s2,5,5) D copy (s1,5,5) Câu 19: Phép gán s := ‘monhoahoc’; Cách khai báo s đúng? A var s:string[7] B var s:tring[8]; C var s:string[10]; D var s:string[6]; Câu 20: Khai báo trực tiếp biến mảng chiều tối đa 100 phần tử số thực: A var a:array[1 100] of byte; B var a:array[1 101] of real; C var a:array[1 100] of real; D var a:array[1…100] of real; Câu 21: Phép so sánh xâu kí hiệu gồm A , >=, =, =, = >= Câu 14: Để đếm số từ đến 1000 for-do dạng tiến, đoạn chương trình đúng? A d:=0; for i:=1 to 1000 d:=d+1; B d:=0; for i:=1 downto 1000 d:=d+1; C d:=0; for i:=1 downto 1000 d:=d+i; D d:=0; for i:=1 to 1000 d:=1; Trang 6/14 - Mã đề thi 132 Câu 15: Để đếm số từ đến 1000 while-do, đoạn chương trình đúng? A d:=0; i:=1000; while i>1 begin d:=d+i; i:=i-1; end; B d:=0; i:=1; while i=1 begin d:=d+1; i:=i-1; end; D d:=0; i:=1; while i= >= B > >= C < < Trang 9/14 - Mã đề thi 132 D