KIỂM TRA 15 PHÚT

Môn: Tin học Lớp 8

I. TRẮC NGHIỆM (6 ®iÓm)

C©u 1. While a lµ mét d¹ng c©u lÖnh g×?

A. C©u lÖnh ®iÒu kiÖn     B. LÖnh lÆp víi sè lÇn ch­a biÕt tr­íc

C.LÖnh lÆp víi sè lÇn biÕt tr­íc  D. LÖnh lÆp v« h¹n lÇn

C©u 2.  Có ph¸p cña c©u lÖnh lÆp for do?

A.   If <®iÒu kiÖn> then ;

B.    For <biÕn ®Õm>:= to do

C.    Var n, i:interger;   

D. For <®iÒu kiÖn> do

C©u 3. 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

A. Interger;  B. real;  C. string  D. Char;

C©u 4. Sè lÇn lÆp trong c©u lÖnh lÆp For to do ta lu«n x¸c ®Þnh ®­îc vµ tÝnh b»ng c¸ch?

A. Gi¸ trÞ cuèi - gi¸ trÞ ®Çu +1  B. Gi¸ trÞ cuèi + biÕn ®Õm +1

C. Gi¸ trÞ ®Çu + biÕn ®Õm -1  D. Gi¸ trÞ cuèi - gi¸ trÞ ®Çu -1

C©u 5. BiÕn ®Õm trong vßng lÆp For do khi thùc hiÖn mçi vßng lÆp, nã ®­îc t¨ng thªm lªn mÊy ®¬n vÞ?

A. mét ®¬n vÞ B. hai ®¬n vÞ  C. ba ®¬n vÞ  D. bèn ®¬n vÞ

C©u 6. For to do lµ mét d¹ng c©u lÖnh

A. C©u lÖnh ®iÒu kiÖn     B. LÖnh lÆp víi sè lÇn ch­a biÕt tr­íc

C. LÖnh lÆp víi sè lÇn biÕt tr­íc  D. LÖnh lÆp v« h¹n lÇn

C©u 7.  Sau khi thùc hiÖn ®o¹n ch­¬ng tr×nh j:= 0; for i:= 1 to 3 do j:=j+2; th× gi¸ trÞ in ra mµn h×nh cña j lµ?

A. 4          B. 6       C. 8             D.10

C©u 8.  C¸c c©u lÖnh Pascal  nµo sau ®©y 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’);

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

A. if...then        B. if...then...else  C. for...do  D. while...do

Câu 10: Câu lệnh Pascal : While (3*5>=15) do Writeln (3*5); sẽ :

A.   In số 15 ra màn hình 3 lần.

B.    In số 15 ra màn hình 5 lần.

C.    Không thực hiện lệnh Writeln (3*5);

D.   Lặp vô hạn lần lệnh Writeln (3*5);


 

Câu 11: Lệnh lặp nào sau đây là đúng :

  1. For to
  2. For to
  3. While <điều kiện> = do
  4. While <điều kiện> := do

Câu 12: Ta có  biến het_luong=’T’. Vậy khai báo nào sau đây là đúng?

  1. Var  het_luong: char;            B. Var  het_luong: Real;

C.  Var  het_luong: integer;        D. Var  het_luong: char

II. TỰ LUẬN  (4 ®iÓm)

Câu 1: Hãy điền vào chỗ trống để được một chương trình đúng: (2đ)

Program tinh_tich;

Var i: integer;

     s: ………….;

Begin

   s:= ……..;

   for i:= 1 to 10 …  s:= s*1/i;

   writeln ('tich ',……...);

  readln;

End.

Câu 2: Đoạn chương trình

            i:=0;

            S:=0;

While  S<5 do

   Begin

           i:=i+1;

           S=S+i;

   End;

 

Cho biết với đoạn lệnh trên chương trình thực hiện bao nhiêu vòng lặp và ý nghĩa câu lệnh lặp bằng cách điền vào chỗ trống bên dưới:

 

    Khởi tạo:…………………………………..

 

Số vòng lặp:……….

Ý nghĩa:…………..................

……………………………….

……………………………….

……………………………….

……………………………….

S<5?

i:=i+1;

S:=S+i;

0<5 Đ

i=1, S= 1

…< 5….

………………..

…< 5…..

………………..

…< 5…..

 

………………..

 

 


                                           HƯỚNG DẪN CHẤM

I. TRẮC NGHIỆM (6 ®iÓm) Mỗi ý ®óng  được 0,5 ®iÓm

C©u

1

2

3

4

5

6

7

8

9

10

11

12

§¸p ¸n

B

B

A

A

A

C

C

D

C

D

B

A

 

II. TỰ LUẬN  (6 ®iÓm)

Câu 1: Hãy điền vào chỗ trống để được một chương trình đúng: (2đ)

Program tinh_tich;

Var i: integer;

     s: ………….;       (integer)

Begin

   s:= ……..;      (0)

   for i:= 1 to 10 …   (do)

s:= s*1/i;

   writeln ('tich ',……...); (s:10:2)

  readln;

End.

Câu 2: Hãy điền vào chỗ trống  (2đ)

 

    Khởi tạo: i:=0; S:=0;

 

Số vòng lặp:3

Ý nghĩa: Tính tổng

S= 1+2.. đến khi nào S>= 5 thì dừng vòng lặp. (1đ)

 

S<5?

i:=i+1;

S:=S+i;

0< 5 Đ

i=1, S= 1

1< 5 Đ

i=2, S= 3(0.25đ)

2< 5 Đ (0.25đ)

i=3, S= 5 (0.25đ)

5< 5 S  (0.25đ)

Kết thúc vòng lặp

 

 

                              Duyệt của Tổ Trưởng                  Giáo viên bộ môn

 

 

                               Nguyễn Thị Trà My                      Lê Thị Mỹ Ngọc

nguon VI OLET