wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

luyện tập tin 8

Total questions: 51

Worksheet time: 29mins

Name
Class
Date
1.

Đâu là kiểu dữ liệu số nguyên:

a)

real

b)

integer

c)

char

d)

string

2.

Câu lệnh Writeln(‘y=’ , 2+3); sẽ in ra kết quả:

a)

5

b)

y= 5

c)

y=2+3

d)

báo lỗi

3.

Real là tên kiểu dữ liệu nào

a)

số thực

b)

số nguyên

c)

1 kí tự

d)

xâu kí tự

4.

kết quả phép tính 12 div 5

a)

4

b)

3

c)

2

d)

1

5.

kết quả phép tính 13 mod 4

a)

4

b)

3

c)

2

d)

1

6.

chuyển biểu thức sau sang kí hiệu trong pascal:

ax2 +bx+c

a)

a*x2+b*x+c

b)

ax2+b*x+c

c)

a*x2+b*x+c

d)

a*x*x+b*x+c

7.

để nhập dữ liệu trong pascal ta dùng lệnh

a)

write

b)

writeln

c)

read

d)

real

8.

để in kết quả trong pascal ta dùng lệnh

a)

write

b)

readln

c)

read

d)

real

9.

chuyển biểu thức sau sang kí hiệu trong pascal: 

32+253^2+2\ge5  

a)

9+2>=5

b)

33+253\cdot3+2\ge5  

c)

3*3+2>=5

d)

32+2>=53^2+2>=5  

10.

kết quả phép tính 8.5 div 2

a)

4

b)

0.5

c)

2

d)

báo lỗi

11.

Từ khóa dùng để khai báo là:

a)

Program, Uses

b)

Program, Begin, End

c)

Programe, Use

d)

Begin, End

12.

Chương trình dịch dùng để

a)

Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình

b)

Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy

c)

Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên

d)

Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên

13.

Con người chỉ dẫn cho máy tính thực hiện công việc như thế nào?

a)

thông qua một từ khóa

b)

thông qua các tên

c)

thông qua các lệnh

d)

thông qua một hằng

14.

Quy tắc đặt tên trong chương trình Pascal như thế nào?

a)

Gồm chữ số, chữ cái hoặc dấu gạch dưới.

Bắt đầu bằng chữ cái hoặc dấu gạch dưới.

Một dãy liên tiếp không quá 127 kí tự.

Không phân biệt chữ hoa, chữ thường trong tên.

Không được trùng với từ khóa.

b)

Gồm chữ số, chữ cái hoặc dấu gạch dưới.

Bắt đầu bằng chữ cái hoặc dấu gạch dưới.

Một dãy liên tiếp không quá 128 kí tự.

Phân biệt chữ hoa, chữ thường trong tên.

Được trùng với từ khóa.

c)

Không phân biệt chữ hoa, chữ thường trong tên.

 Khôngđượctrùngvớitừkhóa

d)

Một dãy liên tiếp không quá 128 kí tự.

Phân biệt chữ hoa, chữ thường trong tên.

Được trùng với từ khóa

15.

Em hãy cho biết cấu trúc chung của chương trình?

a)

Phần mở bài, thân bài.

b)

Phần mở bài, thân bài và kết bài

c)

Phần khai báo và phần thân chương trình.

d)

Phần khai báo, phần thân và phần kết thúc chương trình.

16.

Lệnh in ra màn hình dòng chữ ‘Chao cac ban’

a)

Readln('Chao cac ban');

b)

Begin('Chao cac ban');

c)

Writiln('Chao cac ban');

d)

Writeln('Chao cac ban');

17.

 

Lệnh khai báo tên chương trình

a)

Progam Ct_dau_tien;

b)

Prorgam Ct_dau_tien;

c)

Program Ct_dau_tien;

d)

Pogram Ct_dau_tien;

18.

Tìm điểm sai trong khai báo hằng sau:

   Const Max :=2020;

a)

Dư dấu bằng =

b)

Tên hằng không được nhỏ hơn 4 kí tự

c)

Từ khóa khai báo hằng sai

d)

Dư dấu hai chấm :

19.

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;

20.

Trong Pascal, từ khóa để khai báo biến là:

a)

Const

b)

Begin

c)

Var

d)

Uses

21.

Trong Pascal, từ khóa để khai báo hằng là:

a)

Const

b)

Begin

c)

Var

d)

Uses

22.

Để khai báo biến a thuộc kiểu xâu kí tự ta khai báo:

a)

Var a: String;

b)

Var a: Integer;

c)

Var a: Char;

d)

Var a: Real;

23.

Giả sử A được khai báo là biến với kiểu dữ liệu xâu, X là biến với kiểu dữ liệu số thực. Phép gán sau đây là không hợp lệ không?

a)

X:=4.1;

b)

X:=324.2;

c)

A:= ‘3242’;

d)

A:=3242 ;

24.

Khai báo sau có ý nghĩa gì?

   Var a: Real; b: Char;

a)

Biến a thuộc kiểu dữ liệu số thực và biến b thuộc kiểu dữ liệu kí tự

b)

Biến a thuộc kiểu dữ liệu số nguyên và biến b thuộc kiểu dữ liệu xâu kí tự

c)

Biến a thuộc kiểu dữ liệu số nguyên và biến b thuộc kiểu dữ liệu kí tự

d)

Các câu trên đều sai

25.

Trong lập trình, biến được dùng để lưu trữ (a)   và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình.

26.

Biến là:

a)

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

b)

Là đại lượng có giá trị luôn thay đổi trong quá trình thực hiện chương trình

c)

Là đại lượng dùng để tính toán

d)

Là đại lượng dùng để khai báo tên chương trình

27.

Cách khai báo nào sau đây là đúng:

a)

const k= 'tamgiac';

b)

Var g :=15;

c)

Const dien tich;

d)

var chuvi : byte;

28.

Đại lượng được đặt tên dùng để lưu trữ dữ liệu, có giá trị không đổi trong suốt quá trình thực hiện chương trình được gọi là:

a)

Tên

b)

Từ khóa

c)

Biến

d)

Hằng

29.

Đổi phép toán sau sang phép toán trong Pascal:

ax3+bx2+cx=2

(a)  

30.

Ngôn ngữ nào được sử dụng để viết chương trình máy tính?

a)

Ngôn ngữ

tiếng Việt

b)

Ngôn ngữ máy

c)

Ngôn ngữ tự nhiên

d)

Ngôn ngữ lập trình

31.

Dãy bit bao gồm các số 0 và 1 (Ví dụ: 00111010) được gọi là:

a)

Ngôn ngữ máy

b)

Ngôn ngữ lập trình

c)

Chương trình

d)

Chương trình dịch

32.

Chương trình dịch dùng để làm gì?

a)

Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy

b)

Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên

c)

Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình

d)

Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên

33.

Trong ngôn ngữ lập trình Pascal

để chạy chương trình em nhấn tổ hợp phím nào?

a)

Shift + F9

b)

Ctrl + F9

c)

Alt + F9

d)

Alt + F2

34.

Trong các tên sau, những tên nào không hợp lệ trong Pascal?

a)

a_b_c

b)

End

c)

8A_Hanhtintay

d)

tugiac123

35.

Cặp từ khóa nào để cho biết điểm bắt đầu và kết thúc

của phần thân chương trình?

a)

Programe, Use

b)

Program, Begin

c)

Program, Uses

d)

Begin, End

36.

Uses là từ khóa khai báo:

a)

Thư viện

b)

tên biến

c)

tên chương trình

37.

Hãy cho biết chương trình Pascal sau tại sao không hợp lệ?

Begin

Program CT_thu;

Writeln(‘Chao cac ban’);

end. 

a)

tên chương trình đặt sai cú pháp

b)

Ghi sai tên biến

c)

Trong phần thân chương trình chứa phần khai báo

38.

Trong Pascal, câu lệnh khai báo tên chương trình là:

a)

program bai_1;

b)

uses crt;

c)

clrscr;

d)

readln

39.

Trong Pascal, từ khoá để kết thúc phần thân chương trình là:

a)

Const

b)

Begin

c)

End

d)

Uses

40.

Trong Pascal, Câu lệnh khai báo tên chương trình sai là:

a)

program bai_1;

b)

program dien_tich;

c)

program chu_vi;

d)

program bai 1;

41.

Trong Pascal, từ khoá để bắt đầu phần thân chương trình là:

a)

Const

b)

begin

c)

end

d)

uses

42.

Một chương trình Pascal, phần nào bắt buộc phải có:

a)

Phần khai báo 

b)

Phần thân

c)

 Cả A và B 

d)

Chỉ cần A hoặc B

43.

Cấu trúc của một chương trình Pascal gồm mấy phần:

a)

5 phần

b)

4 phần

c)

3 phần

d)

2 phần

44.

Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal?

a)

Tam giac;

b)

8a;

c)

bai_tap;

d)

begin;

45.

Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ sau?

a)

Ngôn ngữ máy

b)

Ngôn ngữ lập trình

c)

Ngôn ngữ Pascal

d)

Tất cả ngôn ngữ trên

46.

Trong các tên sau đây, những tên nào là hợp lệ trong ngôn ngữ Pascal?

a)

CTdautien

b)

begin

c)

hinhvuong

d)

lop8a

47.

Cấu trúc chung của một chương trình gồm:

a)

Phần khai báo

b)

Phần thân chương trình

c)

phần khai báo và phần thân chương trình

48.

Chương trình trên có bao nhiêu dòng lệnh

a)

4

b)

5

c)

6

d)

7

49.

Trong Pascal, những quy tắc đặt tên trong lập trình là:

a)

Không được trùng với các từ khóa

b)

Được trùng với các từ khóa

c)

Tên khác nhau tương ứng với những đại lượng khác nhau

d)

Tên không phân biệt in hoa và in thường

e)

Tên có thể viết dấu tiếng Việt

50.

Biểu thức toán học (a2 + b)(1 + c)3 được biểu diễn

trong Pascal như thế nào?

(a)  

51.

Hãy chỉ ra Input và Output của bài toán sau: Tìm số lớn nhất trong 3 số a, b, c, d

4 lines