Trường THCS Trần Ngọc Sương Họ và tên:……………………..……… Lớp: 8/….

KIỂM TRA GIỮA KỲ HỌC KỲ I, NĂM HỌC 2022-2023 MÔN: TIN HỌC – LỚP: 8

Thời gian làm bài: 45 phút (Không kể thời gian giao đề)

ĐIỂM:

NHẬN XÉT CỦA THẦY/CÔ:

A

B. Ngôn ngữ lập trình D. Tất cả các ngôn ngữ

B. Bảng chữ cái D. Các từ khóa

C. Alt + Enter; B. Alt + F9; D. F2;

C. Real; D. Integer; B. String;

D. 50 giây; C. 5 phút;

D. Program; B. Begin; C. Var;

B. CT_dau_tien; C. Lop8A; D. 6Hocsinh;

A. PHẦN TRẮC NGHIỆM KHÁCH QUAN: (5,0 điểm) Khoanh tròn vào chữ cái (A hoặc B, C, D) đứng đầu ý trả lời đúng nhất trong các câu sau: Câu 1. Chương trình dịch có tác dụng: A. Viết chương trình bằng ngôn ngữ lập trình B. Chuyển đổi chương trình đã viết bằng ngôn ngữ lập trình sang ngôn ngữ máy. C. Chuyển đổi chương trình đã viết bằng ngôn ngữ máy sang ngôn ngữ lập trình. D. Chỉ dẫn cho máy tính thực hiện các công việc thông qua các lệnh. Câu 2. Ngôn ngữ dùng để viết các chương trình máy tính được gọi là: A. Ngôn ngữ máy C. Ngôn ngữ tự nhiên Câu 3. Thành phần cơ bản của một ngôn ngữ lập trình: A. Bảng chữ cái và các quy tắc viết các lệnh C. Các quy tắc để viết các lệnh Câu 4: Tổ hợp phím dùng để dịch chương trình là gì? A. Ctrl + F9; Câu 5. Trong Pascal kiểu dữ liệu số nguyên có tên là : A. Char; Câu 6: Lệnh Delay(5000) ngưng chương trình trong thời gian bao lâu? A. 5 giây; B. 5000 giây; Câu 7: Từ khóa khai báo biến là gì? A. Const; Câu 8. Khai báo nào sau đây là đúng: A) Const a : real; B) Var x, y:= integer; C) Var p : real; D) Var r = 30; Câu 9. Trong các tên sau đây, tên nào là không hợp lệ: A. Tamgiac; Câu 10. Kết quả của phép chia 22 DIV 5 là:

A) 0 B) 1 C) 4 D) 3

B. PHẦN TỰ LUẬN: (5 điểm) Câu 1. (0,5 điểm) Nêu điểm giống khác nhau của lệnh Write( ); và Writeln( ); Câu 2. ( 0,5 điểm) Nêu quy tắc đặt tên trong Free Pascal? Câu 3. (0,5 điểm) Viết tên các kiểu dữ liệu của Free Pascal mà em được học.

2

Câu 4. (0,5 điểm) Chuyển biểu thức toán học sau đây sang Free Pascal?

+

(x

y)

1 + x 2 Câu 5. (1 điểm) Hãy chỉ ra các lỗi sai trong chương trình dưới đây? Program 4abc ; Var x,y : read; Begin

Write(‘ Hay tim loi sai cua toi:’) Readln

End;

Câu 6. (1 điểm) Cho biết thông tin nào sẽ được in ra màn hình qua các câu lệnh sau: a) Writeln(‘ 10+ 5=’, ‘10+5’); b) Writeln(‘ 4+6=’, 4+6); c) Writeln(‘ 15 div 2 =’, 15 div 2); d) Writeln(11 mod 2 ); Câu 7. (1 điểm) Viết chương trình nhập vào số nguyên a, tính và in ra màn hình bình

phương của số nguyên a.

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

...............................................................................................................................................

................................................................................................................................................

KIỂM TRA GIỮA KỲ HỌC KÌ I, NĂM HỌC: 2022 – 2023 HƯỚNG DẪN CHẤM MÔN: TIN HỌC - LỚP: 8

A. PHẦN TRẮC NGHIỆM KHÁCH QUAN (5 điểm) Mỗi ý đúng được 0,5 điểm 10 Câu C Đáp án 3 A 5 D 6 A 9 D 1 B 2 B 4 B 7 C 8 C

B. PHẦN TỰ LUẬN (5 điểm) Câu 1 (0,5 điểm)

Giống: Đều dùng để đưa dữ liệu ra ngoài màn hình (0,25 điểm) Khác: Lệnh Write( ); không đưa con trỏ xuống dòng Lệnh Writeln ( ); đưa con trỏ xuống dòng (0,25 điểm)

Câu 2. (0,5 điểm)

- Tên không được trùng với từ khóa của chương trình - Tên khác nhau tương ứng với đại lượng khác nhau - Tên không được bắt đầu bằng số và không chứa kí tự trống.

Câu 3. (0,5 điểm) Byte, Integer, Real, String, Char Câu 4. (0,5 điểm) 1/(x+2)*(x*x+y) Câu 5. (1 điểm ) Các lỗi sai đó là :

- Tên chương trình không được bắt đầu bằng số - Kiểu dữ liệu của biến sai - Kết thúc câu lệnh Write không có dấu “ ; “ - Sau từ khóa kết thúc chương trình là dấu “ . “ Mỗi ý đúng được 0,25 điểm

Câu 6. (1 điểm) Mỗi ý đúng được 0,25 điểm:

a) 10+ 5=10+5 b) 4+ 6= 10 c) 15 div 2 = 7 d) 1

Câu 7. ( 1 điểm)

0,25đ

Program Ten; 0,25đ Var a, S: integer; Begin

Write(‘a=: ‘); Readln(a); 0,25đ

0,25đ

Writeln(‘Binh phuong cua a la: ‘,a*a); Readln;

End.