BÀI KIỂM TRA 1 TIẾT HKIIMÔN: TIN HỌC 8 CHÚ Ý: KHÔNG VIẾT LÊN ĐỀ I.. Khoanh tròn vào chữ cái đứng trước phương án đúng 4 điểm Câu 1: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây l
Trang 1BÀI KIỂM TRA 1 TIẾT HKII
MÔN: TIN HỌC 8
CHÚ Ý: KHÔNG VIẾT LÊN ĐỀ
I Khoanh tròn vào chữ cái đứng trước phương án đúng (4 điểm)
Câu 1: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
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 1>; else <câu lệnh 2>;
C If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
D If <điều kiện> ; then <câu lệnh 1> else <câu lệnh 2>;
Câu 2: Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh If…
then…?
A Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn.
B Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End
C Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
D Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
Câu 3: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
A If a=5 then a:=d+1; else a:=d+2; B If a=5 then a:=d+1else a:=d+2;
C If a=5 then a=d+1; else a=d+2; D If a=5 then a:=d+1else a:=d+2
Câu 4: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
A If a=5 then a:=d+1; b:=2 else a:=d+2;
B If a=5 then
begin a:=d+1; b:=2; end;
else a:=d+2;
begin a:=d+1; b:=2; end begin a:=d+1; b:=2; end;
Câu 5: Trong ngôn ngữ Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0
hay không ta viết câu lệnh If thế nào cho đúng nhất?
A If A, B, C > 0 then…
B IF (A>0) and (B>0) and (C>0) then…
C IF A>0 and B>0 and c>0 then…
D IF (A>0) or (B>0) or (c>0) then…
Câu 6: Trong ngôn ngữ Pascal, về mặt cú pháp câu lệnh nào sau đây đúng với cấu trúc lặp For có
một lệnh con?
A For i:=1 to 100 do a:=a-1; B For i:=1 to 100 do; a:=a-1;
C For i:=1 to 100 do a:=a-1 D For i:=1; to 100 do a:=a-1;
Câu 7: Trong lệnh lặp For…to…do của Pascal, trong mỗi vòng lặp biến đếm thay đổi như thế nào?
C Một giá trị bất kì; D Một giá trị khác 0;
Câu 8: Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu?
a:=2 ;
for a:= 1 to 3 do a:= a+1;
ĐỀ
1
Trang 2C 5 D 2
Câu 9: Trong câu lệnh lặp for i:=1 to 10 do begin…end; câu lệnh ghép được thực hiện bao
nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?)
Câu 10: Trong ngôn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì?
For i:=10 to 1 do write (i,’ ‘);
A 1 2 3 4 5 6 7 8 9 10 B 10 9 8 7 6 5 4 3 2 1
C Đưa ra 10 dấu cách D Không đưa ra kết quả gì
II Các câu lệnh Pascal sau đây có hợp lệ không? Vì sao? (1 điểm)
a) if a>b then max:=a; else max:=b;
b) if a>b then max:=a else max:=b;
c) for i:=1 to 10 for j:=1 to 10 do x:=x+1;
d) for i:=1 to 10 do for i:=1 to 10 do x:=x+1;
III Hãy viết lại chương trình đúng từ chương trình có lỗi sau: (2 điểm)
Trang 4Program bang cuu chuong;
var N,i:integer;
begin
clrscr;
write('Nhap so N='); readln(N);
writeln;
writeln('Bang nhan ',N);
writeln;
for i:=10 to 1 do;
begin
GotoXY(5,WhereY);
writeln(N,' x ',i:2,' = ',N*i:3);
end;
readln
end.
IV Hãy viết chương trình để giải quyết các bài toán sau :
Bài 1: Nhập vào 2 số nguyên a, b So sánh hai số đó
Bài 2: Tính giá trị biểu thức 11 + 22 + 32 + ….+ n2, với N là số nguyên dương được nhập từ bàn phím
HẾT