Bộ đề thi giữa học kì 1 môn Tin học lớp 8 năm 2022 – 2023 5 Đề kiểm tra Tin học 8 giữa học kì 1 (Có ma trận, đáp án)
Đề thi giữa kì 1 môn Tin học 8 năm 2022 – 2023 gồm 5 đề kiểm tra có đáp án chi tiết kèm theo bảng ma trận. Đề kiểm tra giữa học kì 1 Tin học 8 được biên soạn theo hình thức đề thi trắc nghiệm + tự luận (theo điểm số) với thời gian làm bài 45 phút.
Thông qua 5 đề thi Tin học lớp 8 giữa học kì 1 giúp các bạn học sinh làm quen với các dạng bài tập cơ bản, luyện giải đề từ đó xây dựng kế hoạch học tập để tự tin trước mỗi bài thi chính thức. Đồng thời đây cũng là tư liệu hữu ích giúp quý thầy cô tham khảo để ra đề thi cho các bạn học sinh. Vậy dưới đây là TOP 5 Đề thi giữa kì 1 Tin học 8 năm 2022 – 2023, mời các bạn cùng đón đọc nhé. Ngoài ra các em tham khảo thêm: đề thi giữa kì 1 môn Toán 8, đề thi giữa học kì 1 môn Ngữ văn lớp 8, đề thi giữa học kì 1 môn Địa lý 8.
Đề thi giữa kì 1 môn Tin học 8 năm 2022 – Đề 1
Đề thi giữa kì 1 Tin 8 năm 2022
Phần I. Trắc nghiệm (3,0 điểm)
Hãy khoanh tròn vào chữ cái đứng trước câu trả lời đúng.
Câu 1: Theo em hiểu viết chương trình là :
A. Tạo ra các câu lệnh được sắp xếp theo một trình tự nào đóB. Viết ra một đoạn văn bản được sắp xếp theo chương trìnhC. Viết ra các câu lệnh mà em đã được họcD. Tạo ra các câu lệnh để điều khiển Robot
Câu 2: Con người chỉ dẫn cho máy tính thực hiện công việc như thế nào?
A. thông qua một từ khóaB. thông qua các tênC. thông qua các lệnhD. thông qua một hằng
Câu 3: Ngôn ngữ lập trình gồm:
A. tập hợp các kí hiệu và quy tắc viết các lệnhB. tạo thành một chương trình hoàn chỉnhC. và thực hiện được trên máy tínhD. Cả A, B và C
Câu 4: Để chạy chương trình em nhấn tổ hợp phím:
A. Alt+F9 B. Ctrl+F9 C. Shift+F9 D. Alt+F2
Câu 5: Trong pascal Cách đặt tên nào sau đây không đúng ?
A. Tugiac B. CHUNHAT C. End D. a_b_c
Câu 6: Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?
A. Byte B. Integer C. WordD. real
Câu 7: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với biến x?
A. Char B. real C. IntegerD. string
Câu 8: Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào đúng:
A. {3*a + [ 4*c – 7*(a +2*c)] -5*b}B. a*x*x – b*x + 7a : 5C. (10*a + 2*b) / (a*b)D. – b: (2*a*c)
Câu 9 Câu lệnh Writeln (‘y=’ , 4 +5); sẽ in ra kết quả:
A. 9 B. y= 9 C. y= 4+5D. y = 4 + 5
Câu 10: Biến là:
A. Là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trìnhB. Là đại lượng có giá trị luôn thay đổi trong quá trình thực hiện chương trìnhC. Là đại lượng dùng để tính toánD. Là đại lượng dùng để khai báo tên chương trình
Câu 11: Giả sử A được khai báo là biến với kiểu dữ liệu xâu, X là biến với kiểu dữ liệu số thực. Phép gán sau đây là không hợp lệ không?
A. X:=4.1; B. X:=324.2;C. A:= ‘3242’; D. A:=3242 ;
Câu 12: Cách khai báo nào sau đây là đúng:
A. const k= ‘tamgiac’;B. Var g :=15;C. Const dien tich; D. var chuvi : byte;
Phần II. Tự luận (7,0 điểm)
Câu 13: Hãy cho biết lí do cần phải viết chương trình để điều khiển máy tính?
Câu 14: Cho biết kết quả của các phép toán sau trong pascal:
a)2022 + 2023 mod 100
b)2023 + 2022 div 100
Câu 15: Giả sử A được khai báo là biến với kiểu dữ liệu số thực, X là biến với kiểu dữ liệu xâu. Các phép gán nào sau lệ không, phép gán nào không hợp lệ?
a) A:= 30;
b) X:=12;
c) X:= ‘1983’;
d)A:=’nam sinh’.
Câu 16: xem đoạn chương trình sau, chỉ ra lỗi ở mỗi dòng ( trừ hai dòng begin end) Program tinh tong;
Var a;b: integer;
Begin
Write(‘ nhap hai so a b’ ), readln(a,b);
Write(“ a + b = “, a+b);
End.
Đáp án đề thi giữa kì 1 Tin 8
Câu
Đáp án
Điểm
13
chương trình được tạo ra nhằm khai thác tốc độ và khả năng tính toán của máy tính để ứng dụng nó vào các bài toán trong cuộc sống, công việc, học tập. chương trình giúp con người điều khiển máy tính đơn giản và hiệu quả hơn.
– Máy tính thực hiện các câu lệnh 1 cách tuần tự, từ trên xuống dưới.
1
1
14
a) 2022 + 2023 mod 100 = 45
b) 2023 + 2022 div 100 = 40
1
1
15
a) A:= 30; hợp lệ;
b) X:=12; không hợp lệ;
c) X:= ‘1983’; hợp lệ
d)A:=’nam sinh’. Không hợp lệ
0,5
0,5
0,5
0,5
16
Program tinh tong; sai quy tắc đặc tên
Var a;b: integer; sai cú pháp khai báo biến
Begin
Write(‘ nhap hai so a b’ ), readln(a,b); sai dấu “ ; “ thành “ , “
Write(“ a + b = “, a+b);
End. sai dấu ( ‘ ‘) thành ( “ “).
1
Ma trận đề kiểm tra giữa kì 1 Tin 8
TT
Chủ đề
Nội dung/Đơn vị kiến thức
Mức độ đánh giá
Tổng % điểm
Nhận biết
Thông hiểu
Vận dụng
Vận dụng cao
TNKQ
TL
TNKQ
TL
TNKQ
TL
TNKQ
TL
Chương 1: Lập trình đơn giản
1.Máy tính và chương trình máy tính
1
1
1
25
2.Làm quen với ngôn ngữ lập trình
2
5
3.Làm quen với Free Pascal
1
1
5
4.Chương trình máy tính và dữ liệu
1
1
22,5
5.Viết chương trình để tính toán
2
5
6. Sử dụng biến và hằng trong chương trình
2
1
25
7.Khai báo và sử dụng biến
1
1
12,5
Tổng: Số câu
8
1
4
1
1
1
20
Điểm
2,0
2,0
1,0
2,0
2,0
1,0
10
Tỉ lệ %
40%
30%
20%
10%
100%
Tỉ lệ chung
70%
30%
100%
Đề thi giữa kì 1 môn Tin học 8 năm 2022 – Đề 2
Đề thi giữa kì 1 Tin 8 năm 2022
I. PHẦN TRẮC NGHIỆM (6 điểm)
Em hãy khoanh tròn Câu trả lời đúng nhất trong các Câu hỏi sau, mỗi Câu 0.5 điểm:
Câu 1: Dãy bit là dãy chỉ gồm:
A. 0 và 1 B. 2 và 3C. 4 và 5 D. 6 và 7
Câu 2: Trong các từ sau, từ nào là từ khóa:
A. realB. integerC. begin D. char
Câu 3: Quy tắc đặt tên trong ngôn ngữ lập trình gồm:
A. Tên không được trùng với từ khóaB. Tên khác nhau tương ứng với những đại lượng khác nhauC. Tên không được bắt đầu bằng chữ số, các kí hiệu đặc biệt và không được chứa dấu cáchD. Cả ba đáp án trên
Câu 4: Cấu trúc chung của một chương trình gồm:
A. Phần khai báoB. Phần thân chương trìnhC. Cả A và B D. Tất cả đều sai
Câu 5: Cách chuyển biểu thức ax2 +bx+c sang Pascal nào sau đây là đúng?
A. a*x2+b*x+c B. a*x*x+b*x+c*xC. a*x*x +b.x +c*x D.a*x*x + b*x+c
Câu 6: Biểu thức toán học (a2 + b)(1 + c)3 được biểu diễn trong Pascal như thế nào ?
A. (a*a + b)(1+c)(1 + c)(1 + c)B (a.a + b)(1 + c)(1 + c)(1 + c)C. (a*a + b)*(1 + c)*(1 + c)*(1 + c) D. (a2+ b)(1 + c)3
Câu 7: Trong các tên sau đây, đâu là tên ĐÚNG theo quy tắc đặt tên trong ngôn ngữ lập trình:
A. Tamgiac;B. begin; C. 8ª D. dien tich;
Câu 8: Để nhập dữ liệu từ bàn phím, ta sử dụng lệnh:
A. readlnB. readC. Cả A và B đều đúng D. Cả A và B đều sai
Câu 9: Hãy cho biết kết quả in ra màn hình khi thực hiện Câu lệnh sau:
writeln (‘16 div 3 = ’ , 16 div 3) ;
A.16 div 3 =B. 16 div 3 = 5 C. 16 div 3 = 16 div 3 D. Tất cả đều sai
Câu 10: Hãy cho biết kết quả của phép tính 34 div 4 =
A. 4 B. 5C. Tất cả đều sai D.8
Câu 11: Hãy cho biết kết quả của phép tính 123 mod 5 =
A. 3 B. 4 C. 5 D. 6
Câu 12: Để tạm dừng chương trình ta dùng lệnh nào sau đây
A. Pausce B. Repet ( ); C. Delay( );D. Play
II. PHẦN TỰ LUẬN: (4 điểm)
Câu 1: :(2 điểm)
Em hãy 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 2: (2 điểm) Viết chương trình để tính các biểu thức sau:
Đáp án đề kiểm tra Tin 8 giữa kì 1
I. PHẦN TRẮC NGHIỆM (6 điểm)
Câu
1
2
3
4
5
6
7
8
9
10
11
12
Đáp án
A
C
D
C
D
C
A
C
B
D
A
C
II PHẦN TỰ LUẬN (4 điểm)
Câu
Điểm
CÂU 1:
A. (10 + 5) / (3 + 1) – 18 / (5 + 1 )
B. (a*a + b) * (1+c)*(1+c)*(1 +c)
1 điểm
1 điểm
CÂU 2
Program bai_2;
Begin
writeln (‘(10 + 5) / (3 + 1) – 18 / (5 + 1 )=’, (10 + 5) / (3 + 1) – 18 / (5 + 1 ));
Writeln (‘ (10+3)*(10+3)/(16*(45-21))= ’, (10+3)*(10+3)/(16*(45-21)));
Readln;
End.
1 điểm
1 điểm
…………..
Mời các bạn tải File tài liệu để xem thêm đề thi giữa kì 1 Tin 8