Đề thi HK1 môn Tin học 11 năm 2022-2023
Trường THPT Nguyễn Trướng Tộ
-
Câu 1:
Điều kiện nào sau đây cho vòng lặp while – do là đúng khi thực hiện tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108.
A. While S>=108 do
B. While S < 108 do
C. While S < 1.0E8 do
D. While S >= E8 do
-
Câu 2:
Tất cả quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản nào?
A. Cấu trúc tuần tự
B. Cấu trúc rẽ nhánh
C. Cấu trúc lặp
D. Cả ba cấu trúc
-
Câu 3:
Khi nào thì vòng lặp While – do kết thúc?
A. Khi một điều kiện cho trước được thỏa mãn
B. Khi đủ số vòng lặp
C. Khi tìm được Output
D. Tất cả các phương án
-
Câu 4:
Khi thực hiện cấu trúc rẽ nhánh IF < điều kiện > THEN < câu lệnh 1 > ELSE < câu lệnh 2 >, câu lệnh 2 được thực hiện khi nào?
A. Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
B. Câu lệnh 1 được thực hiện;
C. Biểu thức điều kiện sai;
D. Biểu thức điều kiện đúng;
-
Câu 5:
Trong cấu trúc rẽ nhánh IF < điều kiện > THEN < câu lệnh >, câu lệnh đứng sau THEN được thực hiện khi nào?
A. Điều kiện được tính toán xong;
B. Điều kiện được tính toán và cho giá trị đúng;
C. Điều kiện không tính được;
D. Điều kiện được tính toán và cho giá trị sai;
-
Câu 6:
Khi mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh IF – THEN, sau IF là < điều kiện >. Điều kiện là gì?
A. Biểu thức lôgic;
B. Biểu thức số học;
C. Biểu thức quan hệ;
D. Một câu lệnh;
-
Câu 7:
Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình Output ta sử dụng tổ hợp phím nào?
A. Nhấn tổ hợp phím Alt + F5
B. Nhấn tổ hợp phím Alt + F7
C. Nhấn tổ hợp phím Alt + F6
D. Nhấn tổ hợp phím Alt + F8
-
Câu 8:
Muốn chạy chương trình trong Turbo Pascal ta thực hiện ra sao?
A. Nhấn tổ hợp phím Shift + F9
B. Nhấn phím Ctrl + F9
C. Nhấn tổ hợp phím Ctrl + F7
D. Nhấn tổ hợp phím Alt + F9
-
Câu 9:
Muốn thoát khỏi phần mềm trong Turbo Pascal ta sử dụng tổ hợp phím nào?
A. Nhấn tổ hợp phím Alt + X
B. Nhấn tổ hợp phím Ctrl + E
C. Nhấn tổ hợp phím Ctrl + X
D. Nhấn tổ hợp phím Alt + E
-
Câu 10:
Với x, y, z là ba biến nguyên. Cách nhập giá trị nào là sai khi muốn nhập giá trị 3, 4, 5 cho ba biến này từ bàn phím bằng câu lệnh readln(x,y,z); ?
A. Gõ 3, 4, 5 sau đó nhấn phím Enter (giữa hai số liên tiếp gõ dấu phẩy)
B. Gõ 3, 4, 5 sau đó nhấn phím Enter (giữa hai số liên tiếp gõ một dấu cách)
C. Gõ 3 sau đó nhấn phím Enter rồi gõ 4 sau đó nhấn phím Enter rồi gõ 5 sau đó nhấn phím Enter
D. Gõ 3 sau đó nhấn phím Tab rồi gõ 4 sau đó nhấn phím Tab rồi gõ 5 sau đó nhấn phím Enter
-
Câu 11:
Với x là biến thực đã được gán giá trị 12.41235. Để thực hiện lên màn hình nội dung “x=12.41” cần chọn câu lệnh nào?
A. Writeln(x);
B. Writeln(x:5);
C. Writeln(x:5:2);
D. Writeln(‘x=’ ,x:5:2);
-
Câu 12:
Đoạn chương trình sau sẽ hiển thị kết quả ra sao?
Begin
Writeln ('Day la lop TIN HOC');
End.
A. 'Day la lop TIN HOC'
B. Không chạy được vì có lỗi
C. Day la lop TIN HOC:
D. "Day la lop TINHOC"
-
Câu 13:
Biểu thức nào sau đây kiểm tra bài toán "n là một số nguyên dương chẵn"?
A. (n>0) and (n mod 2 = 0)
B. (n>0) and (n div 2 = 0)
C. (n>0) and (n mod 2 <> 0)
D. (n>0) and (n mod 2 <> 0)
-
Câu 14:
Biểu thức nào dưới đây có giá trị TRUE?
A. ( 20 > 19 ) and ( ‘B’ < ‘A’ )
B. ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 >= 4 div 2 )
C. ( 3 < 5 ) or ( 4 + 2 < 5 ) and ( 2 < 4 div 2 )
D. 4 + 2 * ( 3 + 5 ) < 18 div 4 * 4
-
Câu 15:
Trong Pascal biểu thức: 25 mod 3 + 5 / 2 * 3 có giá trị là bao nhiêu?
A. 8.0
B. 15.5
C. 15.0
D. 8.5
-
Câu 16:
Trong Pascal đâu là cú pháp để khai báo biến?
A. Var < Danh sách biến > = < Kiểu dữ liệu >
B. Var < Danh sách biến > : < Kiểu dữ liệu >
C. < Danh sách biến > : < Kiểu dữ liệu >
D. Var < Danh sách biến >
-
Câu 17:
Danh sách các biến là một hoặc nhiều tên biến và các tên biến được viết cách nhau bởi yếu tố nào?
A. Dấu chấm phẩy (;)
B. Dấu phẩy (,)
C. Dấu chấm (.)
D. Dấu hai chấm (:)
-
Câu 18:
Hãy chọn khai báo đúng trong các khai báo nào sau đây?
A. Var x, y: Integer;
B. Var x, y=Integer;
C. Var x, y Of Integer;
D. Var x, y := Integer;
-
Câu 19:
Với ngôn ngữ lập trình Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?
A. Longint
B. Integer
C. Word
D. Real
-
Câu 20:
Ta có iến x nhận giá trị nguyên trong đoạn [-300 ; 300], kiểu dữ liệu nào dưới đây là phù hợp nhất để khai báo biến x?
A. Longint
B. Integer
C. Word
D. Real
-
Câu 21:
Chương trình dịch của Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
VAR M, N, P: Integer; A. B: Real; C: Longint;
A. 20 byte
B. 24 byte
C. 22 byte
D. 18 byte
-
Câu 22:
Hãy chọn khai báo hằng nào là đúng trong các khai báo sau:
A. Const A : 50;
B. Const A=100;
C. Const : A=100;
D. Tất cả đều sai
-
Câu 23:
Nêu ý nghĩa của từ khóa USES?
A. Khai báo tên chương trình
B. Khai báo hằng
C. Khai báo biến
D. Khai báo thư viện
-
Câu 24:
Chọn phát biểu đúng về cấu trúc chương trình trong Pascal?
A. Phần tên chương trình nhất thiết phải có
B. Phần khai báo bắt buộc phải có
C. Phần thân chương trình nhất thiết phải có
D. Phần thân chương trình có thể có hoặc không
-
Câu 25:
Thế nào là ngôn ngữ lập trình bậc cao?
A. Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể
B. Mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy
C. Có thể diễn đạt được mọi thuật toán
D. Sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh)
-
Câu 26:
Nêu tên các thành phần của ngôn ngữ lập trình?
A. Chương trình thông dịch và chương trình biên dịch
B. Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa
C. Bảng chữ cái, cú pháp, ngữ nghĩa
D. Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa
-
Câu 27:
Với chương trình Pascal dưới đây:
PROGRAM vi_du;
BEGIN Writeln ('Xin chao cac ban');
Writeln('Moi cac ban lam quen voi Pascal');
END.
Chọn phát biểu sai?
A. Khai báo tên chương trình là vi du
B. Khai báo tên chương trình là vi_du
C. Thân chương trình có hai câu lệnh
D. Chương trình không có khai báo hằng
-
Câu 28:
Với biến X nhận giá trị là 0.7 khai báo nào đúng?
A. var X: Boolean;
B. var X: real;
C. var X: char;
D. A và B đúng
-
Câu 29:
Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào có miền giá trị lớn nhất?
A. Byte
B. Longint
C. Word
D. Integer
-
Câu 30:
Đại lượng nào được dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình?
A. Hằng
B. Biến
C. Hàm
D. Biểu thức
-
Câu 31:
Muốn thực hiện gán giá trị 10 cho biến X ta thực hiện phép gán như thế nào?
A. X = 10;
B. X := 10;
C. X =: 10;
D. X : = 10;
-
Câu 32:
Đâu là hàm cho giá trị bằng bình phương của x?
A. Sqrt(x)
B. Sqr(x)
C. Abs(x)
D. Exp(x)
-
Câu 33:
Muốn in giá trị lưu trong 2 biến a và b ra màn hình ta dùng lệnh nào sau đây?
A. Write(a,b)
B. Real(a,b)
C. Readln(a,b)
D. Read(‘a,b’)
-
Câu 34:
Trong tin học, hằng là đại lượng có đặc điểm ra sao?
A. Có giá trị thay đổi trong quá trình thực hiện chương trình
B. Có giá trị không thay đổi trong quá trình thực hiện chương trình
C. Được đặt tên
D. Có thể thay đổi giá trị hoặc không thay đổi giá trị tùy thuộc vào bài toán
-
Câu 35:
Phần thân chương trình bắt đầu ........ kết thúc bằng cụm từ nào?
A. BEGIN…END.
B. BEGIN…END
C. BEGIN…END,
D. BEGIN…END;
-
Câu 36:
Bộ nhớ sẽ cấp phát cho các biến dưới đây tổng cộng bao nhiêu byte?
Var x,y: integer; c: char; ok: boolean; z: real;
A. 12
B. 14
C. 11
D. 13
-
Câu 37:
Với biến x có thể nhận các giá trị -5, 100, 15, 20 kiểu dữ liệu phù hợp với biến x?
A. Char
B. LongInt
C. Integer
D. Word
-
Câu 38:
Trong Pascal, phép toán MOD với số nguyên có tác dụng như thế nào?
A. Chia lấy phần nguyên
B. Chia lấy phần dư
C. Làm tròn số
D. Thực hiện phép chia
-
Câu 39:
Biểu thức nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh?
A. A + B
B. A > B
C. N mod 100
D. “A nho hon B”
-
Câu 40:
Câu lệnh sau đây giải bài toán nào:
While M <> N do
If M > N then M:=M-N else N:=N-M;
A. Tìm UCLN của M và N
B. Tìm BCNN của M và N
C. Tìm hiệu nhỏ nhất của M và N
D. Tìm hiệu lớn nhất của M và N