Đề kiểm tra giữa học kì 2 môn Tin học Lớp 8 - Năm học 2021-2022 (Có đáp án)

Câu 1: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước
là:
A. If (Điều kiện) then (Câu lệnh);
B. Var i,n: Integer;
C. While (điều kiện) do (câu lệnh);
D. For (Biến đếm):=(Giá trị đầu) downto (Giá trị cuối) do (câu lệnh);
Câu 2: 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 3: Đâu là hoạt động lặp với số lần chưa biết trước?
A. Hàng ngày em đi học.
B. Một tuần trường em tổ chức chào cờ 1 lần.
C. Ngày em đánh răng ba lần
D. Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng.
Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i=1 to 10 do writeln(‘A’)
B. For i : = 1 to 10 do writeln(‘A’);
C. For i:=5 to 30 do; writeln(‘A’)
D. For i:= 10 to 1 do writeln(‘A’);
Câu 5: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
A. While i= 1 do T:=10;
pdf 10 trang Ánh Mai 15/03/2023 7520
Bạn đang xem tài liệu "Đề kiểm tra giữa học kì 2 môn Tin học Lớp 8 - Năm học 2021-2022 (Có đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfde_kiem_tra_giua_hoc_ki_2_mon_tin_hoc_lop_8_nam_hoc_2021_202.pdf

Nội dung text: Đề kiểm tra giữa học kì 2 môn Tin học Lớp 8 - Năm học 2021-2022 (Có đáp án)

  1. Đề kiểm tra giữa học kì 2 lớp 8 môn Tin học Bộ đề thi giữa học kì 2 môn Tin học lớp 8 năm 2022 được biên tập bám sát chương trình SGK Tin học 8. Đề kiểm tra giữa kì 2 lớp 8 có đáp án chi tiết đi kèm. Chúc các bạn ôn thi giữa học kì 2 tốt và có kết quả học tập cao. Đề thi giữa học kì 2 lớp 8 môn Tin học - Đề 1 Ma trận đề thi giữa học kì 2 lớp 8 môn Tin học ĐỀ KIỂM TRA GIỮA KÌ 2 NĂM 2021 - 2022 PHÒNG GD&ĐT MÔN TIN HỌC – Khối 8 TRƯỜNG THCS . Thời gian làm bài : 45 phút (Đề thi có 02 trang) (không kể thời gian phát đề) Vận dụng Cấp độ Nhận biết Thông hiểu Tên Cấp độ thấp Cấp độ cao Cộng chủ đề TNKQ TL TNKQ TL TNKQ TL TNKQ TL - Biết được cú pháp câu lệnh - Hiểu được lặp và khai hoạt động của báo biến trong câu lệnh lặp. Câu lệnh chương trình. - Sắp xếp lặp được hoàn For to do Viết được cú pháp và nêu chỉnh chương được hoạt trình tính tổng động của câu N số tự nhiên. lệnh lặp
  2. For do. Số câu 2 1 2 1 6 Số điểm 0,5 2 0,5 3 6 Tỷ lệ % 5% 20% 5% 30% 50% Biết cấu trúc lặp với số lần Hiểu được chưa biết - Vận dụng hoạt động của trước để chỉ kiến thức đã Lặp với số câu lệnh lặp dẫn cho máy học để viết lần chưa với số lần tính thực hiện hoàn chỉnh biết trước chưa biết lặp đi lặp lại hoàn chỉnh While do trước trong công việc đến chương trình ngôn ngữ lập khi một điều từ thuật toán trình cụ thể. kiện được thỏa mãn Số câu 2 2 1 5 Số điểm 0,5 0,5 3 4 Tỷ lệ % 5% 5% 40% 50% T. số câu 4 1 4 1 1 11 T.điểm 1 2 1 3 3 10 Tỷ lệ % 10% 20% 10% 30% 30% 100% Đề thi giữa học kì 2 môn Tin học lớp 8 A. Trắc nghiệm (2 điểm) Khoanh tròn vào chữ cái đầu em cho là đúng
  3. Câu 1: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là: A. If (Điều kiện) then (Câu lệnh); B. Var i,n: Integer; C. While (điều kiện) do (câu lệnh); D. For (Biến đếm):=(Giá trị đầu) downto (Giá trị cuối) do (câu lệnh); Câu 2: 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 3: Đâu là hoạt động lặp với số lần chưa biết trước? A. Hàng ngày em đi học. B. Một tuần trường em tổ chức chào cờ 1 lần. C. Ngày em đánh răng ba lần D. Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng. Câu 4: Câu lệnh pascal nào sau đây là hợp lệ? A. For i=1 to 10 do writeln(‘A’) B. For i : = 1 to 10 do writeln(‘A’); C. For i:=5 to 30 do; writeln(‘A’) D. For i:= 10 to 1 do writeln(‘A’); Câu 5: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng A. While i= 1 do T:=10;
  4. B. While (n mod i <> 0) ; do i:= i+ 1 ; C. While 1 = 1; do Writeln (‘Dung’); D. While x<=y do; Writeln (‘y khong nho hon x’); Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu? a:=0 ; for i:= 1 to 3 do a:= a+i; A. 3 B. 4 C. 6 D. 2 Câu 7: Trong câu lệnh lặp for i:=1 to 10 do begin end; câu lệnh ghép được thực hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?) A. Không lần nào B. 1 lần C. 10 lần D. 2 lần Câu 8: Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp? S:=2; n:=0; While s<=10 do Begin n:=n+1; s:= s+ n end; A. 3 lần B. 4 lần C. 5 lần D. 6 lần B. Tự luận (8 điểm) Câu 1 (2đ): Em cho biết cú pháp câu lệnh lặp For do và hoạt động của câu lệnh lặp
  5. Câu 2: (3đ) Em hãy sắp xếp chương trình tính tổng N số tự nhiên sau cho phù hợp? Var N, i: integer; Write(‘Nhap so N=’); s:=0; S: Longint; readln(n); For i:=1 to n do Begin Program tinh_tong; S:=s+i; Writeln(‘Tong cua ‘, N, ‘ So tu nhien dau tien s=’, s); End. Readln Câu 3:(3đ) Em hãy cho biết thuật toán máy tính sẽ thực hiện bao nhiêu vòng lặp? Kết thúc giá trị của S bằng bao nhiêu? Viết chương trình bằng Pascal để mô tả thuật toán đó. B1: S ! 20, n! 1; B2: Nếu S ≥ 5, chuyển B4. B3: n ! N + 1, S ! S - n và quay lại B2. B4: Thông báo S và kết thúc thuật toán. Đáp án đề thi giữa kì 2 môn Tin học 8 I. Trắc nghiệm khách quan (2 điểm) Câu 1 2 3 4 5 6 7 8 Đáp án C A D B A C C B
  6. Điểm 0,25 0,25 0,25 0,25 0,25 0,25 0,25 0,25 2. Tự luận (8 điểm) Câu hỏi Đáp án Điểm - Cú pháp: For := To Do ; - Hoạt động: Câu 1 B1: Biến đếm được gán bằng giá trị đầu. 1 B2: Nếu biến đếm GTC thì thoát khỏi vòng lặp FOR. Sắp xếp chương trình tính tổng Program tinh_tong; Var N, i: integer; 0,5 S: Longint; Begin Câu 2 Write(‘Nhap so N=’); readln(n); 0,5 s:=0; For i:=1 to n do S:=s+i; 1 Writeln(‘Tong cua ‘, N, ‘ So tu nhien dau tien s=’, s); Readln 1 End.
  7. - Số vòng lặp là 5, giá trị của S = 0; - Chương trình mẫu Program bai3; Var s,n:integer; Begin S:=20; n:=1; Câu 3 While s < 5 Do Begin N:=n +1; S:= S - n; End; Writeln(‘Gia tri cua s la’,s); Readln; End. Đề thi giữa học kì 2 lớp 8 môn Tin học - Đề 2 I. PHÂN TRĂC NGHIÊM (5 điểm) Câu 1: Hoạt động nào sau đây lặp với số lần biết trước: A. Hôm nay, em viết thư cho bạn Lan B. Hôm nay, em ăn cơm sớm lúc 5 giờ C. Em ăn cơm lúc 6 giờ chiều mỗi ngày D. Chạy cho đến khi mệt Câu 2: Trong câu lệnh lặp for do, số vòng lặp là biết trước và bằng: A. giá trị cuối – giá trị đầu + 1 B. giá trị cuối – giá trị đầu - 1 C. giá trị cuối – giá trị đầu
  8. D. giá trị cuối – giá trị đầu Câu 3: Chương trình Pascal sau đây thực hiện hoạt động nào? var i: integer; begin for i =1 to 101 do; end. A. Chương trình chạy biến i từ 1 đến 101. B. Chương trình chạy biến i từ 1 đến 100. C. Chương trình chạy biến i từ 1 đến 101 rồi không làm gì cả. D. Kết quả khác. Câu 4: Cho S và i là biến nguyên. Khi chạy đoạn chương trình: s:=0; for i:=1 to 3 do s := s+2*i; writeln(s); Kết quả in lên màn hình là: A. 12 B. 10 C. 0 D. 6 Câu 5: Cho S và i là biến nguyên. Khi chạy đoạn chương trình : S := 0; for i:= 1 to 5 do s := s+i; Kết quả in lên màn hình là của s là : A. 15 B. 16
  9. C. 11 D. 22 Câu 6: Hãy đọc đoạn chương trình sau: s:= 1; for i:= 1 to 5 do s := s + 1; Sau khi thực hiện xong, kết quả s bằng: A. 10 B. 6 C. 7 D. 5 Câu 7: Sau khi thực hiện đoạn chương trình Pascal : X:=3; For i := 1 to 3 do x := x – 1; X sẽ nhận được giá trị nào dưới đây? A. 0; B. 1 ; C. -4 ; D. – 1; Câu 8: Điều kiện trong câu lệnh lặp với số lần chưa biết trước thường là : A. phép gán B. Câu lệnh đơn C. Câu lệnh ghép D. Phép so sánh Câu 9: Sau khi thực hiện đoạn chương trình sau, giá trị của biến k bằng bao nhiêu?
  10. k: = 0; For i:= 1 to 3 do k:= k + 3; A. 9 B. 8 C. 5 D. 2 Câu 10: Hãy đọc đoạn chương trình sau: s:=1; for i:= 1 to 5 do s:= s * i; Sau khi thực hiện xong, kết quả s bằng: A. 15 B. 0 C. Kết quả khác D. 120 II. PHÂN TỰ LUẬN (5 điểm) Viết chương trình tính tổng các số tự nhiên trong phạm vi từ 1 đến 20. Thông báo kết quả ra màn hình? Đáp án I. PHÂN TRĂC NGHIÊM (5 điểm) Câu 1 2 3 4 5 6 7 8 9 10 Đáp án C A D A A B A D A D II. PHÂN TỰ LUẬN (5 điểm)