De kiem tra

Chia sẻ bởi Phạm Trung Thành | Ngày 17/10/2018 | 41

Chia sẻ tài liệu: de kiem tra thuộc Tin học 8

Nội dung tài liệu:

Trường THCS Nguyễn Chí Thanh
Họ và Tên : . . . . . . . . . . . . . . . . . . . . . .
Lớp : 8A…
Đề Kiểm Tra
Môn Tin Học lớp 8
Thời gian : 45 phút
Điểm



 Đề 1
I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (5 điểm)
Câu 1: 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:=0;
For i:=1 to 5 do S:=S+i;

A. 20 B. 15 C. 10 D. 0
Câu 2: Lệnh lặp nào sau đây là đúng?
For = to do ;
For := to do ;
For := to do ;
For : to do ;
Câu 3: : Phát biểu nào sau đây là đúng ?
Cấu trúc lặp được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thoả mãn.
Chỉ ngôn ngữ lập trình Pascal mới có các câu lệnh lặp để thể hiện cấu trúc lặp.
Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh while…do
Câu 4: Vòng lặp While <Điều kiện> do ; 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
Câu 5: 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’);
Câu 6: Cho S và i biến kiểu nguyên. Khi chạy đoạn chương trình :
S:= 0; i:= 1;
while i<= 6 do
begin
S:= S + i; i:= i + 2;
end;
Giá trị sau cùng của S là :
A. 16 B. 9 C. 6 D. 0
Câu 7: 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. +1 B. +1 hoặc -1 C. Một giá trị bất kì D. Một giá trị khác 0
Câu 8: Phần thân chương trình bắt đầu bằng từ khóa:
A. End. B. Begin. C. Uses. D. Var.
Câu 9: Cú pháp của câu lệnh While…do là:
a. While <điều kiện> to ;
c. While <điều kiện> do ;
 b. While <điều kiện> to do ;
d. While <điều kiện>; do ;

Câu 10: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh:

a) for i:=1 to n do
if ( i mod 2)=1 then S:=S + 1/i;
c) for i:=1 to n do
if ( i mod 2) =0 then S:=S + 1/i;

b) for i:=1 to n do
if ( i mod 2)=0 then S:=S + 1/i Else S:= S + 1/;
 d) for i:=1 to n do
if ( i mod 2)=0 then S:=S + i;

II/ Điền dấu X vào các ô sao cho phù hợp và giải thích nếu sai? (1,5 điểm)
Câu
Đúng
Sai
Giải thích

a) for i=1 to 10 do writeln(`A`);




b) X:=10; while X=10 do X := X+5;




c) if x>5 then a:=b; else m := n
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Phạm Trung Thành
Dung lượng: 71,50KB| Lượt tài: 1
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)