WorksheetsKIEM TRA 15'
Total questions: 40
Worksheet time: 20mins
Có mấy loại ngôn ngữ lập trình
1
2
3
4
Chương trình dịch dùng để
chuyển tiếp chương trình
chuyển ngôn ngữ bậc cao và hợp ngữ sang ngôn ngữ máy
chuyển ngôn ngữ máy thành các loại ngôn ngữ khác
chuyển ngôn ngữ bâc cao sang hợp ngữ
Các thành phần cơ bản của ngôn ngữ lập trình là
Bảng chữ cái, cú pháp, ngữ nghĩa
Bảng chữ cái, chữ số, cú pháp
Bảng chữ cái, ký tự đặc biệt, chữ số
Cú pháp, chữ cái, câu lệnh
Trong các đáp án sau, đáp án nào biểu diễn hằng xâu trong Pascal
Ha Noi
(Thang Long)
'Hồ Guom'
"Cột Cờ"
Phát biểu nào dưới đây là hợp lí nhất ?
Biến là đại lượng nhận giá trị trước khi chương trình thực hiện
Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình
Biến có thể lưu trữ nhiều loại giá trị khác nhau
Biến có thể đặt hoặc không đặt tên gọi
Phát biểu nào dưới đây là hợp lí nhất ?
Biến dùng trong chương trình phải khai báo
Biến được chương trình dịch bỏ qua
Biến có thể lưu trữ nhiều loại giá trị khác nhau
Biến là đại lượng nhận giá trị trước khi chương trình thực hiện
Phát biểu nào dưới đây là hợp lí nhất ?
Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện
A. Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình
Hằng có thể lưu trữ nhiều loại giá trị khác nhau
Hằng được chương trình dịch bỏ qua
Trong các cách khai báo Hằng sau đây, cách khai báo nào là đúng ?
Const Pi = 3,14;
Const = Pi;
Const Pi = 3.1;
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, từ khóa 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
Trường hợp nào dưới đây không phải là tên biến trong Pascal ?
Giai_Ptrinh_Bac_2;
Ngaysinh;
_Noisinh;
2x;
Trường hợp nào dưới đây là tên biến trong Pascal ?
Giai-Ptrinh-Bac 2;
Ngay_sinh;
_Noi sinh;
2x;
Cho khai báo biến sau đây (trong Pascal) :
Var m, n : integer ;
x, y : real ;
Lệnh gán nào sau đây là sai ?
m := -4 ;
n := 3.5 ;
x := 6 ;
y := +10.5 ;
Trường hợp nào sau đây không phải là lệnh gán trong Pascal ?
a := 10 ;
cd := 50 ;
A. a := a*2 ;
a + b := 1000 ;
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 có END.
Không khai báo biến d
Thiếu Begin và không khai biến d
Hãy chọn phương án ghép đúng . Biểu thức : 25 div 3 + 5 / 2 * 3 có giá trị là :
8.0;
15.0;
15.5;
8.5;
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:2);
Readln( ‘ x= ’ , x);
Readln(x,y);
A. Readln(x,5);
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 : byte; Y : real;
Var X : boolean; Y : real;
Var X : real; Y : byte;
Var X, Y : byte;
Hàm cho giá trị bằng bình phương của x là :
Sqrt(x);
Abs(x);
Sqr(x);
Exp(x);
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à :
13
3
5
7
Trong NNLT Pascal, để chạy chương trình ta dùng tổ hợp phím
Alt + F9
Shift + F9
Ctrl + F9
Ctrl + Alt + F9
Để biên dịch chương trình trong Pascal ta dùng tổ hợp phím :
Ctrl + F9
Alt + F9
Alt + F8
Shift + F9
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
Writeln(‘Nhap x = ’);
Writeln(x);
Read(‘X’);
Readln(x);
Câu lệnh nào sau đây dùng để in giá trị lưu trong biến x ra màn hình
Không có câu lệnh nào đúng
Write(‘X’);
Readln(x);
Writeln(x);
Trong Pascal, phép toán MOD với số nguyên có tác dụng gì ?
Chia lấy phần nguyên
Chia lấy phần dư
Làm tròn số
Thực hiện phép chia
Trong Pascal, phép toán DIV với số nguyên có tác dụng gì ?
Làm tròn số
Chia lấy phần dư
Chia lấy phần nguyên
Thực hiện phép chia
Cú pháp của thủ tục nhập dữ liệu vào từ bàn phím :
Write(<tênbiến 1>, <tên biến 2>,…, <tên biến n>);
Readln<tên biến 1>, <tên biến 2>,…, <tên biến n>;
Readln(<tên hàng 1>, <tên hàng 2>,…,<tên hằng n>);
Readln(<tên biến 1>, <tên biến 2>,…,<tên biến n>);
Cú pháp của thủ tục xuất dữ liệu ra màn hình :
Readln(<danh sách kết quả ra>);
Writeln<danh sách kết quả ra>;
Writeln(<danh sách kết quả ra>);
Writeln(<danh sách kết quả ra>)
Cho biết kết quả sau khi thực hiện lệnh :
Begin
a := 100;
b := 30;
x := a div b ;
Write(x);
End.
10
33
3
1
Hãy chọn phương án ghép đúng nhất . Để 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à
biểu thức lôgic;
biểu thức số học;
biểu thức quan hệ;
một câu lệnh;
Hãy chọn phương án ghép đúng . 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 được tính toán và cho giá trị đúng;
điều kiện không tính được;
điều kiện được tính toán và cho giá trị sai;
Hãy chọn phương án ghép đúng . Với 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
biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;
câu lệnh 1 được thực hiện;
biểu thức điều kiện sai;
biểu thức điều kiện đúng;
Phát biểu 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 + B
A > B
N mod 100
“A nho hon B”
Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?
If <biểu thức logic> ; then <câu lệnh> .
If <biểu thức logic> then <câu lệnh> ;
If <biểu thức logic> ; then <câu lệnh> ;
If <biểu thức logic> then <câu lệnh > .
Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?
If <biểu thức logic> ; then <câu lệnh 1> ; else <câu lệnh 2> ;
If <biểu thức logic> ; then <câu lệnh 1> else <câu lệnh 2> ;
If <biểu thức logic> then <câu lệnh 1> ; else <câu lệnh 2> ;
If <biểu thức logic> then <câu lệnh 1> else <câu lệnh 2> ;
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 .
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 ;
b := 2
else
a := d + 2 ;
If a = 5 then
Begin
a := d + 1 ;
b := 2 ;
End ;
else
a := d + 2 ;
If a = 5 then
Begin
a := d + 1 ;
b := 2
End
else
a := d + 2 ;
If a = 5 then
Begin
a := d + 1 ;
b := 2 ;
End
else
a := d + 2 .
Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…?
Nếu sau THEN hoặc ELSE 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 hoặc ELSE 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 hoặc ELSE 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 cặp dấu ngoặc nhọn;
Nếu sau THEN hoặc ELSE 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 .
Trong ngôn ngữ lập trình 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 ?
If A, B, C > 0 then ……
If (A > 0) and (B > 0) and (C > 0) then ……
If A>0 and B>0 and C>0 then ……
If (A>0) or (B>0) or (C>0) then……
