Đề thi cuối kì 2 Tin học 8 năm 2022 – 2023 tuyển chọn 6 đề kiểm tra cuối kì 2 có đáp án chi tiết kèm theo bảng ma trận đề thi.
Với 6 đề thi cuối học kì 2 Tin học 8 này sẽ giúp các em học sinh lớp 8 dễ dàng ôn tập, hệ thống kiến thức, luyện giải đề, rồi so sánh đáp án thuận tiện hơn. Đồng thời là tư liệu hữu ích để giáo viên ra đề ôn thi cho các em học sinh. Bên cạnh đề thi môn Tin học 8 các bạn xem thêm: đề thi học kì 2 môn Toán 8, bộ đề thi học kì 2 Ngữ văn 8, bộ đề thi học kì 2 Tiếng Anh 8. Vậy sau đây là TOP 6 đề thi cuối kì 2 Tin học 8 năm 2022 – 2023 mời các bạn cùng tải tại đây.
Bộ đề thi học kì 2 Tin học 8 năm 2022 – 2023 (Có đáp án)
- Đề thi cuối kì 2 Tin học 8 – Đề 1
- Đề thi học kì 2 môn Tin học lớp 8 – Đề 2
Đề thi cuối kì 2 Tin học 8 – Đề 1
Đề thi học kì 2 Tin 8
I/ TRẮC NGHIỆM: ( 5.0 điểm)
Hãy khoanh tròn vào chữ cái đứng đầu cho đáp án đúng nhất. Mỗi câu trả lời đúng được 0.25 điểm:
Câu 1. Trong câu lệnh lặp For i:=1 to -19 do begin…end; câu lệnh ghép được thực hiện bao nhiêu lần?
A. Không lần nào |
B. 1 lần |
C. 2 lần |
D. 10 lần |
Câu 2. Đoạn lệnh sau đây: s:=10; while s>10 do writeln(s); s:=s+1; sẽ cho kết quả là gì?
A. In ra các số từ 1 đến 9 |
C. In ra vô hạn các số 1, mỗi số trên một dòng |
B. In ra các số từ 1 đến 10 |
D. In ra tổng từ 1 đến 10. |
Câu 3: Sốvòng lặp trong câu lệnh:
For(Biếnđếm):=(Giá trị đầu)to (Giá trịcuối)do(câu lệnh); được xác định:
A. Giá trị đầu – Giá trị cuối + 1 |
C. Giá trị cuối – Giá trị đầu + 1 |
B. Giá trị đầu – Biến đếm + 1 |
D. Giá trị cuối – Biến đếm + 1 |
Câu 4: Trong câu lệnh lặp: For (Biếnđếm):=(Giá trị đầu)to(Giá trịcuối)do(câu lệnh); Khi thực hiện ban đầu Biếnđếm nhận giá trị = Giá trị đầu, sau mỗi vòng lặp biến đếm tăng thêm:
A. 1 đơn vị |
B. 2 đơn vị |
C. 3 đơn vị |
D. 4 đơn vị |
Câu 5: Trong câu lệnh lặp với số lần xác định trước, lệnh lặp sẽ dừng lại khi nào?
A. Khi điều kiện đúng |
C. Khi chạy hết vòng lặp |
B. Khi điều kiện sai |
D. Khi có lệnh end; |
Câu 6: Tìm giá trị S khi thực hiện đoạn chương trình sau đây
S:=0; For i:=1 to 5 do S:= S+i;
A. S=0 |
B. S= 1 |
C. S=10 |
D. S=15. |
Câu 7: Hãy cho biết kết quả của b trong đoạn chương trình sau đây.
a:=1; b:=5; while a>=10 do begin b:=b-a; a:=a-1; end;
A. b=5. |
B. b=4. |
C. b=15. |
D. b=20. |
Câu 8:Lúc nào thì câu lệnh lặp While..Do sẽ dừng lại?
A. <Điều kiện> có giá trị đúng. |
C. Câu lệnh bên trong < câu lệnh> thực hiện. |
B. < Điều kiện> có giá trị sai. |
D. không thực hiện |
Câu 9: Bạn Ngọc muốn in ra màn hình 5 chữ B và 5 chữ C trên màn hình bằng đoạn chương trình sau: For i:=1 to 5 do Writeln(‘B’); writeln(‘C’);
Theo em bạn Ngọc viết như thế nào
A. Đúng rồi
B. Phải đưa Writeln(‘B’); writeln(‘C’) vào trong cặp từ khóa Begin và End;
C.Phải đổi Writeln thành Write.
D. Phải đặt Writeln(‘B’); writeln(‘C’); trên hai dòng riêng biệt.
Câu 10: Việc đầu tiên câu lệnh While cần thực hiện là gì?
A. Thực hiện <câu lệnh> sau từ khóa DO. |
C. Thực hiện < câu lệnh > sau từ khóa Then. |
B. Kiểm tra giá trị của <điều kiện>. |
D. Kiểm tra <câu lệnh>. |
Câu 11: Kết quả của < điều kiện> trong câu lệnh While ..Do có giá trị gì?
A. Là 1 số nguyên. |
B. Là 1 số thực. |
C. Đúng hoặc sai. |
D. Là 1 dãy kí tự. |
Câu 12: Câu lệnh sau từ khóa Do trong câu lệnh While sẽ được thực hiện bao nhiêu lần?
A. 0 lần. |
B. 1 lần |
C. 2 lần |
D. Tùy thuộc bài toán. |
Câu 13. Trong câu lệnh For … do… sau từ khóa “do” có hai câu lệnh trở lên ta “gói” chúng trong:
A. Begin…readln; |
B. Begin…and; |
C. End…Begin |
D. Begin… end; |
Câu 14. Trong câu lệnh while..do nếu điều kiện sai thì:
A. Tiếp tục vòng lặp |
B. Thoát khỏi vòng lặp |
C. Lặp vô hạn lần |
D. Lặp 1 lần |
Câu 15. Trong câu lệnh While…do, nếu điều kiện đúng thì:
A. Tiếp tục vòng lặp |
B. Thoát khỏi vòng lặp |
C. Lặp vô hạn lần |
D. Lặp 1 lần |
Câu 16: Trong câu lệnh lặp for i:=0 to 100 do begin … end; câu lệnh ghép được thực hiện bao nhiêu lần ( hay bao nhiêu vòng lặp được thực hiện?
A. 100 lần. |
B. 101 lần. |
C. Không lần nào. |
D. 99 lần. |
Câu 17.Hoạt động nào sau đây có thể tính toán được số lần làm việc:
a. Múc từng gáo nước đến đầy bể
B. Đi lên tầng, đến tầng 10 thì dừng
c. Học cho tới khi thuộc bài
D. Nhặt từng cọng rau cho tới khi xong
Câu 18. Vòng lặp sau cho kết quả S bằng bao nhiêu:
S := 1; For i := 1 to 3 do S := S * 2;
A. S = 6 |
B. S = 8 |
C. S = 10 |
D. S = 12 |
Câu 19: Cấu trúc chung hợp lý của một chương trình Pascal là:
A. Begin/ Program/End. |
B. program/End/Begin |
C. End/Program/Begin. |
D. Program/Begin/End. |
Câu 20. Pascal sử dụng từ khóa nào cho câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước?
a. For…do; |
b. While…do; |
c. If..then; |
d. If…then…else; |
II. Tự luận.
Câu 1: (1đ) Lựa chọn đáp án Đ ( Đúng) hoặc S ( Sai). Mỗi đáp án đúng được 0.25 điểm.
Đ |
S |
a. Trong nhiều trường hợp, việc thực hiện câu lệnh lặp while…dotốn ít thời gian hơn so với câu lệnh lặp for…do. |
|
b. Câu lệnh sau do trong lệnh lặp while…docó thể không được thực hiện một lần nào nếu ngay từ đầu, <điều kiện> điều khiển vòng lặp có giá trị sai. |
|
c. Trong vòng lặp While…Do <câu lệnh> chỉ là câu lệnh đơn giản. |
|
d. Trong vòng lặp While…Do < điều kiện> thông thường là phép so sánh. |
Câu 2 (1đ) Hãy xác định đúng sai cho các phát biểu dưới đây:Mỗi đáp án đúng được 0.25 điểm.
Đ |
S |
a. Để tính S là tổng của các bình phương của n số tự nhiên đầu tiên, đoạn chương trình Pascal sau đây tuy không hề bị lỗi cú pháp, nhưng lại không đạt được mục đích cần tính toán: S:=0; for a:=1 to n do; S:=S+a*a |
|
b. Không nên thay đổi giá trị của “biến đếm” trong câu lệnh lặp for…do, ví dụ câu lệnh lặp sau đây là không nên sử dụng: for i:=1 to n do i:=i+2; |
|
c. Mọi NNLT đều có các cách để chỉ thị cho máy tính thực hiện cấu trúc với một câu lệnh. Đó là câu lệnh lặp. |
|
d. Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là hai vòng. |
Câu 3. (3đ) Dùng ngôn ngữ lập trình Pascal, viết chương trình tính tổng 50 số tự nhiên đầu tiên. (dùng While..do, hoặc For..do)
Đáp án đề thi cuối kì 2 Tin 8
I. Trắc nghiệm: 5đ (Mỗi câu trả lời đúng được 0.25 điểm:)
Câu | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Đáp án | A | C | C | A | B | D | B | B | B | B |
Câu | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
Đáp án | C | D | D | B | A | A | B | D | D | B |
II. Tự luận.
Câu 1 (1 điểm): a. Đ b. Đ c. S. d. Đ
Câu 2 (1 điểm): a. Đ b. Đ c. Đ. d. Đ
3.(3đ) Dùng ngôn ngữ lập trình Pascal, viết chương trình tính tổng 50 số tự nhiên đầu tiên. (dùng While..do, hoặc For..do)
HS có thể dùng While..do, hoặc For..do để viết chương trình.
Code mẫu:
Program tinh_tong;
uses crt;
var i,n:integer;
S:longint;
begin
n:=50; S:=1;
for i:=1 to 50 do S:= S+i;
write(‘ tong cua ‘,n,’ so tu nhien dau tien la ‘,S);
readln
end.
Ma trận đề thi học kì 2 Tin học 8
Cấp độ Chủ đề | Nhận biết | Thông hiểu | Vận dụng | |||||
Thấp | Cao | |||||||
TN | TL | TN | TL | TN | TL | TN | TL | |
Câu lệnh lặp |
– Biết được số lần lặp của câu lênh For…do được tính như thế nào? |
– Biết tính kết quả của vòng lặp – Biết sử câu lênh lặp for…do |
Biết vận dụng for..to để viết chương trình |
Vận dụng vào bài tập |
||||
4 ( 1,10,19,16) 1đ |
4 3,5,9,18 1đ |
3 4,6,13 0,75đ |
1 1a,b, 2a,b 1đ |
|||||
Lặp với số lần chưa biết trước |
Nắm được hoạt động lặp của câu lênh White…do – Nắm được đâu là hoạt động lặp với số lần chưa biết trước |
– Biết tính kết quả của vòng lặp – Biết sử câu lênh lặp While ..do |
Biết vận dụng for..to để viết chương trình |
Vận dụng vào bài tập |
Viết chương trình |
|||
Số câu Điểm |
4 2,7,15,17 1đ |
3 8,14,20 0,75đ |
2 11,12 0,5đ |
1 1c,d 2c,d 1đ |
1 3 3đ |
|||
3 |
Đề thi học kì 2 môn Tin học lớp 8 – Đề 2
Đề thi học kì 2 Tin học 8
I. PHẦN TRẮC NGHIỆM (3,0 điểm): Chọn phương án đúng (A, B, C hoặc D).
Câu 1. Trong Pascal, câu lệnh nào sau đây được viết đúng?
A. for i := 4 to 1 do writeln(‘A’);
B. for i := 1 to 10 writeln(‘A’);
C. for i := 1 to 100 do writeln(‘A’);
D. for i to 10 do writeln(‘A’);
Câu 2. Trong câu lệnh lặp: for n:= 1 to 6 do begin … end;
Câu lệnh ghép được thực hiện bao nhiêu lần?
A. 7 lần;
B. 6 lần;
C. 5 lần;
D. Không lần nào;
Câu 3. Trong Pascal, câu lệnh nào sau đây là đúng?
A. i:=1; S:=0; while s<10 do begin S:=S+i; i:=i+1; end;
B. i:=0; S:=1; While S<10 do S=S+i; i=i+1;
C. n:=2; while n<5; do write(‘A’);
D. Cả A và B đều đúng
Câu 4. Trong Pascal, câu lệnh khai báo biến mảng nào sau đây đúng?
A. var c : array[1..15] of integer;
B. var a : array[10..1] of integer;
C. var b : array(1..100) of real,
D. var d : array[-2..-5] of real;
Câu 5. Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln (A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?
A. 5;
B. 4;
C. 6;
D. 7;
Câu 6. Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:
A. Chỉ số đầu > chỉ số cuối;
B. Chỉ số đầu chỉ số cuối;
C. Kiểu dữ liệu chỉ có thể là real;
D. Cả ba ý trên đều đúng;
II. PHẦN TỰ LUẬN (7.0 điểm):
Câu 1 (1,5 điểm): Hãy sửa lại các câu lệnh sau cho đúng:
a) for i:= 4 to 1 do writeln(‘A’);
=>………………………………………………………………………………………………………
b) for i= 1 to 10 writeln(‘A’);
=>………………………………………………………………………………………………………
c) for i:10 do 1 to writeln(‘A’);
=>………………………………………………………………………………………………………
Câu 2 (1,5 điểm): Viết cú pháp câu lệnh lặp với số lần chưa biết trước. Nêu hoạt động của câu lệnh.
…..………………………………………………………………………………………………………
…..………………………………………………………………………………………………………
…..………………………………………………………………………………………………………
Câu 3 (4,0 điểm): Viết chương trình nhập điểm kiểm tra học kỳ môn tin cho N học sinh và in ra màn hình. Với N và điểm kiểm tra được nhập từ bàn phím (sử dụng biến mảng).
Đáp án đề thi học kì 2 Tin học 8
I. PHẦN TRẮC NGHIỆM: Mỗi câu đúng được 0,5 điểm.
Câu |
1 |
2 |
3 |
4 |
5 |
6 |
Đáp án |
C |
B |
A |
A |
A |
B |
II. PHẦN TỰ LUẬN
Câu |
Đáp án |
Điểm |
1 (1,5 điểm) |
a) for i:= 1 to 4 do writeln(‘A’); |
0,5 |
b) for i:= 1 to 10 writeln(‘A’); |
0,5 |
|
c) for i:= 1 to 10 do writeln(‘A’); |
0,5 |
|
2 (1,5 điểm) |
– Cú pháp câu lệnh: while <điều kiện> do <câu lệnh>; |
0,5 |
– Hoạt động: Khi thực hiện câu lệnh chương trình kiểm tra điều kiện. Nếu điều kiện đúng thực hiện câu lệnh sau từ khóa do và quay lại kiểm tra điều kiện. Nếu điều kiện sai bỏ qua câu lệnh sau từ khóa do và kết thúc. |
1,0 |
|
3 (4,0 điểm) |
Program trung_binh; Uses crt; |
0,5 |
Var n, i: integer; |
0,5 |
|
Diem: array[1..50] of real; |
0,5 |
|
Begin Clrscr; Write(‘Nhap so luong hoc sinh N = ‘); Readln(n); Writeln(‘Nhap diem cho tung hoc sinh’); |
0,5 |
|
For I := 1 to n do |
0,5 |
|
Begin Write(‘Diem HS ‘,I,’ = ‘); readln(Diem[i]); End; |
0,5 |
|
For I : = 1 to n do Writeln(‘Diem cua HS ‘,I, ‘ = ‘,diem[i]); Readln; End. |
1,0 |
Ma trận đề thi học kì 2 Tin học 8
Mức độ Chủ đề |
Nhận biết |
Thông hiểu |
Vận dụng |
Tổng |
|||
TN |
TL |
TN |
TL |
TN |
TL |
||
Bài 7: Câu lệnh lặp |
C1 0,5 |
C1 1,5 |
C2 0,5 |
3 2,5 |
|||
Bài 8: Lặp với số lần chưa biết trước |
C2 1,5 |
C3 0,5 |
2 2,0 |
||||
Bài 9: Làm việc với dãy số |
C6 0,5 |
C4 0,5 |
C5 0,5 |
C3 4,0 |
4 5,5 |
||
Tổng |
1 0,5 |
1 1,5 |
3 1,5 |
1 1,5 |
2 1,0 |
1 4,0 |
9 10 |
………………
Mời các bạn tải File tài liệu để xem thêm đề thi học kì 2 Tin học 8
Cảm ơn bạn đã theo dõi bài viết Bộ đề thi học kì 2 môn Tin học lớp 8 năm 2022 – 2023 6 Đề kiểm tra cuối kì 2 Tin học 8 (Có đáp án, ma trận) của Pgdphurieng.edu.vn nếu thấy bài viết này hữu ích đừng quên để lại bình luận và đánh giá giới thiệu website với mọi người nhé. Chân thành cảm ơn.