BỘ 5 ĐỀ THI GIỮA HỌC KÌ 1 MÔN TIN HỌC LỚP 8 NĂM 2021 2022 (CÓ ĐÁP ÁN) 1 Đề thi giữa học kì 1 môn Tin học lớp 8 năm 2021 2022 có đáp án Trường THCS Huỳnh Thị Lựu 2 Đề thi giữa học kì 1 môn Tin học lớp.
Trang 1BỘ 5 ĐỀ THI GIỮA HỌC KÌ 1
MÔN TIN HỌC LỚP 8
NĂM 2021-2022 (CÓ ĐÁP ÁN)
Trang 21 Đề thi giữa học kì 1 môn Tin học lớp 8 năm 2021-2022 có đáp án - Trường THCS Huỳnh Thị Lựu
2 Đề thi giữa học kì 1 môn Tin học lớp 8 năm 2021-2022 có đáp án - Trường THCS Huỳnh Thúc Kháng
3 Đề thi giữa học kì 1 môn Tin học lớp 8 năm 2021-2022 có đáp án - Trường THCS Lai Thành
4 Đề thi giữa học kì 1 môn Tin học lớp 8 năm 2021-2022 có đáp án - Trường THCS Nguyễn Du, Quảng Nam
5 Đề thi giữa học kì 1 môn Tin học lớp 8 năm 2021-2022 có đáp án - Trường THCS Nguyễn Trãi
Trang 3MA TRẬN ĐỀ KIỂM TRA GIỮA HỌC KÌ I NĂM HỌC 2021-2022
Hiểu được chương trình dịch
Số câu:
Số điểm:
Tỉ lệ %
1 câu 0.5 đ 5%
1 câu 0.5 đ 5%
2câu 1.0đ 10%
Hiểu được cách đặt tên
Vận dụng để viết một chương trình Pascal
Số câu:
Số điểm:
Tỉ lệ %
4 câu 2.0 đ 20%
1 câu 0.5đ 5%
1 câu 1.0 đ 10%
6 câu 3.5 đ 35%
ký hiệu các phép toán
Hiểu được các kiểu dữ liệu
Vận dụng để viết các biểu thức toán
Trang 4bằng ngôn ngữ Pascal
1 câu 0.5 đ 5%
1 câu 1.0 đ 10%
4 câu 2.5 đ 25%
Vận dụng
để viết một chương trình Pascal
Số câu:
Số điểm:
Tỉ lệ %
1 câu 0.5 đ 5%
3 câu 1.5 đ 15%
1câu 1.0đ 10%
5 câu 3.0 đ 30%
Tổng số câu
Tổng điểm
Tỉ lệ %
8 câu 4.0 điểm 40%
6 câu
3.0 điểm 30%
2 câu 2.0 điểm 20%
1 câu 1.0 điểm 10%
17 câu 10.0 đ 100%
Trang 5BẢNG ĐẶC TẢ
Đề Kiểm Tra Giữa Kì I Môn Tin Học 8
Năm Học 2021-2022 I/ TRẮC NGHIỆM: (7 đ)
Câu 1 : Biết ngôn ngữ lập trình (0,5đ)
Câu 2 : Biết được phép so sánh trong Pascal (0,5đ)
Câu 3 : Biết được các thành phần cơ bản của ngôn ngữ lập trình (0,5đ) Câu 4 : Biết được từ khóa khai báo hằng (0,5 đ)
Câu 5 : Biết được cách chạy chương trình (0,5 đ)
Câu 6 : Hiểu được cách đặt tên (0,5 đ)
Câu 7 : Hiểu được chương trình dịch (0,5 đ)
Câu 8 : Biết tính toán trên Pascal (0,5 đ)
Câu 9 : Biết dấu ; được dùng khi nào (0,5 đ)
Câu 10: Biết được cấu trúc chung của chương trình Pascal (0,5 đ) Câu 11: Hiểu được cách một số vào chương trình Pascal (0,5 đ)
Câu 12: Hiểu được các kiểu dữ liệu (0,5 đ)
Câu 13: Hiểu được cách khai báo biến và hằng (0,5 đ)
Câu 14: Hiểu được cách gán biến hợp lệ (0,5 đ)
II/ TỰ LUẬN: (3 đ)
Câu 1: Vận dụng biến đổi phép toán vào Pascal ( 1 đ)
Câu 2: Vận dụng để viết được một chương trình Pascal đơn giản ( 1đ)
Câu 3: Vận dụng để viết được một chương trình Pascal đơn giản ( 1đ)
Trang 6PHÒNG GDĐT HỘI AN
TRƯỜNG THCS HUỲNH THỊ LỰU BÀI KIỂM TRA GIỮA HỌC KÌ I NĂM HỌC 2021-2022
MÔN: TIN HỌC 8 THỜI GIAN: 45 PHÚT
Họ và tên:
I PHẦN TRẮC NGHIỆM (7 điểm) Khoanh tròn phương án trả lời đúng
Câu 1: Ngôn ngữ lập trình dùng để:
A Soạn thảo văn bản B Viết các chương trình máy tính
C Luyện tập gõ bàn phím D Giúp con người hiểu và thực hiện lệnh
Câu 2: Phép so sánh được viết bởi 2 kí hiệu < > trong Pascal là phép gì?
A Nhỏ hơn B Lớn hơn C Khác D Bằng
Câu 3: Các thành phần cơ bản ngôn ngữ lập trình là:
A Các từ khóa và tên
B Bảng chữ cái, các từ khóa và tên
C Bảng chữ cái và các quy tắc để viết các câu lệnh
D Bảng chữ cái và các từ khóa
Câu 4: Từ khóa khai báo hằng là gì ?
A Program B Uses C Var D Const
Câu 5: Để chạy chương trình Pascal em sử dụng tổ hợp phím nào?
A Alt+F5 B Alt+F9 C Ctrl+F5 D Ctrl+F9
Câu 6: Trong các tên dưới đây, tên nào hợp lệ trong Pascal?
A.Tin hoc B Lop8A C Begin D 20b
Câu 7: Chương trình dịch có nhiệm vụ gì?
A Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy
B Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên
C Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình
D Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên
Câu 8: Kết quả của phép tính 14 div 4 bằng bao nhiêu ?
A 2 B 3 C 8 D 26
Câu 9: Dấu chấm phẩy dùng để làm gì?
A Kết thúc câu lệnh B Kết thúc chương trình
C Đặt sau từ khóa Begin D Đặt trước từ khóa Program
Câu 10: Phần thân trong cấu trúc chung của một chương trình Pascal dùng cặp từ khóa
nào để bắt đầu và kết thúc?
A Program, Var B Var, Uses C Label, Const D Begin, End
Câu 11: Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x?
A Write(x); B Writeln(x); C Readln(x); D Real(x);
Câu 12: Biến a được nhận các giá trị là ‘4’ ; ‘512’ ; ‘lop8a’ Ta có thể khai báo a thuộc
kiểu dữ liệu nào?
A Interger B Real C Char D String
Câu 13: Trong Pascal, khai báo nào sau đây là đúng?
A Var a = real; B Const a = real;
C Var a:=10; D Const a =10;
Trang 7Câu 14 : Khai báo : Var m: integer; n: string;
Phép gán nào sau đây không hợp lệ?
A n:=8; B m:=8; C n:=‘mn’; D n:=‘8.1’;
I I TỰ LUẬN(3 điểm )
Bài 1:(1 điểm) Viết các biểu thức toán học sau đây dưới dạng biểu thức trong Pascal:
a/ 20:4 – 6x5
……… ………
b/ (𝑥+𝑦) 2 (𝑥−𝑦)
………
Câu 2: (1 điểm): Viết chương trình in ra màn hình 2 câu sau:
CHUON CHUON BAY THAP THI MUA BAY CAO THI NANG BAY VUA THI RAM ………
………
………
………
………
………
………
………
………
………
………
………
Câu 3: (1 điểm) : Viết chương trình nhập vào độ dài 2 cạnh hình chữ nhật, thông báo ra màn hình diện tích của hình chữ nhật đó ………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 8ĐÁP ÁN:
Đề Kiểm Tra Giữa Kì I Môn Tin Học 8
Năm Học 2021-2022 I/ TRẮC NGHIỆM: ( 7 điểm)
Writeln(‘CHUON CHUON BAY THAP THI MUA’);
Writeln(‘BAY CAO THI NANG BAY VUA THI RAM’);
Writeln(‘Nhap chieu rong: ’); Readln(a);
Writeln(‘Nhap chieu dai: ’); Readln(b);
Trang 9MA TRẬN KIỂM TRA GIỮA HỌC KÌ I NĂM HỌC 2021-2022
Môn: TIN HỌC - LỚP 8 Cấp độ
Vận dụng cấp độ thấp
Vận dụng cấp độ cao Cộng
I Làm quen với ngôn ngữ
- Làm quen với Free Pascal
- Từ khóa và tên
- Cấu trúc chung của chương trình
- Cú pháp và ý nghĩa của lệnh Write, Writeln
- Biết cách sửa lỗi và đọc hiểu chương trình
1 0,5 5%
1
2 20%
- Biến, khai báo biến và hằng
- Câu lệnh gán, nhập dữ liệu, thông báo kết quả và tạm ngừng chương trình
- Dữ liệu và kiểu dữ liệu
- Viết các biểu thức toán toán học bằng các kí hiệu trong ngôn ngữ Pascal
- Viết chương trình Pascal
1 0,5 5%
1
2 20%
1
1 10%
Trang 10I TRẮC NGHIỆM: (5 điểm) Chọn chữ cái đứng trước câu trả lời đúng
Câu 1: Ngôn ngữ lập trình là ngôn ngữ dùng để?
A Soạn thảo văn bản B Viết các chương trình
Câu 2: Để chuyển đổi từ Ngôn ngữ lập trình sang Ngôn ngữ máy cần có:
A Phần mềm soạn thảo văn bản B Chương trình luyện gõ phím
C Chương trình dịch D Chương trình bàng tính
Câu 3: Về cơ bản thành phần ngôn ngữ lập trình gồm có gì?
A Bảng chữ cái B Bảng chữ cái và các quy tắc
Câu 4: Để dịch chương trình ta sử dụng tổ hợp phím nào?
A Alt+F9 B Ctrl+F9 C Alt+F5 D Ctrl+F8
Câu 5: Trong các tên dưới đây, tên nào là hợp lệ trong trong ngôn ngữ Pascal?
Câu 6: Trong ngôn ngữ Pascal, kí hiệu của phép so sánh “khác” là gì?
Câu 7: Để khai báo biến ta sử dụng từ khóa?
Câu 8: Trong ngôn ngữ Pascal, lệnh nhập dữ liệu từ bàn phím là gì?
A write hoặc writeln B Var C read hoặc readln D Const
Câu 9: Cho đoạn chương trình sau: a:=5; b:=7; c:=a div b; Vậy cần khai báo biến
c kiểu dữ liệu là gì?
Câu 10: Cho X:='1234' Vậy biến X có kiểu dữ liệu là gì?
II PHẦN TỰ LUẬN (5 điểm)
Câu 11 (2 điểm) Viết lại các biểu thức toán học sau đây dưới dạng biểu thức trong
Thời gian làm bài: 45 phút ĐỀ 1
ĐIỂM Nhận xét của giáo viên
Trang 11Câu 12 (1 điểm) Viết chương trình nhập vào độ dài cạnh a của hình vuông, in ra màn
hình chu vi của hình vuông đó
Câu 13 (2 điểm)
a (1 điểm) Hãy tìm các lỗi có trong chương trình dưới đây và sửa lại cho đúng:
Program 4cn
Var a,b,s=integer;
Begin
Write('Nhap a: '); readln(a);
Write('Nhap b: '); readln(b);
S=a*b;
Write('Gia tri cua s la: ',s);
Readln;
End;
………
………
………
………
………
………
………
………
………
b (1 điểm) Chương trình trên dùng để giải quyết bài toán gì? BÀI LÀM Câu 1 2 3 4 5 6 7 8 9 10 Đáp án
Trang 12
d) 1/((x+1)*(x+1)) + x*x*x >= 0
0,5 đ 0,5 đ 0,5 đ 0,5 đ
Write(‘Chu vi hinh vuong = ‘,4*a);
Readln End
0,25 đ
0,25 đ
0,25 đ 0.25 đ
Câu 13
(2,0 đ)
a) Tìm lỗi sai và sửa lại chho đúng:
Dòng 1 sai, sửa lại là: Program cn;
Dòng 2 sai, sửa lại là: Var a,b,s : integer;
Dòng 6 sai, sửa lại là: S:=a*b;
Dòng 9 sai, sửa lại là: End
b) Chương trình trên dùng để tính tích hai số nguyên a, b
0,25 đ 0,25 đ
0,25 đ
0.25 đ
1 đ
Trang 13I TRẮC NGHIỆM: (5 điểm) Chọn chữ cái đứng trước câu trả lời đúng
Câu 1: Trong các biểu thức sau đây, biểu thức nào cho kết quả đúng?
A 5 ≤ 29 – 24 B 122 144 C 52 32 + 42 D 12 – 7 <5
Câu 2: Để chạy chương trình ta sử dụng tổ hợp phím nào?
A Ctrl + F9 B Alt + F9 C Ctrl + F5 D Alt + F5
Câu 3: Để viết các chương trình máy tính ta dùng gì?
A Ngôn ngữ tự nhiên B Ngôn ngữ máy
C Ngôn ngữ lập trình D Chương trình dịch
Câu 4: Trong các tên sau đây, tên nào là không hợp lệ trong ngôn ngữ Pascal?
A lop8a B Tam_giac C Programbegin D bai tap
Câu 5: Trong Pascal, khai báo biến nào sau đây là đúng?
A x:= integer; B Var tb: real; C const pi=3.14; D Var R = string;
Câu 6: Trong ngôn ngữ Pascal, lệnh thông báo ra màn hình là gì?
C write hoặc writeln D read hoặc readln
Câu 7: Về cơ bản thành phần ngôn ngữ lập trình gồm có gì?
Câu 8: Trong Pascal, khai báo x là biến kiểu số nguyên Phép gán nào sau đây đúng?
A x:=20.5; B x:=10/3 ; C x:='Nguyen A'; D x:=30;
Câu 9: Để chương trình chuyển đổi sang ngôn ngữ máy cần có gì?
A Phần mềm soạn thảo văn bản B Chương trình dịch
C Chương trình luyện gõ phím D Chương trình bàng tính
Câu 10: Trong các từ sau, từ nào không phải là từ khoá?
II PHẦN TỰ LUẬN (5 điểm)
Câu 11 (2 điểm) Viết các biểu thức toán học sau đây dưới dạng biểu thức trong Pascal:
Câu 12 (1 điểm) Viết chương trình nhập vào độ dài cạnh a của hình vuông, in ra màn
hình diện tích của hình vuông đó
Thời gian làm bài: 45 phút ĐỀ 2
ĐIỂM Nhận xét của giáo viên
Trang 14Câu 13 (2 điểm)
a (1 điểm) Hãy tìm các lỗi có trong chương trình dưới đây và sửa lại cho đúng:
Program 2baitap;
Var x,y,t=integer;
Begin
Write('Nhap x: '); readln(x);
Write('Nhap y: '); readln(y);
t = x+y;
Write('Gia tri cua t la: ',t)
Readln;
End
………
………
………
………
………
………
………
………
………
b (1 điểm) Chương trình trên dùng để giải quyết bài toán gì? BÀI LÀM Câu 1 2 3 4 5 6 7 8 9 10 Đáp án
Trang 15
d) (x+1)/(x*x) + 5*5 > y
0,5 đ 0,5 đ 0,5 đ 0,5 đ
Write(‘Dien tich hinh vuong = ‘,a*a);
Readln End
0,25 đ
0,25 đ
0,25 đ 0.25 đ
Câu 13
(2,0 đ)
a) Tìm lỗi sai và sửa lại chho đúng:
Dòng 2 sai, sửa lại là: Var x,y,t :integer;
Dòng 6 sai, sửa lại là: t := x+y;
Dòng 7 sai, sửa lại là Write('Gia tri cua t la: ',t);
Dòng 9 sai, sửa lại là: End
b) Chương trình trên dùng để tính tổng hai số nguyên x, y
0,25 đ 0,25 đ
0,25 đ
0.25 đ
1 đ
Trang 16PHÒNG GD&ĐT KIM SƠN
TRƯỜNG THCS LAI THÀNH
ĐỀ KIỂM TRA CHẤT LƯỢNG GIỮA KÌ I
NĂM HỌC 2021 - 2022 MÔN: TIN HỌC 8
Thời gian làm bài: 45 phút
(Đề bài in trong 02 trang)
ĐỀ BÀI
I Phần trắc nghiệm
Hãy khoanh tròn vào chữ cái đứng trước câu trả lời đúng nhất?
1 Trong Pascal tên nào sau đây là hợp lệ?
A Tam giac B 1tam_giac C tam_giac D Begin
2 Trong ngôn ngữ lập trình Pascal để lưu chương trình em thực hiện:
C Vào File chọn Exit D Câu A và câu B đúng
3 Để chạy chương trình Pascal em thực hiện:
A Nhấn tổ hợp phím ALT + F9 B Nhấn tổ hợp phím ALT + F5
C Nhấn tổ hợp phím CTRL + F9 D Nhấn phím Enter
4 Trong Pascal câu lệnh Writeln hoặc Write được dùng để:
A In dữ liệu ra màn hình B Đọc dữ liệu vào từ bàn phím
II Tự luận
Câu 1
a Viết các biểu thức toán dưới đây bằng các kí hiệu trong Pascal?
Biểu thức toán Biểu thức trong Pascal
15 4 - 30 + 12
ax2 + bx + c
2 x
(a b)
y
2
(10 2) 24
3 1
Trang 17b Hãy liệt kê một số phép toán với dữ liệu kiểu số nguyên ( ghi rõ kí hiệu của phép toán trong Pascal)?
Câu 2 Viết chương trình nhập vào từ bàn phím hai số thực x và y Tính tổng và
tích của hai số đó và in kết quả ra màn hình?
Xác nhận của Ban giám
Giáo viên ra đề kiểm tra
Nguyễn Thị Thu Phương
Trang 18PHÒNG GD&ĐT KIM SƠN
TRƯỜNG THCS LAI THÀNH
HƯỚNG DẪN CHẤM ĐỀ KIỂM TRA GIỮA KÌ I
NĂM HỌC 2021 - 2022 MÔN: TIN HỌC 8
Phép cộng và trừ: + và - Phép nhân và chia: * và / Phép chia lấy phần nguyên: DIV
Phép chia lấy phần dư: MOD
0,5 0,5 0,5 0,5
Write(‘Moi nhap so thu nhat x = ’); readln(x);
Write(‘Moi nhap so thu hai y = ’); readln(y);
tong:= x+y;
tich:= x*y;
Writeln(‘Tong cua hai so vua nhap la: ’, tong:6:2);
Writeln(‘Tich cua hai so vua nhap la: ’, tich:6:2);
Readln;
End
1.0
1.0 1.0
1.0
Trang 19Xác nhận của Ban giám
Trang 20A TRẮC NGHIỆM (5đ)
1/ “Lop 8F3” thuộc kiểu dữ liệu nào?
2/ Cú pháp lệnh gán nào đúng trong khai báo biến:
3/ Để in kết quả của biểu thức tính tổng hai số a và b lên màn hình, em dùng câu lệnh nào dưới đây:
a/ Write(’tong cua hai so la’); b/ Write(tong cua hai so la);
c/ Write(’tong cua hai so la, a+b’); d/ Write(’tong cua hai so la: ’, a+b);
4/ Tên nào hợp lệ trong ngôn ngữ lập trình Pascal:
5/ Em sử dụng lệnh nào sau đây để nhập dữ liệu?
a/ Readln(Biến); b/ Readln; c/ Writeln(Biến); d/ Writeln;
6/ Trong ngôn ngữ lập trình Pascal, ký hiệu phép chia lấy phần nguyên là:
7/ Ngôn ngữ lập trình được dùng để:
a/ Chạy chương trình máy tính b/ Dịch các chương trình máy tính
c/ Tạo ra ngôn ngữ dành cho máy tính d/ Viết các chương trình máy tính
8/ Các thành phần cơ bản của ngôn ngữ lập trình là:
a/ Từ khóa và tên b/ Bảng chữ cái, từ khóa và tên
c/ Bảng chữ cái và các quy tắc d/ Bảng chữ cái và các từ khóa
9/ Trong ngôn ngữ lập trình Pascal, ký hiệu phép so sánh khác
10/ Cú pháp khai báo biến là
a/ Var biến=giá trị; b/ Const biến =giá trị;
c/ Var Biến:Kiểu dữ liệu; d/ Const Biến: Kiểu dữ liệu;
B TỰ LUẬN (5đ)
Câu 1: (1đ) Em hãy nêu cấu trúc chung của chương trình
Em hãy cho biết kết quả của câu lệnh Pascal sau: Writeln(‘Ket qua bieu thuc: ’, (7+2)*(-5)); Câu 2: (1đ) Viết các biểu thức toán sau với ký hiệu trong ngôn ngữ lập trình Pascal:
a/ Xác định câu lệnh sai và sửa lại (nếu có) trong chương trình trên
b/ Cho biết ý nghĩa của câu lệnh 4 và 7
Họ và tên:
Lớp: /
BÀI KIỂM TRA GIỮA KÌ I - 2021-2022
MÔN: TIN HỌC - LỚP: 8 Điểm Nhận xét của giáo viên ĐỀ
A