Câu 1: Hãy chỉ ra lỗi sai trong đoạn chương trình pascal sauđánh dấu x vào câu lệnh sai, viết lại để có chương trình đúng.. 3điểm C©u lÖnh..[r]
Trang 1Câu 1: Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal?
a- 8a b- Tamgiac c- Program d- Bai Tap
Câu 2: Để chạy ! trình ta sử dụng tổ hợp phím nào?
a- Ctrl +F9 b- Ctrl + Shift + F9 c- F9 d- Alt + F9
Câu 3: Trong Pascal khai báo nào sau đây đúng?
a- Var R=100; b- Type 4hs: integer;
c- Const x:real; d- Var tb:real;
Câu 4: Biểu thức toán học (a 2 + 1)(b+1) 2 biểu diễn thế nào?
a- (a*a +1)(b+1)(b+1) c- (a*a +1)*(b+1)^2
c- (a*a + 1)*(b+1)*(b+1) d- (a^2 +1)(b+1)^2
Câu 5: Cho đoạn ! trình sau:
Writeln(‘Ban hay nhap nam sinh:’); Readln(NS);
ý nghĩa của 2 câu lệnh trên là:
a- Thông báo ra màn hình dòng chữ “ Ban hay nhap nam sinh ”
b- Thông ra màn hình dòng chữ “ Ban hay nhap nam sinh ” và yêu cầu
dụng nhập giá trị cho biến NS
c- Yêu cầu
d- Tất cả đều sai
Câu 6: Cú pháp câu lệnh điều kiện dạng đầy đủ:
a- If <điều kiện > then <câu lệnh>;
b- If <câu lệnh 1> then <điều kiện> else <câu lệnh 2>;
c- If <điều kiện > then <câu lệnh1> else <câu lệnh 2>;
d- Đáp án khác
II/ Tự luận: (7điểm)
Câu 1(1điểm)
Viết các biểu thức toán sau đây >S dạng biểu thức Pascal
2
2
2b c
a
y y
x
5
18 3
10 2
Câu 2: Hãy mô tả thuật toán tính tổng các số chẵn trong dãy số A={a1, a2, an}(2điểm)
Câu 3: Viết
số chẵn hay lẻ (4 điểm)
-Hết -Lop8.net
Trang 2phòng GD - đt sơn động Đề kiểm tra chất lượng học kì II
Môn: Tin học 8 Thời gian: 45 phút I/ trắc nghiệm (3điểm)
a Hàng ngày em đi học b Em bị ốm vào dịch cúm
c Đến nhà bà ngoại chơi vào một hôm bố mẹ đi vắng d Ngày đánh răng ba lần
Câu 2: Số vòng lặp trong câu lệnh For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do
<câu lệnh>; ta luôn xác định và bằng:
a- Giá trị đầu + giá trị cuối – 1; b- Giá trị cuối – biến đếm + 1;
c- Giá trị cuối – giá trị đầu +1; d-Giá trị đầu + biến đếm – 1;
Câu 3: Sau khi thực hiện đoạn ! trình j:=0 for i:=1 to 3 do j:=j+2; thì giá trị j in
ra màn hình là:
Câu 4: Cú pháp của khai báo mảng trong Pascal?
a- var <tên mảng>;array[<chỉ số đầu> <chỉ số cuối>] of<kiểu dữ liệu>
b- var <tên mảng>:array[<chỉ số đầu> , <chỉ số cuối>] of<kiểu dữ liệu>
c- var <tên mảng>:array[<chỉ số cuối> <chỉ số đầu>] of<kiểu dữ liệu>
d- var <tên mảng>:array[<chỉ số đầu> <chỉ số cuối>] of<kiểu dữ liệu>
Câu 5: Đoạn lệnh nào đúng?
a- If a=5 then
Begin a:=d+1; b:=2; end
Else a:=d+2;
b-If a=5 then a:=d+2; b:=2;
c- if a:=5 then
Begin a:=d+1; b:=2; end
Else a:=d+2;
d- If a=5 then Begin a:=d+1; b:=2 end;
Else a:=d+2
Câu 6: Đoạn lệnh sau cho kết quả gì?
so:=2;
While so<5 do writeln(so);
so:=so+1;
a- In ra kết quả từ 2 đến 4 b- In ra các số từ 2 đến 5
Trang 3Câu lệnh Sai Sửa lại
Program Thi HK II;
Var i,n=integer;
S:Integer;
Begin
Readln(n);
For i:=1 to n do;
S:=S+i;
Writeln(S);
Readln
End;
Câu 2:Viết ! trình nhập vào một dãy số nguyên, đếm các số chẵn có trong dãy (4đ)
-Hết -Lop8.net
Trang 4phòng GD - đt sơn động Đề kiểm tra chất lượng học kì II
Môn: Tin học 9 Thời gian: 45 phút
I/ trắc nghiệm (3điểm)
Câu 1: Trong Pascal phép gán nào hợp lệ
Câu 2: Với ngôn ngữ lập trình Pascal câu lệnh lặp For i:=1 to 10 do n:=n+2; thì biến
đếm I phảI khai báo kiểu dữ liệu là:
Câu 3: Lệnh For i:=3 to 10 do Vòng lặp thực hiện bao nhiêu lần?
Câu 4: Cho đoạn ! trình
S:=0; For i:=1 to 6 do S:=S*i; Sau khi thực hiện xong kết quả của S là:
Câu 5: Câu lệnh nào sau đây lặp vô hạn lần?
a- s:=5; i:=0;
while i<=s do
s:=s+i;
b s:=5; i:=0;
while i<=s do i:=i+1;
c- -s:=5; i:=1;
while i>s do
i:=i+1;
d- s:=5; i:=0;
while i<=s do begin s:=s+i; i:=i+1; end;
Giá trị của S là:
II/ Tự luận : (7điểm)
Câu 1: (3điểm)
Cho đoạn ! trình sau:
n:=6; S:=0; For i:=1 to n do
If (i mod 2 = 0 ) then S:= S+i;
Lần
i mod 2
S
Câu 2:Viết ! trình nhập vào một dãy số nguyên, tính tổng các phần tử $ ! có
trong dãy (4đ)
Trang 5
-Hết -Câu 1: Từ khoá để khai báo biến trong ngôn ngữ lập trình pascal là:
Câu 2: Cấu trúc chung hợp lý của một ! trình Pascal là :
A Begin -> Program -> End B Program -> End -> Begin
C End -> Program -> Begin D Program -> Begin -> End
Câu 3: Trong Pascal khai khai báo nào sau đây là đúng :
Câu 4: Biểu thức toán học b c b biểu diễn thế nào?
a
3 3
2
Câu 5: Phần nguyên trong phép chia của 2 số 16 và 5 là
A 16 div 5 = 1 B 16 mod 5 = 1 C 16 div 5 = 3 D 16 mod 5 = 3
Câu 6: Cho biến A:=’12abc’, A phải khai báo biến kiểu dữ liệu là:
II/ Tự luận : (7điểm)
Câu 1:Viết các biểu thức toán sau đây $ ?* dạng biểu thức Pascal :(1 điểm)
3 1 1 1
x a
z
y x z
Câu 2: Hãy chỉ ra lỗi sai của ! trình sau sau đó sửa lại cho đúng?(2điểm)
Program vi_du;
Var a,b := integer; Const c := 3;
Begin
a := 200
b := a/c ;
write (b);
readln;
End
Câu 3: (4 điểm).
Viết
nhất và nhỏ nhất của các số đó.
-Hết -Lop8.net