WorksheetsÔn thi HK1-KHối 11
Total questions: 48
Worksheet time: 24mins
Trong NNLT, biên dịch được thực hiện qua các bước sau:
Các đại lượng của Pascal
Kiểm tra tính đứng đắn, dịch từng lệnh của chương trình
Duyệt, phát hiện lổi, dịch toàn bộ chương trình
Chạy chương trình
Trong ngôn ngữ lập trình có những thành phần cơ bản nào?
Bảng chữ cái và ngữ nghĩa.
Bảng chữ cái, cú pháp và ngữ nghĩa.
Cú pháp và ngữ nghĩa.
Bảng chữ cái
Hãy chọn phát biểu đúng về hằng?
Đại lượng có thể thay đổi
Đại lượng có giá trị không đổi trong quá trình thực hiện chương trình
Không cần khai báo khi dùng
Khai báo bằng từ khóa VAR
Trong NNLT Pascal, chọn nhóm tên do người lập trình đặt đúng trong các tên sau:
TONG; @SAY; 12LOP; DELTA
PSO; #DELTA; 1TBBO; _SL
RREPEAT; TUOI; SUM; a456
4BAC, VIDU; LOP; &HOSO
Trong các tên sau, đâu là tên dành riêng (từ khóa) trong ngôn ngữ lập trình Pascal?
Begin
Integer
sqrt
Real
Cho khai báo biến (trong Pascal), lệnh gán nào dưới đây là sai?
Var m,n :integer; x,y :real;
m:=- 5 ;
n:=3.7 ;
x:=4 ;
y:=10.5 ;
Cấu trúc chung của chương trình gồm có mấy phần?
4 phần
1 phần
3 phần
2 phần
Để khai báo thư viện, trong Pascal ta sử dụng từ khóa nào?
VAR
CONST
BEGIN
USES
Trong Pascal, khai báo hằng nào sau đây sai?
CONST Lop=’’Lop 11’’;
CONST Truong=’Nguyen Trai’;
CONST Max=1000;
CONST pi=3.1416;
Trong các kiểu dữ liệu sau, kiểu nào dùng bộ nhớ lưư trữ là 6 byte?
Word
Extended
Real
Longint
Biến A có thể nhận giá trị: 0; 1; 3; 5; 7; 9 và biến B có thể nhận các giá trị 0.5; 1.5; 2.5; 3.5; 4.5. Khai báo biến nào sau đây là đúng?
Var A: Real; B: Byte;
Var A,B: Integer;
Var A,B: Byte;
Var A: Byte; B: Real;
Trong NNLT Pascal, nhóm các kiểu dữ liệu nào dưới đây thuộc kiểu dữ liệu số nguyên?
char, byte, word, boolean
real, byte, word, boolean
real, longint, word, boolean
byte, integer, word, longint
Trong NNLT Pascal, cú pháp câu lệnh gán là :
<tên biến> :=< biểu thức> ;
< biểu thức> := < tên biến>;
< tên biến>=< Biểu thức>;
< biểu thức>= < tên biến>;
Trong NNLT Pascal, kiểu dữ liệu nào sau đây chỉ nhận giá trị nguyên?
Boolean
Real
Char
Byte
Khai báo 3 biến X,Y,Z nào sau đây đúng cú pháp trong Pascal?
VAR X; Y; Z: Byte;
VAR X Y Z : Byte;
VAR X; Y; Z Byte
VAR X, Y, Z: Byte;
Kết qủa của biểu thức LOGIC trong ngôn ngữ lập trình sẽ trả về giá trị gì?
True/False
Yes/No
0/1
Trái/Phải
Biểu thức ((35 div 5) mod 2) có kết quả là bao nhiêu?
1
2
4
3
Trong NNLT Pascal, các phép toán quan hệ là những phép toán nào?
+, -, *, div, mod
+, -, *, /
>, <, =, >=, <=, <>
not, and, or
Biểu thức nào tương đương với biểu thức Not(x<1)
(x<1)
(x<=1)
(x>1)
(x>=1)
Xác định kết quả sau khi thực hiện câu lệnh sau: A:=sqr(3)/sqrt(81);
A được gán giá trị là 3
A được gán giá trị là 6
A được gán giá trị là 1
A được gán giá trị là 9
Hãy chuyển biểu thức trong Pascal sau SQRT(x*x+SQRT(x*y)) sang biểu thức toán học tương ứng:
Biểu thức trong toán học có dạng dưới đây , vậy biểu diễn trong Turbo Pascal có dạng như thế nào?
(b+a)/(2ª-3*b)
(b+a*b)/(2*a-3*c)
(b+a/2*a-3*c)
b+a*b/2*a-3*c
Trong Turbo Pascal, để thực hiện chương trình, ta nhấn tổ hợp phím gì?
Ctrl+F9
Phím F2
Shift+F9
Alt+F9
Cú pháp của thủ tục nhập dữ liệu từ bàn phím:
Readln(<Danh sách biến vào>);
Writeln(<Danh sách kết quả ra>);
Readln <Danh sách kết quả ra>;
Writeln(<Danh sách biến vào>);
Xét biểu thức Logic: (m mod 100<10) and ( m div 100>0). Với những giá trị nào của m dưới đây biểu thức trên cho giá trị True?
65
507
99
23
Để đưa ra màn hình giá trị 2 biến a,b ta dùng lệnh?
Readln(a,b);
Write(a;b);
Readln(a;b);
Writeln(a,b);
Để tạm dừng màn hình và xem kết quả, ta sử dụng thủ tục nào?
Readln;
Read;
Writeln;
Real;
Để mô tả cấu trúc rẽ nhánh trong thuật toán, trong Pascal dùng câu lệnh IF - THEN, sau IF <điều kiện>. Điều kiện là:
Một câu lệnh
Biểu thức quan hệ/ logic
Phép toán quan hệ/ logic
Biểu thức số học
Cho đoạn chương trình dưới đây:
Var i,s: integer;
BEGIN i:=5; s:=4;
if (i>5) then s:=s + (6 - i)*2
else if (i>3) then s:=s + 5*i
else s:=s+2;
write('Tong s la:',s);
END.
29
6
24
2
Xét chương trình sau:
Var a,b: integer;
Begin a:=775; b:=775;
if a<b then write('1');
if a=b then write('0');
if a>b then write('2');
End.
1
2
102
0
Cho đoạn chương trình sau:
If (a<>1) then x:= 9 div a else x:= -2013;
write('x=',x);
Khi cho a = 1 thì đoạn chương trên sẽ in ra màn hình giá trị x bằng bao nhiêu?
-2013
9
-2012
10
Với 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
Điều kiện được tính toán xong;
Điều kiện không tính được;
Điều kiện được tính toán và cho giá trị đúng;
Điều kiện được tính toán và cho giá trị sai;
Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A, B có thể dùng cấu trúc rẽ nhánh, hãy chọn cấu trúc rẽ nhánh viết sai:
if A<B then X:=A else X:=B;
X:=B; if A<B then X:=A;
if A<B then X:=A;
if A<=B then X:=A else X:=B;
Trong NNLT Pascal, đoạn chương trình sau dùng để làm gì?
Var x,y,t: integer;
Begin
t:=x; x:=y;Y=T;
End.
Hoán đổi giá trị của x và y
Cho 3 biến nhận 1 giá trị
Hoán đổi giá trị của x và t
Hoán đổi giá trị của y và t
Trong NNLT Pascal, muốn kiểm tra một trong ba giá trị của A, B, C có lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng?
If A>0 and B>0 or C>0 then ...
If (A>0) and (B>0) and (C>0) then ...
If (A>0) or (B>0) or (C>0) then ...
If A, B, C >0 then ...
Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?
X = 10;
X:= 10;
X =: 10;
X:= 10
Trong NNLT Pascal, kiểu dữ liệu nào dùng bộ nhớ lưu trữ là 4 byte?
Real
Word
Longint
Extended
Kết qủa của biểu thức quan hệ trong ngôn ngữ lập trình sẽ trả về giá trị gì?
Yes/No
True/False
Trái/Phải
0/1
Biểu thức ((43 mod 9) div 3) có kết quả là mấy?
1
2
3
4
Trường hợp nào sau đây không phải là lệnh gán trong Pascal ?
a := 10 ;
a + b := 1000 ;
cd := 50 ;
a := a*2 ;
Trong NNLT Pascal, In ra màn hình dòng thông báo "chung ta hoc that tot", ta viết:
Write( chung ta hoc that tot );
Read( 'chung ta hoc that tot' );
Read( 'chung ta hoc that tot );
Write( 'chung ta hoc that tot' );
Trong các tên sau, đâu là tên dành riêng (từ khóa) trong ngôn ngữ lập trình Pascal?
Integer
Vidu
Real
Var
Biểu diễn hằng nào trong NNLT Pascal sau đây là sai?
’TIN HOC’
‘3+9
57.15
1.03E-15
Trong NNLT Pascal , Hãy xác định giá trị của x, y sau khi thực hiện chương trình sau?
Var x,y,t:integer;
Begin
x:=3; y:=7; T:=x; x:=y; y:=t;
End.
x=7, y=3
x=7, y=7
x=3, y=7
x=3, y=3
Trong NNLT Pascal , biến X có thể nhận giá trị: 0; 1; 3; 5; 7; 9 và biến Y có thể nhận các giá trị 0.5; 1.5; 2.5; 3.5; 4.5. Khai báo biến nào sau đây là đúng?
Var X, Y: Integer;
Var X, Y: Byte;
Var X: Real; Y: Byte;
Var X: Byte; Y: Real;
Với 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?
Điều kiện không tính được;
Điều kiện được tính toán và cho giá trị đúng;
Điều kiện được tính toán và cho giá trị sai;
Điều kiện được tính toán xong;
Trong NNLT Pascal, chương trình sau thực hiện công việc gì?
VAR a,b,c:INTEGER;
BEGIN
Readln(a,b); c:=a+b; Write(c);
END.
Nhập 2 số a,b
Tính C
Tính và in ra màn hình tổng 2 số nguyên a,b
Chương trình bị lỗi cú pháp
Muốn dùng biến X lưu giá trị lớn nhất trong các giá trị của hai biến A, B có thể dùng cấu trúc rẽ nhánh, hãy chọn cấu trúc rẽ nhánh viết sai:
if A>B then X:=A else X:=B;
X:=B; if A>B then X:=A;
if A>B then X:=A;
if A>=B then X:=A else X:=B;
