wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Môn tin cho lem P1

Total questions: 20

Worksheet time: 7mins

Name
Class
Date
1.

Phát biểu nào dưới đây là đúng

a)

Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra

b)

Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình

c)

Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó

d)

Các ngôn ngữ lập trình đều có chung một bộ chữ cái

2.

Phát biểu nào sau đây là đúng?

a)

Phần tên chương trình nhất thiết phải có

b)

Phần khai báo bắt buộc phải có

c)

Phần thân chương trình nhất thiết phải có

d)

Phần thân chương trình có thể có hoặc không

3.

Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?

VAR M, N, P: Integer; A. B: Real; C: Longint;

a)

12 Byte

b)

24 byte

c)

22 byte

d)

18 byte

4.

Hãy chọn phương án đúng. Biểu thức: 25 mod 3 + 5 / 2 * 3 có giá trị là :

a)

8.0;

b)

15.5;

c)

15.0;

d)

8.5;

5.

Phát biểu nào dưới đây chắc chắn sai?

a)

Lập trình là viết chương trình

b)

Lập trình và chương trình là hai khái niệm tương đương, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình

c)

Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, …

d)

Chương trình chưa chắc là đã đúng nếu cho kết quả đúng với rất nhiều bộ dữ liệu vào.

6.

Chọn phát biểu đúng trong các phát biểu dưới đây:

a)

Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, một ngôn ngữ lập trình còn có các quy tắc để khai báo biến, hằng,…

b)

Ngoài bảng chữ cái, có thể dùng các kí tự thông dụng trong toán học để viết chương trình

c)

Chương trình có lỗi cú pháp có thể được dịch ra ngôn ngữ máy nhưng không thực hiện được

d)

Cú pháp là bộ quy tắc dùng để viết chương trình

7.

Từ khóa USES dùng để:

a)

Khai báo tên chương trình

b)

Khai báo hằng

c)

Khai báo biến

d)

Khai báo thư viện

8.

Biến x nhận giá trị nguyên trong đoạn [-300 ; 300], kiểu dữ liệu nào sau đây là phù hợp nhất để khai báo biến x?

a)

Longint

b)

Integer

c)

Word

d)

Real

9.

Khai báo nào sau đây đúng?

a)

Var x, y: Integer;

b)

Var x, y=Integer;

c)

Var x, y Of Integer;

d)

Var x, y := Integer;

10.

Danh sách các biến là một hoặc nhiều tên biến, các tên biến được viết cách nhau bởi:

a)

Dấu chấm phẩy (;)

b)

Dấu phẩy (,)

c)

Dấu chấm (.)

d)

Dấu hai chấm (:)

11.

Những biểu thức nào sau đây có giá trị TRUE ?

a)

( 20 > 19 ) and

( ‘B’ < ‘A’ );

b)

( 4 > 2 ) and

not( 4 + 2 < 5 ) or

( 2 >= 4 div 2 );

c)

( 3 < 5 ) or

( 4 + 2 < 5 ) and

( 2 < 4 div 2 );

d)

4 + 2 * (3 +5 )

< 18 div 4 * 4 ;

12.

Phát biểu nào sau đây chắc chắn sai?

a)

Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải bài toán đó

b)

Mọi người sử dụng máy tính đều phải biết lập chương trình

c)

Máy tính điện tử có thể chạy các chương trình

d)

Một bài toán có thể có nhiều thuật toán để giải

13.

Phát biểu nào dưới đây là hợp lí nhất khi nói về biến?

a)

Biến là đại lượng nhận giá trị trước khi chương trình thực hiệnBiến là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

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

c)

Biến có thể lưu trữ nhiều loại giá trị khác nhau

d)

Biến có thể đặt hoặc không đặt tên gọi

14.

Khai báo hằng nào là đúng trong các khai báo sau:

a)

Const A : 50;

b)

Const A=100;

c)

Const : A=100;

d)

Tất cả đều sai

15.

Trong ngôn ngữ lập trình Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?

a)

Longint

b)

integer

c)

word

d)

real

16.

Trong Pascal, cú pháp để khai báo biến là:

a)

Var < Danh sách biến > = < Kiểu dữ liệu >;

b)

Var < Danh sách biến > : < Kiểu dữ liệu >;

c)

< Danh sách biến > : < Kiểu dữ liệu >;

d)

Var < Danh sách biến >;

17.

Biểu thức nào sau kiểm tra "n là một số nguyên dương chẵn"?

a)

(n>0) and

(n mod 2 = 0)

b)

(n>0) and

(n div 2 = 0)

c)

(n>0) and

(n mod 2 <> 0)

d)

(n>0) and

(n div 2 <> 0)

18.

Hãy chọn phương án ghép đúng. 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 sẽ phải xử lí

b)

Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp

c)

Diễn đạt thuật toán để có thể giao cho máy tính thực hiện

d)

Có tên là "ngôn ngữ thuật toán" 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ả cách giải quyết vấn đề độc lập với máy tính

19.

Phát biểu nào dưới đây là hợp lí nhất khi nói về hằng?

a)

Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

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

c)

Hằng có thể lưu trữ nhiều loại giá trị khác nhau

d)

Hằng được chương trình dịch bỏ qua

20.

Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:

a)

Phương tiện để soạn thảo văn bản trong đó có chương trình

b)

Ngôn ngữ Pascal hoặc C

c)

 Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc

d)

Phương tiện diễn đạt thuật toán