PHẦN 1: TRẮC NGHIỆM Câu 1: Câu lệnh điều kiện dạng thiếu có cú pháp là: A.. Khi biến đếm nhỏ hơn giá trị đầu B.. Khi biến đếm nhỏ hơn giá trị cuối C.. Khi biến đếm lớn hơn giá trị đầu D.
Trang 1UBND HUYỆN MỸ HÀO
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO
ĐỀ CHÍNH THỨC
(Đề có 02 trang)
ĐỀ KIỂM TRA GIỮA HỌC KỲ II NĂM HỌC 2020 – 2021 Bài thi: Tin học 8
Thời gian làm bài: 45 phút, không kể thời gian phát đề
Họ tên : Lớp : 8
PHẦN 1: TRẮC NGHIỆM
Câu 1: Câu lệnh điều kiện dạng thiếu có cú pháp là:
A If <Điều kiện> then; <Câu lệnh>; B If <Điều kiện> then <Câu lệnh>;
C If <Điều kiện>; then <Câu lệnh>; D If <Điều kiện> then; <Câu lệnh>;
Câu 2: Cú pháp của câu lệnh điều kiện dạng đủ là:
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>;
D If <Điều kiện>; then <Câu lệnh 1>;
Câu 3: Đâu là cú pháp của lệnh biết trước số lần lặp?
A If <Điều kiện> then <Câu lệnh 1> else <Câu lệnh 2>;
B For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C If <Điều kiện> then <Câu lệnh 1>;
D While <Điều kiện> do <Câu lệnh 1>;
Câu 4: Câu lệnh For to do kết thúc khi:
A Khi biến đếm nhỏ hơn giá trị đầu B Khi biến đếm nhỏ hơn giá trị cuối
C Khi biến đếm lớn hơn giá trị đầu D Khi biến đếm lớn hơn giá trị cuối
Câu 5: Cấu trúc rẽ nhánh có mấy loại?
A 2 loại: Dạng thiếu và dạng đủ B 2 loại: Dạng cơ bản và dạng nâng cao
C 2 loại: Xác định và không xác định D 2 loại: Biết trước và chưa biết trước
Câu 6: Khi chương trình gặp lệnh: IF a > 8 THEN b:=3 ELSE b:=5; Nếu ban đầu a nhận giá trị là 0 (a=0) thì b nhận giá trị nào?
Câu 7: Số lần lặp trong lệnh lặp biết trước số lần lặp bằng:
A Giá trị đầu + 1 B Giá trị cuối + 1
C Giá trị đầu + Giá trị cuối + 1 D Giá trị cuối - Giá trị đầu + 1
Câu 8: Em hãy cho biết đâu là câu lệnh in ra màn hình các ngày từ thứ 2 đến thứ 7 Mỗi thứ trên một dòng?
A For i:= hai to bảy do write(‘Thu ‘ , i );
B For i:= hai to bảy do writeln(‘Thu ‘ , i );
C For i:=2 to 7 do write(‘Thu ‘ , i );
D For i:=2 to 7 do write(‘Thu ‘ , i );
PHẦN 2: TỰ LUẬN
Câu 9:
a Em hãy chọn các từ trong ngoặc (Câu lệnh 1, Câu lệnh 2, thỏa mãn, điều kiện, ) Điền vào chỗ
trống cách thức hoạt động của câu Điều kiện dạng đủ
IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
Với câu lệnh này, chương trình sẽ kiểm tra ………
Nếu Điều kiện được………., chương trình sẽ thực hiện ………, trường hợp ngược lại chương trình thực hiện ………
b Chọn các từ trong ngoặc (kiểu nguyên, giá trị nguyên, giá trị đầu, giá trị cuối, từ khóa, 1 đơn
vị) điền vào chỗ trống cách thức hoạt động của câu lệnh lặp.
For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Trang 2Trong đó, for, to, do là các………, biến điếm có kiểu dữ liệu là ………, giá trị
đầu, giá trị cuối là các ………
Khi thực hiện, ban đầu biến đếm sẽ nhận giá trị là ……… , sau mỗi vòng lặp, biến đếm sẽ tự động tăng lên ……… cho đến khi bằng………
Câu 10: Các câu lệnh Pascal sau đây được viết đúng hay sai? Sửa câu lệnh sai cho đúng Câu lệnh Đúng/Sai Sửa lại a) if x:=7 then a:=b; ……….
……….
b) if x > 5; then a:=b; ……….
……….
c) if x > 5 then; a:=b; ……….
……….
d) if x > 5 then a:=b; m:=n; ……….
……….
e) if x > 5 then a:=b; else m:=n; ……….
……….
f) if n > 0 then begin a:=0; m:=-1 end else c:=a; ……….
……….
Câu 11: Tìm lỗi sai trong chương trình sau Sửa lại cho đúng 1 Program 5ngaytrongtuan; 2 Uses crt 3 Const i: integer; 4 Begin 5 for i:= 7 to 2 do writeln(‘Thu’, i); 6 readln; 7 end Câu 12: Em hãy viết câu lệnh pascal để in ra màn hình 50 dấu sao ‘ * ’ HẾT
-……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
Trang 3……….
……….
……….
……….
……….
……….
……….