Đề kiểm tra học kì I môn Tin học Lớp 12- Năm học 2020-2021 - Trường THPT Nguyễn Văn Huyên
Câu 1: Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF THEN , câu lệnh đứng sau THEN được thực hiện khi
A. điều kiện không tính được; B. điều kiện được tính toán xong;
C. điều kiện được tính toán và cho giá trị sai; D. điều kiện được tính toán và cho giá trị đúng;
Câu 2: Trong NNLT Pascal, câu lệnh nào sau đây đúng?
A. for := to do ;
B. for = to do ;
C. for := to do
D. for : to do ;
Câu 3: Để mô tả cấu trúc lặp với số lần biết trước, Pascal dùng câu lệnh?
A. Câu lệnh khác B. while - do C. for – do D. if-then
Câu 4: Về mặt cú pháp, câu lệnh gán nào dưới đây là đúng?
A. X := Y; B. X =Y; C. X : = Y; D. X := Y
Câu 5: Trong NNLT Pascal, câu lệnh nào sau đây đúng?
A. if ; then ; B. if then ;
C. if ; then D. if then
Câu 6: Trong NNLT pascal, về mặt cú pháp câu lệnh nào sau đây là đúng?
A. For i:=1 to 100 do; a:=a-1; B. For i:=1 to 100 do a:=a-1
C. For i:=1; to 100 do a:=a-1; D. For i:=1 to 100 do a:=a-1;
Câu 7: Trong NNLT Pascal, câu lệnh nào sau đây đúng?
A. if then ; else ;
B. if then else
C. if then else .
D. if then else ;
Trường: THPT Nguyễn Văn Huyên Lớp: . Họ và tên: BÀI KIỂM TRA HỌC KÌ 1 Năm học 2020 – 2021 Môn: Tin học 11 Thời gian: 45 phút ĐIỂM A. TRẮC NGHIỆM KHÁCH QUAN (7 điểm) I. Phần trả lời: Hãy chọn và tô kín chỉ một ô tròn tương ứng với phương án trả lời đúng II. Đề bài Câu 1: Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF THEN , câu lệnh đứng sau THEN được thực hiện khi A. điều kiện không tính được; B. điều kiện được tính toán xong; C. điều kiện được tính toán và cho giá trị sai; D. điều kiện được tính toán và cho giá trị đúng; Câu 2: Trong NNLT Pascal, câu lệnh nào sau đây đúng? A. for := to do ; B. for = to do ; C. for := to do D. for : to do ; Câu 3: Để mô tả cấu trúc lặp với số lần biết trước, Pascal dùng câu lệnh? A. Câu lệnh khác B. while - do C. for – do D. if-then Câu 4: Về mặt cú pháp, câu lệnh gán nào dưới đây là đúng? A. X := Y; B. X =Y; C. X : = Y; D. X := Y Câu 5: Trong NNLT Pascal, câu lệnh nào sau đây đúng? A. if ; then ; B. if then ; C. if ; then D. if then Câu 6: Trong NNLT pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A. For i:=1 to 100 do; a:=a-1; B. For i:=1 to 100 do a:=a-1 C. For i:=1; to 100 do a:=a-1; D. For i:=1 to 100 do a:=a-1; Câu 7: Trong NNLT Pascal, câu lệnh nào sau đây đúng? A. if then ; else ; B. if then else C. if then else . D. if then else ; Câu 8: Trong cú pháp sau: For := downto do ;Biến đếm thường có kiểu dữ liệu là: A. kí tự B. logic C. số thực D. số nguyên Câu 9: Về mặt cú pháp, phương án nào là đúng khi khai báo 3 biến trong Pascal? A. VAR A, B, C: Byte; B. VAR A; B; C Byte C. VAR A B C : Byte; D. VAR A; B; C: Byte; Câu 10: Về mặt cú pháp, câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x A. Writeln('Nhập x = '); B. Readln(x); C. Read('x'); D. Writeln(x); Câu 11: Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF THEN ELSE , câu lệnh 2 được thực hiện khi A. câu lệnh 1 được thực hiện; B. biểu thức điều kiện đúng; C. biểu thức điều kiện sai; D. biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong; Câu 12: Về mặt cú pháp, câu lệnh nào sau đây dùng để in ra màn hình biến x A. Writeln('Nhập x = '); B. Writeln(x); C. Read('x'); D. Readln(x); Câu 13: Chọn phát biểu đúng về câu lệnh FOR - DO trong các phát biểu dưới đây: A. Ở dạng lặp lùi câu lệnh sau DO có thể không được thực hiện lần nào, đó là trường hợp giá trị cuối nhỏ hơn giá trị đầu. B. Ở dạng lặp lùi câu lệnh sau DO được thực hiện tuần tự, với biến đếm lần lượt nhận giá trị từ giá trị đầu đến giá trị cuối. C. Biểu thức giá trị đầu và biểu thức giá trị cuối có thể thuộc kiểu số thực. D. Ở dạng lặp tiến câu lệnh sau DO luôn được thực hiện ít nhất một lần. Câu 14: Chuyển biểu thức toán học sau: 5 < X < 12 thành biểu thức tin học A. (5< X) and (X< 12) B. 5< X< 12 C. 5 < X and X < 12 D. (5<= X) and (X<= 12) Câu 15: Trong NNLT Pascal, phát biểu nào sau đây là đúng đối với câu lệnh if-then? A. Nếu sau THEN muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa cặp dấu nháy đơn B. Nếu sau THEN muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End; C. Nếu sau THEN muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn D. Nếu sau THEN muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End. Câu 16: Trong Turbo Pascal, lệnh nào dưới đây dùng để đưa con trỏ xuống dòng? A. writeln(‘enter‘); B. write; C. Write(‘enter‘); D. Writeln; Câu 17: Chọn phương án ghép đúng:Trong câu lệnh IF – THEN – ELSE, A. nếu điều kiện không đúng thì câu lệnh sau THEN được thực hiện B. chỉ một trong hai câu lệnh sau THEN hoặc ELSE được thực hiện. C. câu lệnh sau từ khóa THEN, ELSE đều được thực hiện. D. nếu điều kiện đúng thì câu lệnh sau ELSE được thực hiện. Câu 18: Biểu thức nào sau đây có giá trị TRUE ? A. ( 3 < 5 ) or ( 4 + 2 < 5 ) and ( 2 < 4 div 2 ); B. ( 20 > 19 ) and ( 'B' < 'A' ); C. 4 + 2 * ( 3 + 5 ) < 18 div 4 * 4 ; D.( 4 > 2 ) and not( 4 + 2 4 div 2 ); Câu 19: Trong NNLT pascal, khẳng định nào sai về câu lệnh for-do A. Giá trị đầu, giá trị cuối là các biểu thức cùng kiểu với biến đếm B. Giá trị đầu nhỏ hơn giá trị cuối C. Giá trị của biến đếm sẽ điều chỉnh tự động nên câu lênh sau do không được thay đổi giá trị của biến đếm D. Biến đếm thường có kiểu nguyên Câu 20: Chọn câu phát biểu hợp lí nhất ? A. Biến đơn là biến chỉ nhận những giá trị không đổi và xuất hiện nhiều lần trong chương trình; B. Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực hiện chương trình; C. Khai báo hằng thường được sử dụng cho những giá trị không đổi và xuất hiện nhiều lần trong chương trình; D. Trong Pascal, tất cả các biến trong chương trình đều phải có giá trị không đổi và xuất hiện nhiều lần trong chương trình; Câu 21: Cho đoạn chương trình sau : If x > 1 then x := x + 1 Else x := x - 1; Write(‘ x = ‘, x); Khi cho x = 2 thì đoạn chương trình trên sẽ in ra màn hình giá trị x bằng bao nhiêu? A. Chương trình báo lỗi B. x = 2 C. x = 3 D. x = 1 Câu 22: Cho đoạn chương trình sau. for i:=1 to 10 do if (i mod 3 = 0) or (i mod 5 = 0) then write(i:3); Kết quả xuất ra màn hình là: A. 3 5 7 9 10 B. 2 4 6 8 10 C. 1 3 5 7 9 D. 3 5 6 9 10 Câu 23: Cho câu lệnh For i:= 0 to 100 do write('Tin hoc 11'); cụm từ 'Tin hoc 11' xuất ra mấy lần: A. 101 B. 102 C. 100 D. 99 Câu 24: Trong Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 hay không ta viết câu lệnh if thế nào cho đúng? A. if A>0 and B>0 and C>0 then B. if (A>0) and (B>0) and (C>0) then... C. if A, B, C > 0 then D. if (A>0) or (B>0) or (C>0) then Câu 25: Cho đoạn chương trình sau : If(a<>0) then x:=9 div a Else begin x:= -1; Write(‘ x = ‘, x + 1); End. Khi cho a = 0 thì đoạn chương trình trên sẽ in ra màn hình kết quả là? A. x = -1 B. x =1 C. Chương trình báo lỗi D. x = 0 Câu 26: Trong NNLT Pascal, đoạn chương trình sau thực hiện công việc gì? a := a+b; b := a – b; a := a – b; A. Tính tổng 2 số a và b B. Giá trị của a và b không thay đổi; C. Hoán đổi giá trị của a và b D. Tính hiệu 2 số a và b; Câu 27: Cho chương trình sau: Var S, i : Integer; Begin i := 1; S:= 40; if ( i > 5 ) then S:= 5 * 3 + ( 5 - i ) * 2 else if ( i > 2 ) then S:= 5 * I else S:= 0; End. Sau khi chạy chương trình giá trị của S là: A. 0 B. 15 C. 40 D. 19 Câu 28: Cho đoạn lệnh s :=0; For k :=1 to 10 do Begin Write(s,’ ‘); s:= s +1; End; Kết quả xuất ra màn hình là: A. 1 2 3 4 5 6 7 8 9 10 B. 0 1 2 3 4 5 6 7 8 9 10 C. 0 1 2 3 4 5 6 7 8 9 D. 2 3 4 5 6 7 8 9 10 B. TỰ LUẬN (3 điểm) Câu 29: Viết chương trình pascal nhập vào từ bàn phím nguyên dương M, N (M<N<60000), rồi tính và đưa ra màn hình tổng các số lẻ là bội của 3 từ M đến N? Ví dụ Input Output 2 12 12
Tài liệu đính kèm:
- de_kiem_tra_hoc_ki_i_mon_tin_hoc_nam_hoc_2020_2021_truong_th.doc