wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ÔN TẬP HỌC KỲ 2 TIN 8

Total questions: 44

Worksheet time: 22mins

Name
Class
Date
1.

Kết quả của điều kiện mang giá trị là

a)

số thực (real)

b)

đúng, sai

c)

chuỗi ký tự 

d)

Đáp án khác

2.

Mệnh đề: "Mặt trời mọc ở phía Đông" mang giá trị:

a)

đúng  

b)

sai

c)

chân lý    

d)

quan điểm vật lý

3.

Câu nào sau đây không phải là điều kiện (không mang tính đúng, sai)

a)

trời đang mưa

b)

gặp đèn đỏ thì phải dừng lạ

c)

sách giáo khoa tin học

d)

5 là số nguyên tố

4.

Câu lệnh nào sau đây là viết đúng

a)

if x:=7 then a=b; 

b)

if a<b then a:=b;

c)

if x:=b then a:=x;

d)

if a<>b then x:=1; else x:=0;

5.

Giá trị của x là bao nhiêu sau khi chạy đoạn chương trình sau:

a:=3; b:=5;

if b mod a = 0 then x:=b else x:=a+1;

a)

3

b)

4

c)

5

d)

0

6.

Cho câu lệnh     if x:=8 then a:=b;

a)

phép so sánh viết sai

b)

dấu (;) đặt sai 

c)

phép gán viết sai

d)

Câu lệnh đúng

7.

Cho câu lệnh     if x>5; then c:=d

a)

phép so sánh viết sai   

b)

phép so sánh viết sai   

c)

dấu (;) đặt sai  

d)

Câu lệnh đúng

8.

Cho câu lệnh     if x>5+3 then c = d else a = b ;

a)

phép so sánh viết sai

b)

dấu (;) đặt sai 

c)

phép gán viết sai

d)

Câu lệnh đúng

9.

Sau khi chạy đoạn chương trình sau, giá trị của x là bao nhiêu?

x:=5;

if x mod 2 = 0 then x:=x+1 else x:=x+2;

a)

5

b)

6

c)

7

d)

8

10.

Đoạn chương trình sau in ra màn hình cụm từ nào?

ĐTB:=5;

If ĐTB:=5 then write('ĐẬU') else write('HỎNG');

a)

ĐẬU

b)

HỎNG

c)

Báo lỗi

d)

Lặp vô tận

11.

Cho bài toán tìm nghiệm x phương trình ax + b = 0. INPUT của bài toán là

a)

số a và b  

b)

Cả 2 đáp án đều đúng    

c)

số x

d)

Cả 2 đáp án đều sai

12.

Cho bài toán tìm nghiệm x phương trình ax + b = 0. OUTPUT của bài toán là

a)

số a và b 

b)

số x  

c)

Cả 2 đáp án đều đúng  

d)

Cả 2 đáp án đều sai

13.

Cho bài toán tìm diện tích hình tròn S bán kính r. INPUT của bài toán là

a)

Diện tích S 

b)

bán kính r

c)

Cả 2 đáp án đều đúng 

d)

Cả 2 đáp án đều sai

14.

Cho bài toán tìm diện tích hình tròn S bán kính r. OUTPUT của bài toán là

a)

Diện tích S

b)

bán kính r

c)

Cả 2 đáp án đều đúng 

d)

Cả 2 đáp án đều sai

15.

Để thực hiện liên tục một vài hoạt động trong máy tính cho đến khi thỏa mãn điều kiện thì ta sử dụng:

a)

cấu trúc lặp  

b)

câu lệnh điều kiện

c)

cấu trúc rẽ nhánh

d)

Tất cả các đáp án

16.

Trong câu lệnh lặp, biến đếm phải là:

a)

kiểu số nguyên

b)

kiểu số thực

c)

kiểu chuỗi 

d)

kiểu ký tự

17.

Điều kiện để thực hiện lặp trong cấu trúc FOR...TO...DO là:

a)

giá trị đầu < giá trị cuối

b)

giá trị cuối < giá trị đầu

c)

cả 2 đáp án đều đúng 

d)

cả 2 đáp án đều sai

18.

Số lần lặp trong vòng lặp FOR ... TO ... DO được tính:

a)

bằng giá trị đầu

b)

bằng giá trị cuối

c)

giá trị cuối - giá trị đầu

d)

giá trị cuối - giá trị đầu + 1

19.

Đếm số lần lặp trong vòng lặp sau:

For i:=1 to 8 do x:=x+1;

a)

1

b)

8

c)

18

d)

7

20.

Đếm số lần lặp trong vòng lặp sau:

For i:=5 to 12 do x:=x+1;

a)

5

b)

12

c)

7

d)

8

21.

Cho biết giá trị của S sau khi chạy đoạn lệnh sau:

S:=0; For i:=1 to 5 do S:=S+i;

a)

15

b)

5

c)

1

d)

6

22.

Cho biết giá trị của P sau khi chạy đoạn lệnh sau:

P:=1; For i:=1 to 5 do P:=P*i;

a)

b)

5

c)

120

d)

Giá trị khác

23.

Lỗi của đoạn lệnh sau bị sai do:

For i:=100 to 1 do write('Toi hoc Pascal');

a)

giá trị đầu > giá trị cuối

b)

Giá trị đầu sai  

c)

Giá trị cuối sai

d)

Cú pháp viết sai

24.

Lỗi của đoạn lệnh sau bị sai do:

For i:=1.5 to 15 do write('Toi hoc Pascal');

a)

giá trị đầu > giá trị cuối

b)

Giá trị đầu sai

c)

Giá trị cuối sai

d)

Cú pháp viết sai

25.

Lỗi của đoạn lệnh sau bị sai do:

For i:=5 to 15 begin write('Toi hoc Pascal'); end;

a)

giá trị đầu > giá trị cuối 

b)

Giá trị cuối sai

c)

Giá trị đầu sai  

d)

Cú pháp viết sai

26.

Lỗi của đoạn lệnh sau bị sai do:

For i:=5 do 15 to x:=x+2;

a)

giá trị đầu > giá trị cuối 

b)

Giá trị đầu sai  

c)

Giá trị cuối sai

d)

Cú pháp viết sai

27.

Cho biết giá trị của S sau khi chạy đoạn lệnh sau:

S:=10; For i:=1 to 6 do S:=S-1;

a)

1

b)

6

c)

10

d)

4

28.

Để thực hiện vòng lặp với số lần chưa biết trước, ta dùng cấu trúc

a)

WHILE … DO

b)

IF … THEN

c)

FOR … TO … DO

d)

IF … THEN … ELSE

29.

Để thực hiện vòng lặp với số lần xác định, ta dùng cấu trúc

a)

WHILE … DO  

b)

FOR … TO … DO

c)

IF … THEN 

d)

IF … THEN … ELSE

30.

Lỗi trong đoạn chương trình này là

var x:integer;

begin

x:=5; while x>0 do write('toi dang hoc pascal');

end.

a)

Lỗi sai cấu trúc 

b)

Lỗi khi biên dịch 

c)

Lỗi vòng lặp vô hạn

d)

Lỗi phần cứng

31.

Số lần vòng lặp này thực hiện:

a:=5; while a>0 do a:=a-1;

a)

2

b)

3

c)

4

d)

5

32.

Lỗi của đoạn chương trình này sai là:

x:=7; DO x>5 WHILE x:=x-2;

a)

Lỗi sai cấu trúc

b)

Lỗi khi biên dịch 

c)

Lỗi vòng lặp vô hạn

d)

Lỗi phần cứng

33.

Nhận xét đoạn chương trình sau:

x:=8; While X:=8 do x:=x+5;

a)

Sai điều kiện

b)

Sai về câu lệnh thực hiện khi lặp

c)

Sai khi lặp vô hạn

d)

Câu lệnh đúng

34.

Xác định lỗi của đoạn chương trình sau:

x:=9; While X=9 do x=x+5;

a)

Sai điều kiện

b)

Sai về câu lệnh thực hiện khi lặp

c)

Sai khi lặp vô hạn

d)

Câu lệnh đúng

35.

Xác định lỗi của đoạn chương trình sau:

x:=9; While X=9 do write('em dang hoc Pascal'); x=x+5;

a)

Sai điều kiện  

b)

Sai về câu lệnh thực hiện khi lặp

c)

Sai khi lặp vô hạn  

d)

Câu lệnh đúng

36.

Kiểu mảng có tính chất:

a)

Có cùng kiểu dữ liệu

b)

Khác nhau về chỉ số phần tử

c)

Nằm liên tiếp trong bộ nhớ

d)

Tất cả các đáp án

37.

Nhận xét cách khai báo biến mảng sau đây:

var x:array[10,13] of integer;

  

a)

Sai về chỉ số

b)

Sai kiểu dữ liệu

c)

Sai tên mảng

d)

Khai báo đúng

38.

Nhận xét cách khai báo biến mảng sau đây:

var x:array[3.4..4.8] of integer;

a)

Sai về chỉ số 

b)

Sai kiểu dữ liệu    

c)

Sai tên mảng

d)

Khai báo đúng

39.

Nhận xét cách khai báo biến mảng sau đây:

var x:array[3..4] of số thực;

a)

Sai về chỉ số 

b)

Sai kiểu dữ liệu

c)

Sai tên mảng

d)

Khai báo đúng

40.

Nhận xét cách khai báo biến mảng sau đây:

var x:array[5..10]of integer;

a)

Sai về chỉ số  

b)

Sai kiểu dữ liệu

c)

Sai tên mảng

d)

Khai báo đúng

41.

Trong lệnh lặp for...do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?

a)

Một giá trị bất kì 

b)

+1

c)

+1 hoặc -1

d)

Một giá trị khác 0

42.

Câu lệnh nào sau đây hợp lệ

a)

For i:=1 to 10 do writeln(‘A’);

b)

For i:=100 to 1 do writeln(‘A’);

c)

For i:=1.5 to 10.5 do writeln(‘A’);

d)

For i=1 to 10 do writeln(‘A’);

43.

Vòng lặp While <Điều kiện> do <Câu lệnh>; là vòng lặp:

a)

Biết trước số lần lặp nhưng giới hạn là >=100

b)

Biết trước số lần lặp nhưng giới hạn là <=100

c)

Biết trước số lần lặp

d)

Chưa biết trước số lần lặp

44.

Câu lệnh gotoXY(a,b) có tác dụng gì?

a)

Đưa con trỏ về hàng a cột b

b)

Cho biết thứ tự của hàng con trỏ đang đứng

c)

Đưa con trỏ về cuối dòng

d)

Đưa con trỏ về cột a hàng b