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