1. (Nhận biết) Chương trỡnh dịch là:
A. Chương trỡnh dịch ngụn ngữ tự nhiờn ra ngụn ngữ mỏy B. Chương trỡnh dịch ngụn ngữ mỏy ra ngụn ngữ tự nhiờn
C. Chương trỡnh cú chức năng chuyển đổi chương trỡnh được viết bằng ngụn ngữ lập trỡnh bậc cao thành chương trỡnh thực hiện được trờn mỏy tớnh cụ thể
D. Chương trỡnh cú chức năng chuyển đổi chương trỡnh được viết bằng ngụn ngữ mỏy thành ngụn ngữ bậc cao
2. (Nhận biết) Trong ngụn ngữ Pascal, từ khoỏ VAR dựng để: A. Khai bỏo tờn chương trỡnh
B. Khai bỏo biến C. Khai bỏo thư viện D. Khai bỏo hằng
3. (Thụng hiểu) Trong ngụn ngữ lập trỡnh Pascal, với cõu lệnh như sau (a là biến kiểu số thực) a:=12;
Writeln(‘KQ la:’ , a); sẽ ghi ra màn hỡnh:
A. KQ la 1.2E+01 C. KQ la a
B. KQ la 12 D. Khụng đưa ra gỡ cả
Nội dung
Mức độ Chương I Chương II Chương III Chương IV
Nhận biết TN Cõu 1, 12 Cõu 2, 6 Cõu 7, 11
TL
Thụng hiểu TNTL Cõu 1Cõu 3 Cõu 4, 8 Cõu 9
Vận dụng TN Cõu 10 Cõu 5
4. (Thụng hiểu) Trong ngụn ngữ lập trỡnh Pascal, cõu lệnh nào sau đõy đỳng:
A. If a=5 then C. If a=5 then
a:=d+1; a=d+1
else a:=d+2; else a=d+2;
B. If a=5 then D. If a=5 then
a:=d+1 a:=d+1
else a:=d+2; else a:=d+2.
5. (Vận dụng) Trong ngụn ngữ lập trỡnh Pascal, đoạn chương trỡnh sau cho kết quả gỡ? T:=0;
For i:=1 to n do if (i mod 3 = 0) then T:=T + i*i; A. Tớnh tổng cỏc số nguyờn cú phạm vi từ 1 đến n
B. Tớnh tổng cỏc số nguyờn cú phạm vi từ 1 đến n
C. Tớnh tổng bỡnh phương cỏc số nguyờn chia hết cho 3 cú phạm vi từ 1 đến n D. Tớnh tổng cỏc số nguyờn cú phạm vi từ 3 đến n
6. (Nhận biết) Trong ngụn ngữ lập trỡnh Pascal, kiểu dữ liệu nào trong cỏc kiểu sau cú miền giỏ trị lớn nhất?
A. Byte B. Word C. Integer D. Longint
7. (Nhận biết) Trong ngụn ngữ lập trỡnh Pascal, Với khai bỏo mảng
X: Array[1..100,1..100] of integer; thỡ việc truy xuất đến cỏc phần tử như sau: A. X[i],[j] B. X[i][j] C. X[i;j] D. X[i,j]
8. (Thụng hiểu) Trong ngụn ngữ lập trỡnh Pascal, đoạn chương trỡnh sau đưa ra màn hỡnh kết quả gỡ? For i:=10 to 1 do write(i, ‘ ‘);
A. 1 2 3 4 5 6 7 8 9 10 B. 10 9 8 7 6 5 4 3 2 1 C. Đưa ra 10 dấu cỏch D. Khụng đưa ra gỡ cả C. Đưa ra 10 dấu cỏch D. Khụng đưa ra gỡ cả
9. (Thụng hiểu) Trong ngụn ngữ lập trỡnh Pascal, để in một xõu kớ tự ra màn hỡnh theo thứ tự ngược lại của cỏc kớ tự trong xõu (Vd: abcd thành dcba), đoạn chương trỡnh nào sau đõy thực hiện việc này?
A. For i:=1 to length(S) do write(S[i]); B. For i:=length(S) downto 1 do write(S[i]); C. For i:=length(S) downto 1 do write(S]); D. For i:=1 to length(S) div 2 do write(S[i]);
10. (Vận dụng) Dưới đõy là một phần của chương trỡnh Pascal: Prorgam vd;
Var a,b,c,d: integer; Begin
...
……….
Writeln(5*(a+b)/2:c+1:5, 10*(a-b)/2:c+d:5); ………..
End.
Giả sử nhập dữ liệu sau: 3 5 4 1
Sau khi chạy chương trỡnh ta thu được kết quả gỡ?
A. 20 B. 20 -10 C. -2 D. 4 -2
-10 4
11. (Nhận biết) Trong ngụn ngữ lập trỡnh Pascal, khai bỏo nào trong cỏc khai bỏo sau là sai trong khai bỏo xõu kớ tự?
A. S: string B. X1: string[100] C. S: string[256] D. X1: string[1] 12. (Nhận biết) Xỏc định tờn biến đỳng:
A. 1hoten B. Ho ten C. 123456 D. Ho_ten