wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TIN GHK1

Total questions: 66

Worksheet time: 33mins

Name
Class
Date
1.

1.  Hãy chọn phát biểu sai trong các phát biểu sau:

a)

Ngôn ngữ lập trình là việc mô tả dữ liệu và diễn đạt thuật toán bằng cách sử dụng cấu trúc dữ liệu và các câu lệnh.

b)

  Ngôn ngữ lập trình là ngôn ngữ dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp.

c)

Chương trình dịch gúp tìm ra một số lỗi sai cú pháp của chương trình

d)

  Chương trình dịch cho phép chuyển chương trình viết bằng ngôn ngữ lập trình nào đó sang ngôn ngữ máy để áy có thể thực hiện.

2.

Chọn phát biểu sai

a)

  Chương trình dịch chuyển từ ngôn ngữ máy sang ngôn ngữ bậc cao

b)

  Chương trình dịch chuyển từ ngôn ngữ bậc cao sang ngôn ngữ máy

c)

  Phần chú thích trong chương trình được chương trình dịch bỏ qua

d)

 Chương trình dịch chỉ có thể phát hiện và thông báo lỗi cú pháp 

3.

3. Chọn phát biểu sai

a)

A.  Trình biên dịch phát hiện và thông báo lỗi ngữ nghĩa

b)

A.  Có 2 loại chương trình dịch

c)

A.  Thông dịch không có chương trình đích để lưu trữ

d)

A.  Điều ki`ện trong cấu trúc rẽ nhánh phải là biểu thức có giá trị logic

4.

4: Chương trình dịch có vai trò như thế nào?

a)

A. Chuyển đổi ngôn ngữ máy thành hợp ngưx

b)

B. Chuyển đổi chương trình viết bằng NNLT bậc cao thành chương trình thực hiện trên máy tính

c)

C.   Chuyển đổi từ NNLT bậc cao sang hợp ngữ

d)

C.   Chuyển đổi từ ngôn ngữ máy sang NNLT bậc cao.

5.

Biên dịch và thông dịch khác nhau như thế nào?

a)

A.  Trình thông dịch lần lượt dịch từng câu lệnh ra ngôn ngữ máy rồi thực hiện ngay câu lệnh vừa dịch được hoặc thông báo lỗi nếu không dịch được.

b)

A.  Trình biên dịch duyệt, kiểm tra, phát hiện lỗi, xác định chương trình nguồn có dịch được không. 

c)

A.  Trình biên dịch dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ lại để sử dụng về sau khi cần thiết.

d)

A.  Tất cả các đáp án đều đúng

6.

6: Đâu là ngôn ngữ lập trình bậc cao?

a)

A.  C++

b)

A.  Pascal

c)

C#

d)

Tất cả đều đúng

7.

7. Chọn phát biểu sai khi đặt tên trong chương trình

a)

có thể bắt đầu bằng chữ số

b)

có thể dùng chữ, số, dấu gạch dưới khi đặt tên

c)

có thể chứa dấu gạch dưới 

d)

không phân biệt chữ hoa và chữ thường

8.

8: Trong Pascal có bao nhiêu loại tên?

a)

1

b)

2

c)

3

d)

4

9.

9. Kí tự nào sau đây không được dùng để đặt tên chương trình

a)

Dấu gạch ngang

b)

Dấu gạch dưới                 

c)

Kí tự                                

d)

Chữ số

10.

Trong Pascal, phần chú thích được đặt trong cặp dấu

a)

a. {  }

b)

. < > 

c)

[  ] 

d)

(  )

11.

Biểu diễn của hằng số trong Pascal là:

a)

”15

b)

’15’

c)

15

d)

’15”

12.

Biểu diễn hằng xâu trong Pascal là ;

a)

A. ”Bai tap Tin hoc 11”     

b)

B.   Bai tap Tin hoc 11

c)

C. ‘Bai tap Tin hoc 11’            

d)

D. ” Bai tap Tin hoc 11’

13.

13. Trong Free Pascal, xác định tên đúng trong các tên sau:

a)

A. 10pro

b)

B. Bai tap_1

c)

C. Baitap

d)

D. ngay  sinh

14.

Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal?

a)

4.07E-15

b)

B. ‘3.1416’

c)

C. 120

d)

D. ‘thpt

15.

Trong tin học, hằng là đại lượng

a)

Có giá trị thay đổi trong quá trình thực hiện chương trình

b)

Có giá trị không thay đổi trong quá trình thực hiện chương trình

c)

Được đặt tên

d)

Có thể thay đổi giá trị hoặc không thay đổi giá trị tùy thuộc vào bài toán

16.

Tên trong Turbo Pascal có độ dài không quá bao nhiêu kí tự?

a)

127

b)

125

c)

255

d)

255

17.

Thứ tự trong phần khai báo của 1 chương trình là:

a)

tên chương trình, thư viện, biến

b)

thư viện, tên chương trình, biến

c)

·         biến, thư viện, tên chương trình

d)

tên chương trình, biến, thư viện

18.

Chọn phát biểu sai?

a)

từ khóa mở đầu phần thân chương trình là begin

b)

Từ khóa kết thúc khối lệnh ghép là end;

c)

từ khóa mở đầu khối lệnh ghép là begin

d)

Từ khóa để kết thúc chương trình là end;

19.

Chọn khai báo tên chương trình đúng

a)

Program baitap1;

b)

Program bai tap 1;

c)

program bai tap2;

d)

program baitap 2;

20.

4.  Từ khóa nào dùng để khai báo hằng? 

a)

const

b)

var

c)

uses

d)

clrscr

21.

Trong một chương trình, thành phần nhất thiết phải có là:

a)

Phần khai báo

b)

Phần thân

c)

Phần tên chương trình

d)

Tất cả đều đúng

22.

Sắp xếp lại thứ tự các dòng lệnh sau để được một chương trình pascal đúng?

Const p =3;                        (1)

Begin                     (2)

Uses crt;                (3)

x:= 2*p;                 (4)

end.                                   (5)

var  x:integer;  (6)

a)

3, 1, 2, 6, 4, 5

b)

1, 3, 6, 2, 4, 5

c)

3, 1, 6, 2, 4, 5

d)

3, 6, 2, 1, 4, 5

23.

Bằng 2 chữ cái A và B , người ta có thể viết được mấy tên đúng có độ dài không quá 2 chữ cái?

A, B, AA, BB, AB, BA

a)

2

b)

4

c)

6

d)

8

24.

Cấu trúc một chương trình được chia làm mấy phần ?

a)

2

b)

1

c)

3

d)

4

25.

Chọn phát biểu đúng

a)

A. Boolean là kiểu kí tự

b)

                      B. byte là kiểu số nguyên

c)

C. char là một trong các kiểu dữ liệu số

d)

D. real là kiểu số nguyên 

26.

Cho phần thân của một chương trình như sau:

Begin                     b:= true;                  kt:= ‘a’;           end.

phải chọn kiểu dữ liệu nào cho biến b và biến kt?

a)

Kiểu integer và kiểu boolean

b)

Kiểu boolean và kiểu char

c)

Kiểu boolean và kiểu word

d)

Kiểu word và kiểu char

27.

Kiểu Real có kích thước bao nhiêu byte?

a)

2

b)

4

c)

6

d)

10

28.

Chọn phát biểu sai khi viết một chương trình?

a)

phép toán mod chỉ có thể thực hiện được với các đại lượng có kiểu số thực

b)

phép toán div chỉ có thể thực hiện được với các đại lượng có kiểu số nguyên

c)

phép toán + có thể thực hiện được với các đại lượng có kiểu số 

d)

phép toán - có thể thực hiện được với các đại lượng có kiểu số

29.

Chọn phát biểu đúng?

a)

integer là kiểu số nguyên

b)

char là kí tự

c)

real là kiểu số thực

d)

cả a,b,c đều đúng

30.

Trong các kiểu dữ liệu dưới đây, kiểu nào có phạm vi giá trị nhỏ nhất?

a)

Integer

b)

Word

c)

Byte

d)

Longint

31.

. Cho các biến có các kiểu dữ liệu tương ứng như sau:

a,b : Longint; 4

c: Char; 1

d: Integer; 2

e: Extended; 10

g: Real; 6

Hãy sắp xếp các biến theo thứ tự tăng dần của dung lượng mỗi biến đó chiếm trong bộ nhớ?

a)

c d a b g e

b)

a b g e c d

c)

c g d a b e

d)

c d g a b e

32.

Hãy tính tổng dung lượng bộ nhớ cần sử dụng cho các biến với các kiểu dữ liệu như sau:

a,b: Byte 2

x,y : Real 12

z : Extended 10

a)

24

b)

12

c)

5

d)

17

33.

9. Trong các phát biểu dưới đây, phát biểu nào sai?

a)

A. Kiểu byte là kiểu dữ liệu cần bộ nhớ lưu trữ cho một biến có giá trị số là nhỏ nhất

b)

B. Một biến có kiểu Word có thể nhận giá trị thuộc kiểu Integer

c)

C. Một biến có kiểu Integer có thể nhận giá trị thuộc kiểu Byte

d)

D. Dung lượng bộ nhớ cấp cho một biến kiểu Byte bằng dung lượng bộ nhớ cấp cho một biến kiểu Boolean

34.

0. Trong Pascal, biểu thức (27 mod 4) bằng:

a)

2

b)

0

c)

1

d)

3

35.

11. Phần thân chương trình được đặt trong cặp từ khóa:

a)

A. Begin end.

b)

B. Begin end;

c)

C. Program end.

d)

D. Begin finish

36.

Hãy chọn khai báo biến đúng cho chương trình giải phương trình bậc hai

a)

A. var a,b,c, x1,x2:real;

b)

B. var a,b,c, x1,x2:char;

c)

C. var a,b,c, x1,x2:integer;

d)

D. var a,b,c, x1,x2:byte;

37.

3. Cho phần thân chương trình Pascal như sau:

Begin

R:=2;

X:=2*R*3.14;

Y:=R*R*3.14;

End.

Hãy khai báo biến cho chương trình trên? Chọn đáp án tốn ít bộ nhớ lưu trữ nhất?

a)

A. var r, x, y: integer;

b)

B. var r, x, y: real;

c)

C. var r: byte; x,y:real;

d)

D. var r: integer; x,y:real;

38.

4. Các khai báo sau là khai báo biến s để tính diện tích hình vuông có cạnh a nhận giá trị nguyên từ 100 đến 200. Hãy chọn khai báo hợp lý và chiếm dung lượng bộ nhớ ít nhất?

a)

A. var S : integer;

b)

B. var S : real;

c)

C. var S : word;

d)

D. var S : longint;

39.

5. 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)

A. Byte

b)

B. Integer

c)

C. Word

d)

D. Real

40.

6. Trong ngôn ngữ lập trình Pascal, phép toán MOD với số nguyên có tác dụng gì?

a)

A. Chia lấy phần nguyên

b)

B. Chia lấy phần dư

c)

C.Làm tròn số

d)

D. Thực hiện phép chia

41.

7. Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau dùng để làm gì? Var x, y, t: integer;

Begin

x: = t;

t:= y;

y:= x;

End

a)

A. Hoán đổi giá trị y và t

b)

B. Hoán đổi giá trị x và y

c)

C. Hoán đổi giá trị x và t

d)

D. Một công việc khác

42.

8. Giá trị bình phương của x là

a)

A. sqrt(x);

b)

B. sqr(x);

c)

C. abs(x);

d)

D. exp(x);

43.

9. 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; 10.99. Khai báo nào trong các khai báo sau là đúng nhất?

a)

A. Var X, Y: byte;

b)

B. Var X, Y: real

c)

C. Var X: real; Y: byte;

d)

D. Var X: byte; Y: real;

44.

10. 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; 2*3 A, B: Real; 6*2 C: Longint; 4

a)

A. 20 byte.

b)

B. 24 byte.

c)

C. 22 byte.

d)

D. 18 byte.

45.

11. Xét biểu thức lôgic: (n >0) and (n mod 2 = 0). Khẳng định nào sau đây là đúng?

a)

A. Kiểm tra n có chia hết cho 2 không

b)

B. Kiểm tra xem n có là một số dương không

c)

C. Kiểm tra xem n có là số dương chẵn không

d)

D. Kiểm tra n là một số nguyên chẵn không

46.

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)

Longint

c)

word

d)

Integer

47.

Hãy chọn kiểu dữ liệu đúng nhất để khai báo cho các biến R và S là bán kính và diện tích của hình tròn.

a)

A. Var R: Integer; S: longint ;

b)

B. Var R: Byte; S: real;

c)

C. Var R, S: Integer;

d)

D. Var R, S : Byte ;

48.

. Giả sử a, b là các biến có kiểu nguyên. C là thương của a và b. Chọn khai báo đúng:

a)

A. Var C: Real;

b)

B. Var C: Char;

c)

C. Var C: integer;

d)

D. Var C: Boolean;

49.

. để xác định 3 biến a, b, c nhập vào từ bàn phím có tạo thành một tam giác hay không, một học sinh dùng biến kiemtra. Biến naỳ có thể nhận giá trị True hoặc Flase. Theo em, biến này khai báo kiểu gì?

a)

Char

b)

longint

c)

real

d)

D. Boolean

50.

1. Điều kiện 10

a)

A. (x>10) Or (x<15)

b)

B. (x>10) And (x<15)

c)

C.(x<10) Not (x<15)

d)

D. (x<10) And (x>15)

51.

2. Biểu diễn nào trong Pascal tương ứng với biểu thức x2+4 căn x y + - z

a)

A. sqr(x) +4sqrt(x+y)-z

b)

B. x*x +4*sqrt(x+y-z)

c)

C. sqrt(x) +4sqr(x+y)-z

d)

D. sqr(x) +4*sqrt(x+y)-z

52.

3. Biểu diễn nào trong Pascal tương ứng với biểu thức 2x chia y - x2

a)

A. 2*x/y-sqr(x)

b)

B. 2x/y-x*x

c)

C. 2*x/y-sqrt(x)

d)

D. 2x/y-sqr(x)

53.

4. Để tính giá trị tuyệt đối của số a, ta viết ?

a)

A. abs(a)

b)

B. abs|a

c)

C. sqr(a)

d)

D. sqr(a*a)

54.

5. Biểu thức logic nào kiểm tra N là số lẻ chia hết cho 3

a)

A. (N mod 3 =0) and (N mod 2<>0)

b)

B. (N<>3) and (N mod 2 <>0)

c)

C. (N <>3) or (N mod 2 = 0)

d)

D. (N mod 3 =0) and (N mod 2 =0)

55.

6. Phép toán nào chỉ thực hiện trên kiểu số nguyên

a)

div

b)

mod

c)

C. Cả a, b đều đúng

d)

D. Cả a,b đều sai

56.

Cho biết kết quả của biểu thức sau: 15 mod 2 ?

a)

1

b)

2

c)

7

d)

0

57.

8. Để gán biểu thức a+b cho biến T, ta viết

a)

A. T:= a+b;

b)

B. T=a+b;

c)

C. a+b=T;

d)

D. a+b:=T;

58.

9. Giá trị nào của x, y thì biểu thức (x>y) and (x div y >10) cho giá trị đúng?

a)

A. x=11, y=1

b)

B. x=12, y=2

c)

C. x=13, y=3

d)

D. x=14, y=4

59.

10. Kết quả của biểu thức quan hệ cho giá trị gì?

a)

A. logic

b)

B. số nguyên

c)

C. số thực

d)

D. kí tự

60.

12. Cho biểu thức lôgic: (a mod 10 < 6) and (b div 10>= 2). Với giá trị nào của a,b cho dưới đây thì biểu thức trên có giá trị True? Hãy chọn phương án trả lời đúng.

a)

A. a=24;b=27;

b)

B. a =16;b=5;

c)

C. a=8;b=31;

d)

D. a=89;b=94.

61.

11. Với a=0,cho biết giá trị của biểu thức sau: not(a>0)

a)

true

b)

false

62.

5. Để đưa giá trị của biến x,y ra màn hình và con trỏ xuống dòng, ta dùng lệnh nào?

a)

A. readln(x ; y);

b)

B. readln(x , y);

c)

C. writeln(x ; y);

d)

D. writeln(x , y);

63.

6. Để nhập giá trị từ bàn phím cho biến a, ta thường dùng cặp thủ tục nào?

a)

A. Write( ' Nhap a:' ); Readln(a);

b)

B. Write( Nhap a:); Readln(a);

c)

C. Write( ' Nhap a:' ); Readln('a');

d)

D. Write( Nhap a: ); Readln('a');

64.

9. Thủ tục nào sau đây dùng để nhập giá trị cho biến

a)

read

b)

readln

c)

Cả a, b đều đúng

d)

Cả a, b đều sai

65.

1. Câu lệnh rẽ nhánh dạng thiếu có dạng như thế nào?

a)

A. if<điều kiện> then <câu lenh>;

b)

if < dk > then < cl1 > else < cl2 >;

c)

if < cl > then < dk1 >;

d)

a b c đều đúng

66.

Câu lệnh nào sau đây dùng để tính: h=a-b nếu a>=b, h=a+b nếu a

a)

A. if a>= b then h:=a-b else h:=a+b;

b)

B. if a>= b then h:=a+b else h:=a-b;

c)

C. if a <= b then h:=a-b else h:=a+b;

d)

D. if a <> b then h:=a+b else h:=a-b;