wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn tập giữa kì 2 Tin 8

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Em hiểu lệnh lặp theo nghĩa nào dưới đây?

a)

Một lệnh thay cho nhiều lệnh

b)

Các câu lệnh được viết lặp đi lặp lại nhiều lần

c)

Vì câu lệnh có tên là lệnh lặp

d)

Cả (A), (B), (C) đều sai

2.

Việc đầu tiên mà câu lệnh While …. do cần thực hiện là gì?

a)

Thực hiện <câu lệnh> sau từ khóa Do

b)

Kiểm tra giá trị của <điều kiện>

c)

Thực hiện <câu lệnh> sau từ khóa Then

d)

Kiểm tra <câu lệnh>

3.

Khi sử dụng lệnh lặp While …..do cần chú ý điều gì?

a)

Số lần lặp

b)

Số lượng câu lệnh

c)

Điều kiện dần đi đến sai

d)

Điều kiện dần đi đến đúng

4.

Lệnh lặp nào sau đây là đúng?

a)

A.    For <biến đếm>= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

b)

A.    For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

c)

A.    For <biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;

d)

A.    For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;

5.

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

a)

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

b)

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

c)

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

d)

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

6.

Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:

    s:=1;

    for i:=1 to 5 do s := s*i;

a)

120

b)

55

c)

121

d)

600

7.

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

a)

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

b)

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

c)

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

d)

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

8.

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

a)

+1       

b)

+1 hoặc -1

c)

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

d)

Một giá trị khác 0

9.

Cú pháp của câu lệnh While…do là:

a)

While <điều kiện> to <câu lệnh>;

b)

While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;

c)

. While <điều kiện> do <câu lệnh>;

d)

While <điều kiện>; do <câu lệnh>;

10.

Lệnh lặp nào sau đây là đúng?

a)

For <biến đếm>= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

b)

  For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

c)

<biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;

d)

For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;

11.

Sau khi thực hiện đoạn chương trình sau:

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

Giá trị của biến S bằng bao nhiêu?

a)

20

b)

15

c)

10

d)

0

12.

Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước?

a)

For…do;                   

b)

While…do;               

c)

If..then;          

d)

If…then…else;

13.

:  Biến a được nhận các giá trị là 0  ;   -1  ;   1  ;   2,3 . Ta có thể khai báo a thuộc kiểu dữ liệu nào?

a)

Integer

b)

real

c)

Char

d)

String

14.

Cho S và i là biến nguyên. Khi chạy đoạn chương trình :

    s:=1;

    for i:=1 to 5 do s := s *i;

    writeln(s);

    Kết quả in lên màn hình là :

a)

121

b)

55

c)

74

d)

120

15.

Qúa trình giải bài toán trên máy tính trải qua mấy bước chinh

a)

2 bước

b)

Vô số bước

c)

3 bước

d)

không trải qua bước nào

16.

Hãy cho biết chương trình dưới đây sẽ thực hiện bao nhiêu vòng lặp khi thực hiện đoạn chương trình ?                                    

n:=10; T:=100;

While n>10 do n:=n+5; T:=T - n;

a)

0

b)

4

c)

6

d)

10

17.

Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); 

để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?

a)

5

b)

4

c)

6

d)

7

18.

Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:

a)

Chỉ số đầu > chỉ số cuối

b)

Chỉ số đầu <= chỉ số cuối;

c)

Kiểu dữ liệu chỉ có thể là real;

d)

A.        Cả ba ý trên đều đúng;

19.

số vòng lặp của câu lệnh dưới đây?

 for i:=3 to 28 do writeln(’A’);      

a)

28

b)

27

c)

25

d)

26

20.

Hãy chỉ ra < câu lệnh > được lặp đi lặp lại trong đoạn lệnh:

x:=1;

While x<=5 do write(‘Hoa hau’);

a)

x:=1

b)

X<=5

c)

write(‘Hoa hau’)

d)

Không có câu lệnh lặp.

21.

Khi nào thì câu lệnh For..to..do kết thúc?

a)

Khi biến đếm nhỏ hơn giá trị cuối

b)

Khi biến đếm lớn hơn giá trị cuối

c)

Khi biến đếm nhỏ hơn giá trị đầu

d)

Khi biến đếm lớn hơn giá trị đầu

22.

Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào?

a)

Integer

b)

Real

c)

String

d)

Tất cả các kiểu trên đều được

23.

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100

a)

1

b)

100

c)

99

d)

Tất cả đều sai

24.

< câu lệnh > sau từ khóa Do trong câu lệnh While ... do được thực hiện ít nhất mấy lần?

a)

0 lần

b)

1 lần

c)

2 lần

d)

Vô số lần

25.

Hãy cho biết kết quả của đoạn chương trình dưới đây?

a:=10;

While a < 11 do write (a);

a)

Trên màn hình xuất hiện một số 10

b)

Trên màn hình xuất hiện 10 chữ a

c)

Trên màn hình xuất hiện một số 11

d)

Chương trình bị lặp vô tận

26.

Đâu là công việc thực hiện với số lần biết trước?  

a)

Mỗi ngày đọc sách cho đến khi xong quyển sách.

b)

Học đến khi nào thuộc bài.

c)

Chép phạt 20 lần nội dung bài chưa thuộc

d)

Nhặt rác trong bồn hoa của Nhà trường.

27.

Cú pháp của câu lệnh lặp nào sau đây là đúng?

a)

For <biến đếm>= <giá trị đầu>  to  <giá trị cuối> do <câu lệnh>;

b)

For <biến đếm>:= <giá trị đầu>  to <giá trị cuối > do <câu lệnh>;

c)

For <biến đếm>:= <giá trị cuối>  to <giá trị đầu> do <câu lệnh>;

d)

For <biến đếm>: <giá trị đầu>   to <câu lệnh> do <giá trị cuối>;

28.

Số vòng lặp của câu lệnh lặp for...do là:

a)

Số vòng lặp=giá trị cuối - giá trị đầu +1

b)

Số vòng lặp=giá trị đầu +1

c)

Số vòng lặp=giá trị cuối – 1

d)

Số vòng lặp=giá trị cuối - giá trị đầu

29.

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

a)

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

b)

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

c)

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

d)

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

30.

Cho S và i là biến nguyên.

Khi chạy đoạn chương trình:   

s:=0;      

for i:=1 to 3 do s:= s+i;   

writeln(s);   

Kết quả in lên màn hình là của s là:

a)

5

b)

6

c)

15

d)

25

31.

Khi nào thì câu lệnh For..to..do kết thúc?

a)

Khi biến đếm nhỏ hơn giá trị cuối

b)

Khi biến đếm lớn hơn giá trị cuối

c)

Khi biến đếm nhỏ hơn giá trị đầu

d)

Khi biến đếm lớn hơn giá trị đầu

32.

Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào?

a)

Integer

b)

Real

c)

String

d)

Tất cả các kiểu trên đều được

33.

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100

a)

1

b)

100

c)

99

d)

Tất cả đều sai

34.

Sau khi thực hiện đoạn chương trình sau:

S:=5; For i:=3 to 5 do S:=S+i;

Giá trị của biến S bằng bao nhiêu?

a)

20

b)

10

c)

17

d)

0

35.

Kết quả của dòng lệnh sau:

For i:=1 to 5 do

Write(i,',');

a)

1 2 3 4 5

b)

1,2,3,4,5,

c)

1;2;3;4;5;

d)

i,

36.

Kết quả của dòng lệnh sau:

S:=1;

For i:=0; to 5 do

S:=S*i;

Write(S);

a)

0

b)

1

c)

5

d)

120

37.

Kết quả của dòng lệnh sau:

s:=5;

For i:=1 to 5 do

If (i mod 2=0) then

S:=S+i;

Write(S);

a)

15

b)

2

c)

4

d)

11

38.

Kết quả của dòng lệnh sau:

N:=10; S:=0;

If (N mod 2=0) then

S:=N+2

Else S:=N-2;

Write(S);

a)

12

b)

10

c)

8

d)

2

39.

Kết quả của dòng lệnh sau:

N:=10; dem:=0;

For i:=1 to N do

If (i mod 5=0) then

dem:=dem+1;

Write(dem);

a)

1

b)

2

c)

5

d)

10

40.

Trong câu lệnh For i:=1 to n do writeln(i);

Thì i đóng vai trò là gì?

a)

Kí tự

b)

Hằng

c)

Xâu

d)

Biến đếm

41.

Trong câu lệnh lặp For-do, giá trị của biến đếm được thay đổi như thế nào?

a)

-1

b)

+1

c)

Giữ nguyên

d)

+2

42.

Trong câu lệnh For i:=5 to 10 do writeln(i);

Thì giá trị đầu là bao nhiêu?

a)

Không xác định

b)

1

c)

5

d)

10

43.

Trong câu lệnh For i:=1 to n do writeln(i);

Thì writeln(i) đóng vai trò là gì?

a)

Công việc

b)

Biến

c)

Điều kiện

d)

Câu lệnh

44.

Điền vào chỗ trống:

Cho câu lệnh:

For i:= 1 to n do S:=S+i;

Câu lệnh trên dùng để tính

______ các số từ __ đến ____

a)

Tong, 1, n

b)

n, tong, 1

c)

Tong, n,1

d)

1, n, tong

45.

Cho:

Biến đếm: i

Giá trị đầu: 1

Giá trị cuối: n

Câu lệnh: S:=S+i;

Thì ta có câu lệnh lặp viết như thế nào?

a)

For i:= 1 to n do S:=S+i

b)

For i:= n to 1 do S:=S+i;

c)

For i:= 1 to n do S:=S+i;

d)

For i= 1 to n do S:=S+i;

46.

Trong câu lệnh lặp For-do, câu lệnh sau từ khóa do được lặp lại bao nhiêu lần:

a)

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

b)

giá trị đầu +1

c)

giá trị cuối – 1

d)

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

47.

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

a)

For i:=100 to 1 do a:=a+1;

b)

For  i= 1 to 10 do a:=a+1;

c)

For i:=1.5 to 10.5 do a:=a+1;

d)

For i:= 1 to 10 do a:=a+1;

48.

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 10 đến 100

a)

91

b)

100

c)

99

d)

Tất cả đều sai

49.

Kết quả của dòng lệnh sau:

For i:=1 to 5 do

Writeln(i);

a)

1

2

3

4

5

b)

1,2,3,4,5,

c)

1;2;3;4;5;

d)

i,

50.

Kết quả của dòng lệnh sau:

S:=10;

For i:=0; to 5 do

S:=S*i;

Write(S);

a)

10

b)

1

c)

5

d)

120