Font size
WorksheetsTHPT LÊ TRỌNG TẤN - ÔN TẬP HK1 - TIN HỌC 11
Total questions: 76
Worksheet time: 44mins
Biên dịch là
dịch từng lệnh.
dịch toàn bộ chương trình.
chạy chương trình.
các đại lượng của Pascal.
Chương trình dịch không có khả năng nào trong các khả năng sau?
Thông báo lỗi cú pháp.
Phát hiện được lỗi cú pháp.
Phát hiện được lỗi ngữ nghĩa.
Tạo được chương trình dịch.
Chương trình viết bằng ngôn ngữ bậc cao có ưu điểm:
viết mất thời gian.
không cần phải dịch khi chạy.
thực hiện nhanh.
dễ hiểu, dễ chỉnh sửa và nâng cấp.
Ngôn ngữ lập trình là ngôn ngữ
diễn đạt thuật toán để có thể giao cho máy tính thực hiện được
có tên là “ngôn ngữ bậc cao” hay còn gọi là “Ngôn ngữ lập trình bậc cao” gần với ngôn ngữ toán học cho phép môt tả cách giải quyết vấn đề độc lập với máy tính.
dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp.
cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí.
Chương trình dịch là
dịch từ hợp ngữ ra ngôn ngữ bậc cao.
dịch từ ngôn ngữ tự nhiên ra ngôn ngữ máy.
dịch từ ngôn ngữ máy ra ngôn ngữ tự nhiên.
dịch từ ngôn ngữ bậc cao ra ngôn ngữ máy.
Thông dịch là
Dịch toàn bộ chương trình
Các đại lượng của pascal
Chạy chương trình
Dịch từng lệnh
Các thành phần của NNLT là:
bảng chữ cái, cú pháp và ngữ nghĩa.
chương trình thông dịch và chương trình biên dịch.
chương trình dịch, bảng chữ cái, cú pháp và ngữ nghĩa.
tên dành riêng, tên chuẩn và tên do người lập trình đặt.
Chọn câu ĐÚNG:
Hằng là đại lượng có giá trị không thay đổi khi thực hiện chương trình.
Biến là đại lượng có giá trị không thay đổi khi thực hiện chương trình.
Biến và hằng là đại lượng có giá trị thay đổi khi thực hiện chương trình.
Biến và hằng là đại lượng có giá trị không thay đổi khi thực hiện chương trình.
Trong Pascal các tên khai báo sau đây, tên nào khai báo SAI?
Giai_ pt_bac_2
Giaiptbac2
Giai_ptbac2
Giai-ptb2
Hãy cho biết từ nào không phải là từ khóa của Pascal
else
begin
xyz
if
Trong Pascal, các đoạn chú thích được đặt trong cặp dấu nào?
( và )
{ và }
[ và ]
/* và */
Từ khóa còn được gọi là
tên do người lập trình đặt.
tên chuẩn.
tên dành riêng.
tên khai sinh.
Hằng gồm
2 loại: hằng số học, hằng logic.
3 loại: hằng số học, hằng logic, hằng xâu.
4 loại: hằng pascal, hằng số học, hằng xâu, hằng
1 loại: hằng số học.
Hãy cho biết những biểu diễn nào dưới đây đâu là biểu diễn hằng trong pascal?
‘C
A20
6,20
-22
Cấu trúc chương trình gồm mấy phần?
(a)
Từ khóa để khai báo tên chương trình là?
(a)
Khai báo nào sau đây là đúng?
Program Giai-PTB2;
Programs GiaiPTB2;
Program Giai_PTB2;
Program Giai_PTB2
Từ khóa khai báo hằng là gì?
(a)
Khai báo nào sau đây là ĐÚNG:
Constant Tygia = 22000;
Conts Tygia = 22000;
Const Tygia : 22000;
Const Tygia = 22000;
Câu lệnh nào sau đây là khai báo thư viện trong Pascal
Use crt;
Uses crt.
Crt uses;
Uses crt;
Từ khóa nào sau đây là đúng:
Ended.
End.
Began
Begun
Trong các khai báo sau đây khai báo nào là đúng:
Const = Pi;
Const Pi = 3.1;
Pi = 3.14;
Pi = 3,14;
Hãy chọn phát biểu SAI?
Các biến đều phải được khai báo và mỗi biến chỉ khai báo một lần
Một chương trình luôn luôn có hai phần : phần khai báo và phần thân
Sau từ khóa var có thể khai báo nhiều danh sách biến khác nhau
Chương trình dịch có hai loại : thông dịch và biên dịch
Trong ngôn ngữ Pascal const dùng để khai báo:
Tên chương trình
Hằng
Biến
Thư viện
Trong ngôn ngữ Pascal từ khóa uses dùng để khai báo
tên chương trình
hằng
biến
thư viện
Tên nào KHÔNG ĐÚNG trong ngôn ngữ Pascal:
Abc_123
_123abc
123_abc
Abc123
Trong những biểu diễn dưới đây, biểu diễn nào KHÔNG PHẢI là từ khóa trong Pascal
End
Sqrt
Crt
LongInt
Hãy chọn biểu diễn hằng ĐÚNG trong các biểu diễn sau:
begin
end
1024
5,75
Bộ nhớ lưu trữ một kiểu Integer có dung lượng là bao nhiêu?
3 byte
1 byte
4 byte
2 byte
Phạm vi giá trị của kiểu Boolean là:
True hoặc False.
0 hoặc 1.
Từ 0 đến 255.
“Đúng” hoặc “Sai”.
Phạm vi giá trị của kiểu Char là:
‘A’.. ‘Z’ và ‘a’..’z’.
Các kí tự toán học.
65536 kí tự trong bộ mã UNICODE.
256 kí tự trong bộ mã ASCII.
Bộ nhớ lưu trữ giá trị kiểu boolean có dung lượng là bao nhiêu?
1 Byte
2 Byte
3 Byte
4 Byte
Kiểu dữ liệu nào cần bộ nhớ lớn nhất?
Real
Longint
Integer
Byte
Để khai báo biến N thuộc kiểu “số nguyên” ta dùng câu lệnh nào sau đây:
Var N: Integer;
Var N: Real;
Var N: Char;
Var N: boolean;
Để khai báo biến N thuộc kiểu kí tự ta dùng câu lệnh?
Var N: Char;
Var N: integer;
Var N: Kitu;
Var N: boolean;
Trong các khai báo biến sau, khai báo nào là SAI?
Var x1, x2: integer;
Var x1, x3: real;
Var x1, x4: longint;
x1, x2: char;
Cú pháp khai báo biến nào ĐÚNG?
Var <Tên biến>: ;
Var <Tên biến> ; <Kiểu dữ liệu> ;
Var : <Kiểu dữ liệu> ;
Var <Tên biến> : <Kiểu dữ liệu>;
Để tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 1 đến 10, cách khai báo S nào sau đây là đúng và ít tốn bộ nhớ nhất?
Var S: integer;
Var S: byte;
Var S: real;
Var S:word;
Khai báo nào sau đây là SAI?
Var 1a: integer;
Var a1: integer;
Var a, b, c: integer;
Var abc, def: integer;
Khai báo nào sau đây là ĐÚNG?
Var x,y: char;
Var x; y: char;
Var x, y: char
Var x: char; Var y: char;
Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1; 0,2; 0,3; 1,99. Khai báo nào trong các khai báo sau là ĐÚNG?
Var X, Y : byte;
Var X, Y : real;
Var X : real; Y : byte;
Var X : byte;
Y : real;
Cho biết kết quả của phép toán biểu thức 53 DIV 9
(a)
Hàm cho giá trị bằng bình phương của x là
Exp(x);
Sqr(x);
Abs(x);
Sqrt(x);
Hàm cho giá trị tuyệt đối của x là:
sqrt(x);
abs(x);
sqr(x);
exp(x);
Kết quả biểu thức (20 div 3) / (20 mod 4) là:
0
4
không xác định
6
Cho biết kết quả của phép toán của biểu thức sqrt(9)?
(a)
Biểu thức (sqrt(25) div 4) có kết quả là mấy?
(a)
Cho biểu thức (x+y<=10) and (x>2). Với giá trị nào của x, y thì biểu thức trên có kết quả là TRUE?
x=1; y=9
x=3; y=7
x=3; y=9
x=1; y=7
Cho biểu thức toán học viết sang biểu thức tương ứng trong Pascal là:
x + sqrt(x) + sqrt(x*y)
x + sqrt(x + sqrt(x*y))
sqrt(x + sqr(x + sqrt(x*y)))
x + sqr(x + sqr(x*y))
Cho biểu thức (x<=5) or (y>=1). Với giá trị nào của x, y thì biểu thức trên có kết quả là FALSE?
x=6; y=5
x=1; y=1
x=6; y=0
x=5; y=0
Lệnh gán nào là sai?
a :=3-3;
a + b := c + d;
cd := 5;
a := a+1;
Lệnh viết đúng của phép gán giá trị 10 cho biến y.
y = 10;
y := 10;
y : 10;
y := 11;
Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp lệ?
5a + c;
5*a ;
{a + b}*c;
X-y(x-y);
X := Y ; có nghĩa là
Gán giá trị X cho Y.
Gán giá trị Y cho X.
So sánh xem X có bằng Y hay không.
X lớn hơn Y.
Cú pháp câu lệnh nhập dữ liệu vào từ bàn phím?
readln;
readln (<Danh sách biến nhập>);
write (<Danh sách biến nhập>);
writeln (<Danh sách biến nhập>);
Để nhập giá trị cho hai biến a và b từ bàn phím ta dùng lệnh:
readln(a,b);
real(a,b);
write(a,b);
read(‘a,b’);
Cú pháp của thủ tục xuất dữ liệu ra màn hình?
Writeln <Danh sách kết quả>;
Writeln ( <Danh sách kết quả>);
Readln (< Danh sách kết quả>);
Writeln (<Danh sách kết quả>)
Câu lệnh nào sau đây dùng để ghi giá trị lưu trong biến x ra màn hình?
Writeln(x);
Readln(x);
Write(‘X’);
Wriline(x);
Cho x và y là các biến đã khai báo kiểu thực, câu lệnh nào sau đây là ĐÚNG?
Readln(x,5);
Readln( ‘ x= ’ , x);
Readln(x:5:2);
Readln(x,y);
Cho x là biến đã khai báo kiểu thực. Sau khi thực hiện hai câu lệnh sau:
x := 10 ;
Writeln (x:7:2);
thì kết quả dạng nào sẽ xuất hiện trên màn hình trong những dạng kết quả sau?
10
10.00
1.000000000000000E+001
__10.00
Cho chương trình :
Var x,y : real;
Begin
Write(‘Nhap vao gia tri cua x = ’);
readln(x);
y := (x+2)*x – 5 ;
writeln(‘gia tri cua y = ’, y);
End.
Nếu nhập x = 2 thì giá trị của biến y là :
(a)
Để thoát khỏi chương trình Pascal ta dùng phím
Alt + X.
Ctrl + F9.
Shift + F9.
F9.
Trong pascal, để lưu chương trình đang soạn thảo, nhấn phím
F3
F2
F9
F10
Trong Pascal, dùng phím ALT +F9 để:
Kiểm tra lỗi ngữ nghĩa.
Chạy chương trình.
Đóng cửa sổ làm việc của Pascal.
Biên dịch chương trình.
Trong pascal, để đóng cửa sổ chương trình, nhấn tổ hợp phím
ALT + F9.
ALT + X.
ALT + F3.
CTRL + F9.
Trong pascal, để chạy chương trình ta dùng phím:
F9.
Shift + F9.
Alt + X.
Ctrl + F9.
Câu lệnh xóa màn hình trong thư viện CRT có dạng:
(a)
Trong câu lệnh
If <điều kiện> then <câu lệnh>;
Với Điều kiện là
Biểu thức lôgic.
Biểu thức số học.
Biểu thức quan hệ.
Một hằng số.
Trong câu lệ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
câu lệnh 1 sai.
câu lệnh 1 đúng.
biểu thức điều kiện sai.
biểu thức điều kiện đúng.
Để kiểm tra cả ba giá trị của A, B, C cùng lớn hơn 0, ta viết
If A, B, C > 0 then ……
If (A > 0) and (B > 0) and (C > 0) then ……
If A + B + C>0 then ……
If (A>0) or (B>0) or (C>0) then……
Cho i là biến nguyên. Sau khi thực hiện các lệnh:
i:= 2;
If i=1 then i:= 1+1 else i:=i+2;
Giá trị cuối cùng của i là:
(a)
Trong NNLT pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh thiếu if … then…
Nếu sau Then muốn thực hiện nhiều câu lệnh thì các câu lệnh này phải đặt giữa Begin và End:
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.
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.
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;
Phát biểu nào sau đây có thể lấy làm điều kiện trong cấu trúc rẽ nhánh?
A + B
N mod 100
“A nho hon B”
A>B
Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của M sau khi thực hiện đoạn chương trình sau với a=19 và b=12 ?
M := b ;
If a<b then M := a ;
(a)
Cho một chương trình còn lỗi như sau :
Var
A, b, c : real ;
A := 1; b := 1; c := 5 ;
d := b*b – 4*a*c ;
writeln(‘d = ’,d);
END.
Tìm kết luận ĐÚNG NHẤT về lỗi của chương trình trong các kết luận sau:
Thiếu Begin
Không khai báo biến d
Thiếu Begin và không khai biến d
Không có END.
Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
If a = 5 then a := d + 1 ; else a := d + 2 ;
If a = 5 then a := d + 1 else a := d + 2 ;
If a = 5 then a := d + 1 else; a := d + 2 ;
If a = 5 then a := d + 1 else a := d + 2 .
