wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn tập học kì I K8

Total questions: 86

Worksheet time: 43mins

Name
Class
Date
1.

Có bao nhiêu cách để Robot hoàn thành công việc nhặt và bỏ rác đúng nơi quy định?

a)

1 cách

b)

2 cách

c)

3 cách

d)

Nhiều cách

2.

Chương trình máy tính là gì?

(Chọn câu trả lời đúng nhất)

a)

Là một chương trình trò chơi

b)

Là một dãy các lệnh mà máy tính có thể hiểu và thực hiện được

c)

Là chương trình ca múa nhạc

d)

Là 1 câu lệnh

3.

Tại sao cần viết chương trình?

(Chọn câu trả lời đúng nhất)

a)

Vì chương trình rất đơn giản để viết

b)

Vì người lập trình game rất thích viết game

c)

Vì viết chương trình giúp con người điều khiển máy tính đơn giản và hiệu quả hơn

d)

Vì viết chương trình có thể tạo ra Facebook và Zalo

4.

Các câu lệnh trong chương trình được thực hiện theo thứ tự như thế nào?

a)

Không phân biệt thứ tự trước sau, câu nào trước cũng được

b)

Mỗi máy tính sẽ thực hiện khác nhau

c)

Thực hiện từ lệnh cuối cùng cho đến lệnh đầu tiên

d)

Máy tính sẽ thực hiện các lệnh trong chương trình một cách tuần tự, từ lệnh đầu tiên đến lệnh cuối cùng.

5.

Thông tin được đưa vào máy phải được chuyển đổi thành dạng dãy bit. Vậy dãy bit là dãy các số chỉ gồm số nào?

a)

10 và 20

b)

10 và 012

c)

1 và 0

d)

1002 và 0012

6.

Ngôn ngữ lập trình là gì?

a)

Là ngôn ngữ tự nhiên

b)

Là ngôn ngữ máy tính có thể hiểu được trực tiếp

c)

Là ngôn ngữ tiếng Việt

d)

Là ngôn ngữ dùng để viết các chương trình máy tính

7.

Việc tạo ra chương trình máy tính gồm 2 bước nào?

a)

1. Viết chương trình bằng ngôn ngữ tự nhiên

2. Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được

b)

1. Viết chương trình bằng ngôn ngữ máy

2. Dịch chương trình thành ngôn ngữ tự nhiên để máy tính hiểu được

c)

1. Viết chương trình bằng ngôn ngữ lập trình

2. Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được

d)

1. Viết chương trình bằng ngôn ngữ máy

2. Dịch chương trình thành ngôn ngữ lập trình để máy tính hiểu được

8.

Chương trình dịch là gì?

a)

Chương trình dịch là chương trình chuyển đổi các chương trình được viết bằng ngôn ngữ lập trình sang ngôn ngữ máy

b)

Là chương trình dịch từ ngôn ngữ máy sang ngôn ngữ lập trình

c)

Là chương trình dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên

d)

Là chương trình dịch từ ngôn ngữ tự nhiên sang ngôn ngữ lập trình

9.

Hành động nào dưới đây thể hiện việc con người đang "ra lệnh" cho một thiết bị nào đó làm việc?

a)
b)
c)
d)
e)
10.

Ngôn ngữ lập trình Pascal có những môi trường lập trình phổ biến nào?

a)
b)
c)
d)
11.

Cấu trúc chung của một chương trình gồm những phần nào?

a)

Phần khai báo, phần thân

b)

Phần tiêu đề, phần thân

c)

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

d)

Phần thân

12.

Trong Pascal, tên nào đúng?

a)

DenVau

b)

Tieu Chien

c)

B.T.S

d)

apple@gmail.com

13.

Ngôn ngữ lập trình gồm:

a)

tập hợp các kí hiệu và quy tắc viết các lệnh

b)

tạo thành một chương trình hoàn chỉnh

c)

và thực hiện được trên máy tính

d)

Cả A, B và C

14.

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

a)

Program, Uses

b)

Program, Begin, End

c)

Programe, Use

d)

Begin, End

15.

Trong ngôn ngữ lập trình, từ khóa và tên

a)

Có ý nghĩa như nhau

b)

Người lập trình phải tuân theo qui tắc của ngôn ngữ lập trình đó

c)

Có thể trùng nhau

d)

Các câu trên đều đúng

16.

Để dễ sử dụng, em nên đặt tên chương trình

a)

ngắn gọn

b)

dễ hiểu

c)

dễ nhớ

d)

A, B và C

17.

Cấu trúc chung của mọi chương trình gồm mấy phần?

a)

1

b)

2

c)

3

d)

4

18.

Phần khai báo gồm các câu lệnh dùng để :

a)

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

b)

Khai báo các thư viện

c)

Khai báo tên chương trình và khai báo các thư viện

d)

Khai báo từ khóa

19.

Để chạy chương trình em nhấn tổ hợp phím:

a)

Alt+F9

b)

Ctrl+F9

c)

Shift+F9

d)

Alt+F2

20.

Từ khoá của một ngôn ngữ lập trình là:

a)

là những từ dành riêng

b)

cho một mục đích sử dụng nhất định

c)

cho những mục đích sử dụng nhất định

d)

A và B

21.

Tên chương trình do ai đặt?

a)

học sinh

b)

sinh viên

c)

người lập trình

d)

A và B

22.

Cách đặt tên nào sau đây không đúng ?

a)

Tugiac

b)

CHUNHAT

c)

End

d)

a_b_c

23.

Cho biết kết quả của phép toán:

12 mod 5=?

(a)  

24.

Kết quả in ra màn hình của câu lệnh Writeln(‘5+20 = ‘, 20+5); là:

a)

5+20=25

b)

5+20=20+5

c)

20+5=25

d)

25 = 25

25.

Muốn in giá trị   b2b^2  ra màn hình ta dùng lệnh:

a)

write(b*b);

b)

write(b^2);

c)

readln(b*b);

d)

readln(b^2);

26.

Để nhập dữ liệu từ bàn phím ta dùng lệnh

a)

Readln

b)

writeln

c)

delay

d)

clrscr

27.

  [a(b2+c)] + 2a\left[a^{ }\left(b^2+c\right)\right]\ +\ 2a

 Chuyển biểu thức trên từ toán sang Pascal ta viết như sau

a)

[a*(b*b+c]+2*a

b)

(a*(b*b+c)+2*a

c)

[a.(b.b+c]+2.a

d)

(a.(b.b+c)+2.a

28.

Cho biết kết quả của phép so sánh sau đây đúng hay sai?

7+5>=11

a)

Đúng

b)

Sai

29.

Chọn các kiểu dữ liệu trong Pascal

a)

Char

b)

String

c)

Integer

d)

Real

e)

Begin

30.

Cho biết trong Pascal, phép toán nào chỉ thực hiện được trên kiểu dữ liệu Số nguyên

a)

+

b)

-

c)

*

d)

/

e)

div, mod

31.

Cho biết phép so sánh "khác" trong Pascal có ký hiệu như thế nào?

a)

=!

b)

<>

c)

\ne  

d)

\approx\approx  

32.

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

a)

8

b)

y=8

c)

y=3

d)

20

33.

Chọn phép toán sai trong các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây:

a)

x≥(m+5)/(2∗a)x≥(m+5)/(2∗a)

b)

x>=(m+5)/(2∗a)x>=(m+5)/(2∗a)

c)

x>=(m+5)/2∗ax>=(m+5)/2∗a

d)

x>=(m+5)/2∗a*x>=(m+5)/2∗a

34.

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)

Var X,Y: byte;

b)

Var X, Y: real;

c)

Var X: real; Y: byte;

d)

Var X: byte; Y: real;

35.

Bốn bạn A, B, C, D đưa ra kết quả của các phép chia hai số nguyên 14 và 5. Hãy chọn kết quả đúng:

a)

14/5=2; 14 div 5=2; 14 mod 5=4;

b)

14/5=2.8; 14 div 5=2; 14 mod 5=4;

c)

14/5=2.8; 14 div 5=4; 14 mod 5=2

d)

14/5=3; 14 div 5=2; 14 mod 5=4

36.

Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào đúng:

a)

{3*a + [ 4*c – 7*(a +2*c)] -5*b}

b)

a*x*x – b*x + 7a : 5

c)

(10*a + 2*b) / (a*b)

d)

- b: (2*a*c)

37.

Cho biết kết quả của phép toán:

15 div 8=?

(a)  

38.

Từ khóa khai báo biến là gì?

a)

var

b)

const

c)

read

d)

write

39.

Từ khóa khai báo hằng là gì?

a)

var

b)

const

c)

read

d)

write

40.

Công thức khai báo hằng đúng là gì?

a)

const <tên biến> = <giá trị> ;

b)

const <tên hằng> : <giá trị> ;

c)

const <tên hằng> = <giá trị> ;

d)

const <tên biến> : <kiểu dữ liệu> ;

41.

Khai báo hai biến a, b thuộc kiểu dữ liệu số nguyên ta dùng lệnh:

a)

const a,b : real;

b)

var a,b : integer;

c)

var a = integer; b = integer;

d)

const a, b = integer;

42.

Cho a là số nguyên, b có giá trị là 5. Loại khai báo nào bên dưới là chính xác

a)

var a = 5; const b: integer;

b)

var a : integer; b = 5;

c)

var a : integer; const b = 5;

d)

var a, b : integer; const a, b = 5;

43.

Cho biến a có kiểu dữ liệu số thực, biến b có kiểu dữ liệu xâu kí tự. Loại khai báo nào bên dưới là chính xác?

a)

var a : integer; b : string;

b)

var a : real; b : string;

c)

var a, b : integer;

d)

var a: string; b:real;

44.

Câu lệnh bên dưới có kết quả bao nhiêu?

writeln(12*2 - 4);

a)

10

b)

15

c)

20

d)

24

45.

Câu lệnh bên dưới có kết quả bao nhiêu?

writeln('12*2 - 4');

a)

20

b)

24

c)

12*2 - 4

d)

4 - 12*2

46.

Câu lệnh bên dưới có kết quả là gì?

writeln('xin chao cac ban');

a)

'xin chao cac ban'

b)

xin chao cac ban

c)

bao loi

d)

16

47.

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

Const Max :=2010;

a)

A. Thừa dấu bằng

b)

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

c)

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

d)

D.Thừa dấu hai chấm

48.

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

a)

A. Var x, y: Integer;

b)

B. Var x, y=Integer;

c)

C. Var x, y of Integer;

d)

D. Var x, y := Integer;

49.

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

a)

A. Var x: String;

b)

B. Var x: Integer;

c)

C. Var x: Char;

d)

D. Var x: Real;

50.

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

Var a: Real; b: Char;

a)

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)

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)

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)

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

51.

Biến là:

a)

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)

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)

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

d)

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

52.

Đạ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)

A. Tên

b)

B. Từ khóa

c)

C. Biến

d)

D. Hằng

53.

Việc khai báo biến bao gồm:

a)

Khai báo tên biến và khai báo kiểu dữ liệu của biến.

b)

Khai báo tên biến

c)

Khai báo kiểu dữ liệu của biến.

d)

Khai báo thư viện.

54.

Thao tác có thể thực hiện được với biến là:

a)

Gán giá trị cho biến

b)

Tính toán với các biến

c)

Gán giá trị cho biến và tính toán với các giá trị của biến

55.

Hằng là đại lượng:

a)

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

b)

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

56.

Hằng và biến giống nhau:

a)

Đều phải khai báo trước khi sử dụng và dùng để lưu trữ dữ liệu.

b)

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

c)

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

d)

D

57.

Công thức khai báo biến đúng là gì?

a)

var <tên biến> = <giá trị> ;

b)

var <tên biến> : =<kiểu dữ liệu> ;

c)

var <tên biến> = <kiểu dữ liệu> ;

d)

var <tên biến> : <kiểu dữ liệu> ;

58.

Bài toán là gì?

a)

Là một bài tập trong sách giáo khoa môn Toán

b)

Là tất cả các bài tập của 3 môn Toán, Lý, Hóa

c)

Là một công việc hay một nhiệm vụ cần phải giải quyết

59.

Trong Tin học công việc xác định bài toán là gì?

a)

Là xác định Giả thiết và Kết luận

b)

Là xác định Input và Output

c)

Là xác định các câu lệnh

d)

Là xác định thuật toán

60.

Bước thứ 2 trong quá trình giải bài toán trên máy tính là gì?

a)

Xác định bài toán (Input, Output)

b)

Viết chương trình

c)

Mô tả thuật toán

61.

Quá trình giải bài toán trên máy tính chia làm mấy bước?

a)

1

b)

2

c)

3

d)

4

62.

Hãy chỉ ra Output của bài toán sau:

Tính quãng đường ôtô đi được trong 3 giờ với vận tốc 60km/giờ?

a)

thời gian t = 3h, vận tốc υ = 60km/h

b)

Quãng đường ôtô đi được

c)

vận tốc υ = 60km/h

d)

thời gian t = 3h

63.

Hãy chỉ ra Input của bài toán sau:

Tính tổng các phần tử lớn hơn 0 trong dãy n số cho trước.

a)

Dãy n số

b)

Tổng của các phần tử lớn hơn 0

c)

Số n cho trước

d)

Tổng các phần tử lớn hơn n

64.

Hãy chỉ ra OUTPUT của bài toán sau:

Tính tổng các số chẵn của các số tự nhiên từ 1 đến 100

a)

Dãy 100 số tự nhiên đầu tiên 1, 2,…, 100

b)

Giá trị của tổng của các số chẵn 2+4+6+…+100

c)

100 số tự nhiên chẵn cho trước

d)

Giá trị tổng của 100 số tự nhiên 1+2+3+….+100

65.

Mô tả Thuật toán là gì?

a)

Là liệt kê các bước theo thứ tự thực hiện.

b)

Là từ Input ra được Output

c)

Là gợi ý giải một bài toán

d)

Là đáp án của bài toán

66.

Trong chương trình giải bài toán a.x + b = 0 (a khác 0). Output của bài toán là gì?

a)

Output: Số thực a,b

b)

Output: vô số nghiệm

c)

Output: x=-b/a

d)

Output: Không có số thực x nào thoả mãn

67.

Hãy sắp xếp các công việc sau theo một trình tự hợp lí mà Lan cần thực hiện khi giúp mẹ luộc rau:

a)

B1. Rửa rau, đổ nước vào nồi và đun nước sôi

B2. Nhặt rau, vớt rau ra đĩa

B3. Cho rau vào nồi, đun sôi tới khi rau chín.

b)

B1. Đổ nước vào nồi và đun nước sôi

B2. Nhặt rau, rửa rau

B3. Cho rau vào nồi, đun sôi tới khi rau chín

B4. Vớt rau ra đĩa

c)

B1. Nhặt rau, rửa rau

B2. Đổ nước vào nồi và đun nước sôi

B3. Cho rau vào nồi, đun sôi tới khi rau chín

B4. Vớt rau ra đĩa

d)

B1. Nhặt rau, đổ nước vào nồi và đun nước sôi

B2. Rửa rau, cho rau vào nồi, đun sôi tới khi rau chín

B3. Vớt rau ra đĩa

68.

Câu lệnh điều kiện dạng đầy đủ là:

a)

If < Điều kiện> then < Câu lệnh 1 >; Else < Câu lệnh 2 >;

b)

If < Điều kiện> then < Câu lệnh >;

c)

If < Điều kiện> then < Câu lệnh 1 >, < Câu lệnh 2 >;

d)

If < Điều kiện > then < Câu lệnh 1 > Else < Câu lệnh 2 >;

69.

Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

   if (10 mod 2) = 0 then X :=X+2;

   ( Biết rằng trước đó giá trị của biến X = 5)

a)

5

b)

9

c)

7

d)

11

70.

Câu lệnh Pascal nào sau đây được viết đúng:

a)

If x:= 5 then a = b;

b)

If x > 4; then a:= b;

c)

If x > 4 then a:=b else m:=n;

d)

If x > 4 then a:=b; else m:=n;

71.

Chọn câu lệnh Pascal hợp lệ trong các câu sau:

a)

If x : = a + b then x:=x + 1;

b)

If a > b then max =a;

c)

If a > b then max:=a else max:=b;

d)

If 5 := 6 then x:=100;

72.

Khai báo biến 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;

73.

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

 

   

 

a)

Const

b)

Begin

c)

Var

d)

Uses

74.

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

   

a)

Const

b)

Begin

c)

Var

d)

Uses

75.

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

76.

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

77.

Ngôn ngữ lập trình là:

a)

Một thuật toán;

b)

Chương trình máy tính;  

c)

Ngôn ngữ dùng để viết chương trình  máy tính;          

d)

Môi trường lập trình.

78.

Dấu hiệu để kết thúc chương trình Pascal là:

a)

End!

b)

End;

c)

End:

d)

End.

79.

Trong ngôn ngữ lập trình Pascal, cách chuyển biểu thức ax3 +bx+c nào sau đây là đúng:

a)

a*x3 +b*x+c;

b)

a*x*x*x+b*x+c;

c)

a*x*x*x +b.x +c*x;

d)

a*x*x + b*x+c.

80.

Trong ngôn ngữ lập trình Pascal, ta thực hiện các lệnh gán sau: x:=8; y:=1; z:=x-y;

            Kết quả thu được của biến z là:

a)

9

b)

7

c)

8

d)

1

81.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây viêt đúng cú  pháp:

a)

if x := 5 then; a=b

b)

if x > 5; then a:=b                                  

c)

if x > 5 then a:=b     

d)

if x > 5 then a=b     

82.

Các bước để giải một bài toán trên máy tính là:

a)

Các bước để giải một bài toán trên máy tính là:

b)

Xác định bài toán, viết chương trình, mô tả thuật toán;

c)

Xác định bài toán, mô tả thuật toán, viết chương trình;

d)

Mô tả thuật toán, xác định bài toán, viết chương trình.

83.

Trong ngôn ngữ lập trình Pascal, hãy cho biết giá trị của biến x bằng bao nhiêu sau khi thực hiện câu lệnh sau:

     x:= 7; 

if  x > 5 then x := x +2;

a)

7

b)

8

c)

9

d)

5

84.

Ta có 2 lệnh sau:

   x:= 4;

   If x>5 then x := x +1;

   Giá trị của x là bao nhiêu?

a)

5

b)

4

c)

8

d)

6

85.

Tên một ngôn ngữ lập trình:

a)

Microsoft Word;

b)

Free Pascal;

c)

Excel;

d)

Paint.

86.

Để tìm giá trị lớn nhất của 2 số a, b thì ta viết:

a)

Max:=a; If b>Max then Max:=b;

b)

If (a>b) then Max:=a; If (b>a) then Max:=b;

c)

Max:=b; If a>Max then Max:=a;

d)

Tất cả đều đúng.