Khoâng thöïc hieän ñöôïc vì giaù trò cuûa bieán ñeám coù kieåu döõ lieäu laø Real C.. Chöa bieát tröôùc soá laàn laëp B.[r]
Trang 1TRƯỜNG THCS CHI LĂNG
Họ và tên: ……… ………… …… ……
Lớp: ……… …….…… ………… ……
BÀI THI HỌC KỲ II MƠN: TIN HỌC 8 Thời gian: 45 phút
Điểm
I PHẦN TRẮC NGHIỆM (3 Điểm): Khoanh trịn vào chữ cái đứng trước phương án
trả lời đúng
Câu 1: Thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i:3:1); sẽ viết ra màn hình?
A Thứ tự của biến đếm, chiếm 3 chỗ và lấy 1 chữ số sau phần thập phân
B Không thực hiện được vì giá trị của biến đếm có kiểu dữ liệu là Real
C Chỉ viết số 3.5 mà thôi
D Viết số 1 rồi viết số 3.5
Câu 2 : 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 3: Sau khi thực hiện đoạn chương trình j:= 3; for i:= 1 to 3 do j:=j+2; thì j có
giá trị là?
A 5 B 6 C 7 D 9
Câu 4: Vòng lặp while 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 nhưng giới hạn là <=100
C Biết trước số lần lặp D Biết trước số lần lặp nhưng giới hạn là >=100
Câu 5: 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 While … do ?
A x:=10; while x:=10 do x:=x+5; B x=10; while x:=10 do x:=x+5;
C x:=10; while x:=10 do x=x+5; D x:=10; while x=10 do x:=x+5;
Câu 6: 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.
Trang 2II PHAÀN Tệẽ LUAÄN (7 điểm)
Câu 1: (2 i m) Điền dấu “X”điểm) Điền dấu “X” ểm) Điền dấu “X” vào ô lựa chọn:
1 Chỉ có ngôn ngữ lập trình Pascal mới có câu lệnh điều kiện
2 Biến phải đợc khai báo trớc khi sử dụng
3 Cấu trúc rẽ nhánh có hai dạng là dạng thiếu và dạng đầy đủ
4 Tên trong chơng trình Pascal có thể trùng với từ khóa
Cõu 2: (3 điểm) Hóy sửa lại chương trỡnh sau cho đỳng.
Program bang cuu chuong;
var N,i:integer; .
begen
write('Nhap so N='); readln(N);
writeln
writeln('Bang nhan ' N);
for i:= 10 to 1 do writeln(N,' x ',i:2,' = ,Ni:3);
readln
end Cõu 3: (2 ủieồm) Sau moói caõu leọnh trong pascal sau ủaõy x seừ coự giaự trũ laứ bao
nhieõu, neỏu trửụực ủoự giaự trũ cuỷa x baống 6
Caõu leọnh Giaự trũ cuỷa x
A if (x mod 3 = 0) then x:= x +1;
B if (x mod 3 =2) or (x>=5) then x:= 2*x;
C if (x mod 2 =1 ) and (x >10 ) then x:=0 ;
D if x mod 6 = 0 then
Begin
x:=x*x ;
x:=x -10;
end;