Họ tên:…………… …………………. ĐỀ KIỂM TRA MỘT TIẾT LẦN 1 HỌC KỲ II Lớp: 11:……. MÔN: TIN HỌC – LỚP 11 Mã đề: 101 Số câu đúng:………Điểm:…… Học sinh chọn phương án trả lời đúng nhất cho các câu hỏi dưới đây và khoanh tròn vào chữ cái kí hiệu phương án (hoặc phiếu trả lời trắc nghiệm) Câu 1: Trong ngôn ngữ lập trình Pascal, có thể gán giá trị cho bản ghi bằng cách A. Gán giá trị cho từng trường B. Dùng lệnh gán trực tiếp C. Nhập giá trị từ bàn phím D. Cả ba cách trên Câu 2: Trong ngôn ngữ lập trình Pascal, với khai báo mảng (Var A: array[1 100,1 100] of integer;) thì việc tham chiếu tới phần tửcủa mảng hai chiều như sau: A. A[i],[j] B. A[i,j] C. A[i;j] D. A[i][j] Câu 3: Trong ngôn ngữ lập trình Pascal A. Các phần tử của mảng một chiều được sắp xếp thứ tự theo chỉ số B. Các phần tử của mảng một chiều được sắp xếp thứ tự theo giá trị giảm dần C. Các phần tử của mảng một chiều được sắp xếp thứ tự theo giá trị giảm dần D. Các phần tử của mảng một chiều không sắp thứ tự Câu 4: Trong ngôn ngữ lập trình Pascal,………….là dãy hữu hạn các phần tử cùng kiểu A. Mảng một chiều B. Mảng hai chiều C. Xâu kí tự D. Bản ghi Câu 5: Cho hai xâu kí tự S1:=abcd và S2:=ABC; khi đó S1 + S2 cho kết quả nào ? A. Abcd B. aabbccdd C. abcdABC D. ABCabcd Câu 6: Để truy cập vào từng trường của bản ghi ta viết? A. <tên biến bản ghi>.<giá trị của trường> B. <tên kiểu bản ghi>.<tên trường> C. <tên biến bản ghi>.<tên trường> D. <tên kiểu bản ghi>.<giá trị của trường> Câu 7: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau ( A là mảng số có N phần tử) S:=0; for i:= 1 to n do s:= s + a[i]; A. In ra màn hình mảng A B. Tính tổng các phần tử của mảng A C. Đếm số phần tử của mảng D. Không thực hiện việc nào trong 3 việc trên Câu 8: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng A. War A: array [1 100,1 100] of integer; B. Var A: array [1 100,1 100] of integer; C. Var A: array [1 100,1 100] of interger; D. Var A: array [1 100;1 100] of integer; Câu 9: Trong ngôn ngữ lập trình Pascal, xâu kí tự là? A. Mảng các kí tự B. Dãy các kí tự trong bảng mã ASCII C. Tập hợp các chữ cái trong bảng chữ cái tiếng Anh D. Tập hợp các chữ cái và các chữ số trong bảng chữ cái tiếng Anh Câu 10: Trong ngôn ngữ lập trình Pascal, cách khai báo xâu kí tự nào sau đây là đúng? A. Var S: String[257]; B. Var S: File of String; C. Var S: String; D. . Var S: String[259]; Câu 11: Trong ngôn ngữ lập trình Pascal, xâu có độ dài bằng 0 gọi là…… A. Xâu không B. Xâu trắng C. Xâu rỗng D. Xâu trống Câu 12: Trong ngôn ngữ lập trình Pascal, phần tử đầu tiên của xâu kí tự mang chỉ số là? A. Do người lập trình khai báo B. Không có chỉ số C. 0 D. 1 Câu 13: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện đoạn chương trình sau, kết quả là xâu nào S:=’tin hoc’; Delete(s,4,4); A. ‘hoc’ B. ‘ hoc’ C. ‘tin ’ D. ‘tin’ Câu 14: Trong ngôn ngữ lập trình Pascal, thủ tục Insert(S1, S2, n) thực hiện công việc gì? A. Chèn thêm xâu S1 vào xâu S2 bắt đầu từ vị trí n của xâu S1 B. Chèn thêm xâu S1 vào xâu S2 bắt đầu từ vị trí n của xâu S2 C. Chèn xâu S2 vào xâu S1 bắt đầu từ vị trí n của xâu S1 D. Chèn thêm xâu S1 vào xâu S2 Câu 15: Trong ngôn ngữ lập trình Pascal, hàm length(S) cho giá trị A. độ dài xâu S khi khai báo B. độ dài của xâu S không tính các dấu cách C. độ dài của xâu S không tính dấu cách cuối cùng D. độ dài xâu S Câu 16: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện xong đoạn chương trình, giá trị của S là? S1:= ‘tin hoc’; S2:= ‘cau lac bo ’; Insert(S1, S2,12); A. ‘tin hoccau lac bo’ B. ‘tin hoc cau lac bo’ C. ‘Cau lac bo tin hoc’ D. ‘cau lac bo tin hoc’ Câu 17: Trong ngôn ngữ lập trình Pascal, xâu kí tự có tối đa A. 8 kí tự B. 16 kí tự C. 256 kí tự D. 255 kí tự Câu 18: Trong ngôn ngữ lập trình Pascal, với xâu kí tự có các phép toán là? A. Phép cộng, trừ, nhân, chia B. Chỉ có phép cộng C. Phép cộng và phép trừ D. Phép ghép xâu và phép so sánh Câu 19: Trong ngôn ngữ lập trình Pascal, hai xâu kí tự được coi là bằng nhau A. nếu chúng giống nhau hoàn toàn B. nếu độ dài hai xâu bằng nhau C. nếu hai xâu bằng nhau D. Nếu chúng bằng nhau Câu 20: Trong ngôn ngữ lập trình Pascal, hàm Upcase(ch) cho kết quả là A. Xâu ch gồm toàn chữ hoa B. Chữ cái in hoa tương ứng với ch C. Xâu ch gồm toàn chữ thường D. Biến ch thành chữ thường Câu 21: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc: Readln(s); k:= length(S); for i:= k downto 1 do write(S[i]); A. in ra màn hình xâu S B. in ra màn hình độ dài xâu S C. in ra màn hình xâu S đảo ngược D. đưa ra màn hình xâu S Câu 22: Trong ngôn ngữ lập trình Pascal, để xoá đi kí tự đầu tiên của xâu kí tự S ta viết A. Detele(S, i, 1);{i là biến có giá trị bất kì} B. Detele(S, 1, 1); C. Detele(S, 1, i);{i là biến có giá trị bất kì} D. Detele(S, length(S), 1); Câu 23: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện xong đoạn chương trình sau, giá trị của biến S là S:=’Ha Noi mua thu’; Detele(S, 7, 8); Insert(‘Mua thu ’, S,1) A. Ha Noi Mua thu B. Mua thu Ha Noi mua thu C. Mua thu Ha noi D. Ha Noi Câu 24: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì? d:=0 For i:= 1 to n do If A[i] mod 2=0 then d:=d+1; A. Tính tổng các phần tử của mảng chia hết cho 2 B. In ra màn hình các phần tử của mảng chia hết cho 2 C. Đếm số phần tử của mảng chia hết cho 2 D. Đếm số phần tử của mảng không chia hết cho 2 Câu 25: Trong ngôn ngữ lập trình Pascal, mảng hai chiều là A. dãy hữu hạn các phần tử cùng kiểu B. bảng các phần tử cùng kiểu C. bảng các phần tử khác kiểu D. dãy các phần tử cùng kiểu Câu 26: Trong ngôn ngữ lập trình Pascal, có mấy cách khai báo mảng A. 4 B. 3 C. 2 D. 1 Câu 27: Trong ngôn ngữ lập trình Pascal, khai báo mảng hai chiều sau cho biết Var A: array[1 5,1 6] of integer; A. mảng A có 5 hàng, 6 cột và các phần tử của mảng là các số nguyên B. mảng A có 6 hàng, 5 cột và các phần tử của mảng là các số nguyên C. mảng A có 5 hàng, 6 cột và các phần tử của mảng là các số thực D. mảng A có 6 hàng, 5 cột và các phần tử của mảng là các số thực Câu 28: Trong ngôn ngữ lập trình Pascal, dữ liệu………dùng để mô tả các đối tượng có cùng một số thuộc tính mà các thuộc tính có thể có các kiểu dữ liệu khác nhau A. Kiểu mảng một chiều B. Kiểu mảng hai chiều C. Kiểu xâu D. Kiểu bản ghi Câu 29: Trong ngôn ngữ lập trình Pascal, hàm cho vị trí xuất hiện đầu tiên của xâu S1 trong xâu S2 là A. Pos(S2, S1) B. Pos(S2; S1) C. Pos(S1, S2) D. Pos(S1; S2) Câu 30: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện câu lệnh Write(Pos(‘tin’,’cau lac bo tin hoc’)) ta có kết quả là A. 10 B. 11 C. 12 D. 13 Hết Họ tên:…………… …………………. ĐỀ KIỂM TRA MỘT TIẾT LẦN 1 HỌC KỲ II Lớp: 11:……. MÔN: TIN HỌC – LỚP 11 Mã đề: 102 Số câu đúng:………Điểm:……… Học sinh chọn phương án trả lời đúng nhất cho các câu hỏi dưới đây và khoanh tròn vào chữ cái kí hiệu phương án (hoặc phiếu trả lời trắc nghiệm) Câu 1: Trong ngôn ngữ lập trình Pascal, thủ tục Insert(S1, S2, n) thực hiện công việc gì? A. Chèn thêm xâu S1 vào xâu S2 bắt đầu từ vị trí n của xâu S1 B. Chèn thêm xâu S1 vào xâu S2 bắt đầu từ vị trí n của xâu S2 C. Chèn xâu S2 vào xâu S1 bắt đầu từ vị trí n của xâu S1 D. Chèn thêm xâu S1 vào xâu S2 Câu 2: Trong ngôn ngữ lập trình Pascal, xâu kí tự là? A. Mảng các kí tự B. Dãy các kí tự trong bảng mã ASCII C. Tập hợp các chữ cái trong bảng chữ cái tiếng Anh D. Tập hợp các chữ cái và các chữ số trong bảng chữ cái tiếng Anh Câu 3: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng A. War A: array [1 100,1 100] of integer; B. Var A: array [1 100,1 100] of integer; C. Var A: array [1 100,1 100] of interger; D. Var A: array [1 100;1 100] of integer; Câu 4: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau ( A là mảng số có N phần tử) S:=0; for i:= 1 to n do s:= s + a[i]; A. In ra màn hình mảng A B. Tính tổng các phần tử của mảng A C. Đếm số phần tử của mảng D. Không thực hiện việc nào trong 3 việc trên Câu 5: Trong ngôn ngữ lập trình Pascal, với khai báo mảng (Var A: array[1 100,1 100] of integer;) thì việc tham chiếu tới phần tửcủa mảng hai chiều như sau: A. A[i],[j] B. A[i,j] C. A[i;j] D. A[i][j] Câu 6: Trong ngôn ngữ lập trình Pascal, khai báo mảng hai chiều sau cho biết Var A: array[1 5,1 6] of integer; A. mảng A có 5 hàng, 6 cột và các phần tử của mảng là các số nguyên B. mảng A có 6 hàng, 5 cột và các phần tử của mảng là các số nguyên C. mảng A có 5 hàng, 6 cột và các phần tử của mảng là các số thực D. mảng A có 6 hàng, 5 cột và các phần tử của mảng là các số thực Câu 7: Trong ngôn ngữ lập trình Pascal, dữ liệu………dùng để mô tả các đối tượng có cùng một số thuộc tính mà các thuộc tính có thể có các kiểu dữ liệu khác nhau A. Kiểu mảng một chiều B. Kiểu mảng hai chiều C. Kiểu xâu D. Kiểu bản ghi Câu 8: Trong ngôn ngữ lập trình Pascal, hai xâu kí tự được coi là bằng nhau A. nếu chúng giống nhau hoàn toàn B. nếu độ dài hai xâu bằng nhau C. nếu hai xâu bằng nhau D. nếu chúng bằng nhau Câu 9: Trong ngôn ngữ lập trình Pascal, với xâu kí tự có các phép toán là? A. Phép cộng, trừ, nhân, chia B. Chỉ có phép cộng C. Phép cộng và phép trừ D. Phép ghép xâu và phép so sánh Câu 10: Trong ngôn ngữ lập trình Pascal, xâu kí tự có tối đa A. 8 kí tự B. 16 kí tự C. 256 kí tự D. 255 kí tự Câu 11: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện xong đoạn chương trình, giá trị của S là? S1:= ‘tin hoc’; S2:= ‘cau lac bo ’; Insert(S1, S2,12); A. ‘tin hoccau lac bo’ B. ‘tin hoc cau lac bo’ C. ‘Cau lac bo tin hoc’ D. ‘cau lac bo tin hoc’ Câu 12: Trong ngôn ngữ lập trình Pascal, hàm length(S) cho giá trị A. độ dài xâu S khi khai báo B. độ dài của xâu S không tính các dấu cách C. độ dài của xâu S không tính dấu cách cuối cùng D. độ dài xâu S Câu 13: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện đoạn chương trình sau, kết quả là xâu nào S:=’tin hoc’; Delete(s,4,4); A. ‘hoc’ B. ‘ hoc’ C. ‘tin ’ D. ‘tin’ Câu 14: Trong ngôn ngữ lập trình Pascal, phần tử đầu tiên của xâu kí tự mang chỉ số là? A. Do người lập trình khai báo B. Không có chỉ số C. 0 D. 1 Câu 15: Trong ngôn ngữ lập trình Pascal, có thể gán giá trị cho bản ghi bằng cách A. Gán giá trị cho từng trường B. Dùng lệnh gán trực tiếp C. Nhập giá trị từ bàn phím D. Cả ba cách trên Câu 16: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện câu lệnh Write(Pos(‘tin’,’cau lac bo tin hoc’)) ta có kết quả là A. 10 B. 11 C. 12 D. 13 Câu 17: Trong ngôn ngữ lập trình Pascal, hàm cho vị trí xuất hiện đầu tiên của xâu S1 trong xâu S2 là A. Pos(S2, S1) B. Pos(S2; S1) C. Pos(S1, S2) D. Pos(S1; S2) Câu 18: Trong ngôn ngữ lập trình Pascal, có mấy cách khai báo mảng A. 4 B. 3 C. 2 D. 1 Câu 19: Trong ngôn ngữ lập trình Pascal,………….là dãy hữu hạn các phần tử cùng kiểu A. Mảng một chiều B. Mảng hai chiều C. Xâu kí tự D. Bản ghi Câu 20: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì? d:=0 For i:= 1 to n do If A[i] mod 2=0 then d:=d+1; A. Tính tổng các phần tử của mảng chia hết cho 2 B. In ra màn hình các phần tử của mảng chia hết cho 2 C. Đếm số phần tử của mảng chia hết cho 2 D. Đếm số phần tử của mảng không chia hết cho 2 Câu 21: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện xong đoạn chương trình sau, giá trị của biến S là S:=’Ha Noi mua thu’; Detele(S, 7, 8); Insert(‘Mua thu ’, S,1) A. Ha Noi Mua thu B. Mua thu Ha Noi mua thu C. Mua thu Ha noi D. Ha Noi Câu 22: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc: Readln(s); k:= length(S); for i:= k downto 1 do write(S[i]); A. in ra màn hình xâu S B. in ra màn hình độ dài xâu S C. in ra màn hình xâu S đảo ngược D. đưa ra màn hình xâu S Câu 23: Trong ngôn ngữ lập trình Pascal, xâu có độ dài bằng 0 gọi là…… A. Xâu không B. Xâu trắng C. Xâu rỗng D. Xâu trống Câu 24: Trong ngôn ngữ lập trình Pascal, cách khai báo xâu kí tự nào sau đây là đúng? A. Var S: String[257]; B. Var S: File of String; C. Var S: String; D. Var S: String[259]; Câu 25: Để truy cập vào từng trường của bản ghi ta viết? A. <tên biến bản ghi>.<giá trị của trường> B. <tên kiểu bản ghi>.<tên trường> C. <tên biến bản ghi>.<tên trường> D. <tên kiểu bản ghi>.<giá trị của trường> Câu 26: Cho hai xâu kí tự S1:=abcd và S2:=ABC; khi đó S1 + S2 cho kết quả nào ? A. Abcd B. aabbccdd C. abcdABC D. ABCabcd Câu 27: Trong ngôn ngữ lập trình Pascal, mảng hai chiều là A. dãy hữu hạn các phần tử cùng kiểu B. bảng các phần tử cùng kiểu C. bảng các phần tử khác kiểu D. dãy các phần tử cùng kiểu Câu 28: Trong ngôn ngữ lập trình Pascal, để xoá đi kí tự đầu tiên của xâu kí tự S ta viết A. Detele(S, i, 1);{i là biến có giá trị bất kì} B. Detele(S, 1, 1); C. Detele(S, 1, i);{i là biến có giá trị bất kì} D. Detele(S, length(S), 1); Câu 29: Trong ngôn ngữ lập trình Pascal, hàm Upcase(ch) cho kết quả là A. Xâu ch gồm toàn chữ hoa B. Chữ cái in hoa tương ứng với ch C. Xâu ch gồm toàn chữ thường D. Biến ch thành chữ thường Câu 30: Trong ngôn ngữ lập trình Pascal A. Các phần tử của mảng một chiều được sắp xếp thứ tự theo chỉ số B. Các phần tử của mảng một chiều được sắp xếp thứ tự theo giá trị giảm dần C. Các phần tử của mảng một chiều được sắp xếp thứ tự theo giá trị giảm dần D. Các phần tử của mảng một chiều không sắp thứ tự Hết ĐÁP ÁN TIN 11- ĐỀ KT 1 TIẾT LẦN 1 HK II CÂU ĐỀ 101 ĐỀ 102 1 D B 2 B B 3 A B 4 A B 5 C B 6 C A 7 B D 8 B A 9 B D 10 C D 11 C D 12 D D 13 D D 14 B D 15 D D 16 D C 17 D C 18 D C 19 A A 20 B C 21 C C 22 B C 23 C C 24 C C 25 B C 26 C C 27 A B 28 D B 29 C B 30 C A . ÁN TIN 11 - ĐỀ KT 1 TIẾT LẦN 1 HK II CÂU ĐỀ 10 1 ĐỀ 10 2 1 D B 2 B B 3 A B 4 A B 5 C B 6 C A 7 B D 8 B A 9 B D 10 C D 11 C D 12 D D 13 D D 14 B D 15 D D 16 D C 17 D C 18 D C 19 A A 20 B C 21 C C 22. đây là đúng A. War A: array [1 100 ,1 100] of integer; B. Var A: array [1 100 ,1 100] of integer; C. Var A: array [1 100 ,1 100] of interger; D. Var A: array [1 100 ;1 100] of integer; Câu 4: Trong. đây là đúng A. War A: array [1 100 ,1 100] of integer; B. Var A: array [1 100 ,1 100] of integer; C. Var A: array [1 100 ,1 100] of interger; D. Var A: array [1 100 ;1 100] of integer; Câu 9: Trong