Thursday, December 1, 2016

1. Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây?
A. Ngôn ngữ tự nhiên.
B. Ngôn ngữ lập trình.
C. Ngôn ngữ máy.
D. Tất cả các ngôn ngữ trên.

2. Phát biểu nào sau đây đúng?
A. Khi viết chương trình, chúng ta chỉ cần tuân thủ đúng các quy tắc viết câu lệnh do ngôn ngữ lập trình quy định mà không cần quan tâm đến những ý nghĩa của câu lệnh.
B. Khi viết chương trình, chúng ta không chỉ tuân thủ đúng các quy tắc viết câu lệnh do ngôn ngữ lập trình quy định mà còn phải sử dụng đúng các câu lệnh theo một trật tự nhất định.
C. Khi viết chương trình, chúng ta chỉ cần sử dụng các câu lệnh có ý nghĩa đúng (theo một trật tự nhất định), chương trình sẽ tự nhận biết và sửa các câu lệnh viết sai quy tắc của ngôn ngữ lập trình.
D. Các phát biểu trên điều đúng.

3. Các thành phần cơ bản của ngôn ngữ lập trình.
A. Các từ khóa và tên.
B. Bảng chữ cái, các từ khóa và tên.
C. Bảng chữ cái và các quy tắc để viết các câu lệnh có ý nghĩa xác định cách bố trí các câu lệnh.
D. Chỉ cần bảng chữ cái và từ khóa.

4. Trong Pascal, các tên dưới đây tên nào không hợp lệ.
A. Z75
B. Begin–end
C. Day-la-ten-sai
D. end

5. Những tên có ý nghĩa được xác định từ trước và không được phép xử dụng cho mục đích khác được gọi là gì.
A. Tên có sẵn
B. Tên riêng
C. Từ khóa
D. Biến

6. Biến được khai báo với kiểu dữ liệu số thực có thể lưu các giá trị nào trong các giá trị sau.
A. Một số nguyên bất kì.
B. Một số thực ( có thể là số nguyên) trong phạm vi cho phép.
C. Một số thực bất kì.
D. Một dãy các chữ và số.

7. Để lưu một chương trình đã được soạn thảo trong Pascal, ta nhấn tổ hợp phím.
A. F1
B. F9
C. F4
D. F2

8. Hãy chọn câu sai trong các câu dưới đây.
A. Sau khi hằng đã được khai báo, ta có thể gán lại giá trị cho nó trong phân thân chương trình.
B. Cả tên biến và tên hằng đều phải được đặc tuân thủ các quy định chung về ngôn ngữ lập trình.
C. Cũng giống như biến , không được phép khai báo hai hằng có cùng tên nhưng với giá trị khác nhau.
D. Các câu trên điều sai.

9. Sau khi soạn thảo một chương trình trong Pascal, muốn dịch chương trình ra ngôn ngữ máy ta nhấn tổ hợp phím.
A. Alt+F9
B. Ctrl+F9
C. Alt+F5
D. Alt+F2

10. Chương trình dịch là gì.
A. Dịch ngôn ngữ máy sang ngôn ngữ lập trình.
B. Dịch ngôn ngữ tự nhiên sang ngôn ngữ máy.
C. Dịch ngôn ngữ lập trình sang ngôn ngữ máy.
D. Dịch ngôn ngữ máy sang ngôn ngữ tự nhiên.

11. Hãy chỉ ra khai báo đúng trong các khai báo biến sau.
A. Var: a:char
B. Var x: string
C. Var 8 : integer
D. Var a = integer

12. Câu lệnh Delay (2000) có ý nghĩa gì?
A. Dừng chương trình trong khoảng thời gian 2000 giây
B. Dừng chương trình trong khoảng thời gian 2 giây
C. Dừng chương trình cho đến khi người dùng nhấn một phím bất kì
D. Kết thúc chương trình.

13. Ngôn ngữ lập trình dùng để?
A. Soạn thảo văn bản.
B. Nghe nhạc.
C. Viết các chương trình máy tính.
D. Chơi game.

14. Các khai báo sau, khai báo tên chương trình nào đúng?
A. Program CT_Dautien;
B. Program CT Dautien;
C. Program CT_Dautien
D. Progra CT_Dautien;

15. Trong Pascal, để khai báo hằng ta dùng từ khóa.
A. Var
B. Const
C. Program
D. Uses crt

16. Những tên có ý nghĩa được xác định từ trước và không được phép xử dụng cho mục đích khác được gọi là gì.
A. Tên có sẵn
B. Tên riêng
C. Từ khóa
D. Biến

17. Để khai báo biến x thuộc kiểu số nguyên ta khai báo.
A. Var x: real
B. Var x :Char
C. Var x : String
D. Var x : Integer

18. Trong các tên sau, tên nào là hợp lệ trong Pascal.
A. Baikt 1 tiêt
B. Baikiemtra
C. 1tiet _ kt
D. Các câu trên đều đúng.

19. Var là từ khóa dùng để khai báo.
A. Biến
B. Tên chương trình
C. Hằng
D. Thư viện

20. Để chạy chương trình trong Pascal ta dùng tổ hợp phím nào.
A. Ctrl +F7
B. Ctrl +F8
C. Ctrl +F9
D. Ctrl +F10

21. Trong Pascal, khai báo hằng số Max được gán giá trị là 100. Khai báo nào đúng.
A. Var Max = 100;
B. Const Max : 100;
C. Const Max = 100;
D. Cons Max = 100;

22. Hãy chọn phát biểu đúng khi nói vầ biến trong NNLT Pascal
A. Biến là đại lượng có giá trị thay đổi trong quá trình thực hiện chương trình.
B. Biến là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình.
C. Biến có trong chương trình, không cần khai báo
D. Tên biến có độ dài tùy ý

23. Từ nào sau đây không phải là từ khóa.
A. Program
B. Begin
C. Var
D. Dientich

24. Ngôn ngữ lập trình là ngôn ngữ:
A. Cho phép thể hiện các dữ liệu trong bài toán mà các chương trình phải xử lý.
B. Là ngôn ngữ dùng để viết chương trình.
C. Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp.
D. Tất cả đều sai.

25. Chương trình dịch là:
A. Chương trình mà máy tính trực tiếp hiểu và thực hiện.
B. Chương trình cho phép khai thác triệt để và tối ưu khả năng của máy.
C. Chương trình dịch từ ngôn ngữ khác nhau ra ngôn ngữ máy.
D. Câu A và B đúng.

26. Ngôn ngữ bậc cao là ngôn ngữ:
A. Gần với ngôn ngữ tự nhiên.
B. Có tính độc lập cao.
C. Ít phụ thuộc vào loại máy.
D. Tất cả đều đúng.

27. Ngôn ngữ lập trình Pascal là:
A. Ngôn ngữ tự nhiên được viết theo một cấu trúc nhất định.
B. Ngôn ngữ lập trình viết theo một ý đồ thuật toán.
C. Ngôn ngữ bậc thấp.
D. Ngôn ngữ được viết theo một cú pháp nhất định nhằm đưa ra lệnh cho máy thực hiện ý đồ của thuật toán.

28. Quá trình thực hiện chương trình bao gồm:
A. Soạn thảo chương trình, dịch chương trình, chạy chương trình đánh giá kết quả.
B. Soạn thảo chương trình, chạy chương trình và đánh giá kết quả
C. Dịch chương trình, chạy chương trình đánh giá kết quả.
D. Soạn thảo chương trình, dịch chương trình, đánh giá kết quả.

29. Xét khai báo sau đây trong Pascal:
Var
     x, y, z: integer;
     i, j, real;
     n: word;
Bộ nhớ cấp phát cho 6 biến này là?
A. 21 byte
B. 20 byte
C. 22 byte
D. 23 byte

30. Trường hợp nào dưới đây là tên biến:
A. Giải phương trình bậc 1
B. Ngày sinh;
C. Noisinh@ (*)
D. 2x

31. Cho khai báo biến sau đây trong Pascal
Var
     x, y, z: integer:
     i, j: real;
Lệnh gán nào sau đây là sai ??????
A. m:=-4;
B. n:=3,5; (*)
C. x:=6;
D. y:=+10,5;

32. Trường hợp nào sau đây không phải là lệnh gán trong Pascal
A. a:=10;
B. a+b:=1000; (*)
C. cd:=50;
D. a:=a*2;

33. Máy tính có thể hiểu đựoc trực tiếp ngôn ngữ nào trong các ngôn ngữ dứơi đây:
A. Ngôn ngữ tự nhiên.
B. Ngôn ngữ lập trình.
C. Ngôn ngữ máy.
D. Tất cả các ngôn ngữ trên.

34. Quá trình giải tính trên máy tính gồm các bước:
A. Xác định bài toán.
B. Mô tả thuật toán và viết chương trình
C. Xác định bài toán và viết chương trình.
D. Câu a và b đúng.

35. Phần nguyên của phép chia hai số 16 và 5 là:
A. 16 div 5 = 3
B. 16 mod 5 = 1
C. 16 div 5 = 1
D. 16 mod 5 = 3

36. Để chạy chương trình trong Pascal ta dùng tổ hợp phím nào?
A. Ctrl + F7
B. Ctrl + F8
C. Ctrl + F9
D. Ctrl + F10

37. Câu lệnh Pascal sau đây được viết đúng:
A. If x :=5; then a:=b;
B. If x>7 then a:=b
C. If x>7 then a:=b; else m:=n;
D. If x>5 then a:=b; m:=n;

38. Khai báo một biến x kiểu ký tự, ta dùng câu lệnh:
A. Var x : Integer;
B. Var x : word;
C. Var x : real;
D. Var x : Char;

39. Câu lệnh Delay(2000); có ý nghĩa gì?
A. Dừng chương trình trong khoảng thời gian là 2000 giây.
B. Dừng chương trình trong khoảng thời gian là 2 giây.
C. Dừng chương trình cho đến khi người dùng nấhn một bàn phím bất kì.
D. Kết thúc chương trình.

40. Ngôn ngữ lập trình dùng để:
A. Soạn thảo văn bản
B. Nghe nhạc
C. Viết các chương trình
D. Chơi games

41. Từ nào sau đây không phải là từ khóa:
A. Program
B. Begin
C. Var
D. Dientich


Powered by Blogger.