intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Đề thi học kì 2 môn Tin học lớp 8 năm 2022-2023 có đáp án - Trường THCS Nguyễn Hiền, Phú Ninh

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:10

9
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Việc ôn tập và hệ thống kiến thức với ‘Đề thi học kì 2 môn Tin học lớp 8 năm 2022-2023 có đáp án - Trường THCS Nguyễn Hiền, Phú Ninh’ được chia sẻ dưới đây sẽ giúp bạn nắm vững các phương pháp giải bài tập hiệu quả và rèn luyện kỹ năng giải đề thi nhanh và chính xác để chuẩn bị tốt nhất cho kì thi sắp diễn ra. Cùng tham khảo và tải về đề thi này ngay bạn nhé!

Chủ đề:
Lưu

Nội dung Text: Đề thi học kì 2 môn Tin học lớp 8 năm 2022-2023 có đáp án - Trường THCS Nguyễn Hiền, Phú Ninh

  1. ĐỀ KIỂM TRA HỌC KỲ II MÔN: TIN HỌC 8 NĂM HỌC: 2022 – 2023 I. Mục tiêu: 1. Kiến thức: - Biết cú pháp và hiểu được hoạt động của câu lệnh lặp For .. do và While .. do - Biết được dữ liệu kiểu mảng, khai báo mảng, nhập, in và truy cập các phần tử của biến mảng. - Nhận biết được hoạt động lặp với số lần biết trước và chưa biết trước - Vận dụng kiến thức của lệnh lặp For..do, while..do và câu lệnh ghép để viết chương trình. 2. Kỹ năng: - Rèn kỹ năng đọc và tìm hiểu ý nghĩa các câu lệnh trong chương trình - Viết được chương trình Pascal có sử dụng biến mảng để giải quyết bài toán đơn giản 3. Thái độ: - Yêu thích môn học; - Say mê học hỏi, tìm tòi và sáng tạo. - Nghiêm túc trong quá trình làm bài II. Ma trận đề:
  2. Cấp độ Vận dụng Tổng Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao TN TL TN TL TN TL TN TL Chủ đề - Biết cú pháp của câu lệnh lặp Câu lệnh lặp For..do với số lần - Biết các thành phần và hoạt biết trước động và với số lần biết trước. Số câu: 1 1 Số điểm: 2.0 2 .0 - Biết hoạt động lặp với số lần - Hiểu hoạt động của câu Câu lệnh lặp chưa biết trước. lệnh While…do với số lần - Biết cú pháp của câu lệnh lặp chưa biết While..do. trước Số câu: 2 1 3 Số điểm: 1.0 2.0 3.0 - Biết Cú pháp khai báo biến Hiểu được cách truy xuất Vận dụng biến mảng để Vận dụng lồng Làm việc với mảng và làm việc với các phần viết được chương trình ghép được kiểm dãy số - Biết các thành phần khai báo tử của biến mảng. thực hiện yêu cầu cụ tra điều kiện vào biến mảng thể. cấu trúc lặp Số câu: 2 2 1 1 6 Số điểm: 1.0 1.0 1.0 2.0 4.0
  3. Số câu: 5TN Số câu: 2TN + 1TL Số câu: 1TL Số câu: 1TL Số câu: Số điểm: 40 Số điểm: 3.0 Số điểm: 2.0 Số điểm: 1.0 7TN+3TL Tỉ lệ: 40% Tỉ lệ: 30% Tỉ lệ: 20% Tỉ lệ: 10% Số điểm: Tổng 10 Tỉ lệ: 100%
  4. BẢNG MÔ TẢ CHI TIẾT Câu Nội dung cần kiểm tra I. Trắc nghiệm 1 Biết hoạt động lặp với số lần chưa biết trước. 2 Biết cú pháp của câu lệnh lặp While..do. 3 Biết cú pháp khai báo biến mảng. 4 Biết các thành phần trong khai báo biến mảng. 5 Hiểu được cách truy xuất phần tử của biến mảng 6 Hiểu được cách làm việc với các phần tử của biến mảng a) Biết được cấu trúc lặp b) Biết được cú pháp câu lệnh lặp For...do 7 c) Biết các thành phần của câu lệnh lặp For...do d) Biết hoạt động của câu lệnh lặp For...do II. Tự luận 1 Vận dụng cao lồng ghép được kiểm tra điều kiện vào cấu trúc lặp. 2 Hiểu hoạt động của câu lệnh While…do 3 Vận dụng biến mảng để viết được chương trình thực hiện yêu cầu cụ thể.
  5. TRƯỜNG THCS NGUYỄN HIỀN KIỂM TRA HỌC KỲ II NĂM HỌC 2022 – 2023 Họ và tên:…………………………… MÔN: TIN HỌC 8 Lớp 8/…… Thời gian: 45 phút Đề 1 I. Trắc nghiệm: (5.0đ) Chọn câu trả lời đúng nhất và ghi vào bảng sau: Câu 1 2 3 4 5 6 7 a b c d Đáp án Câu 1. Hoạt động nào sau đây không phải là hoạt động lặp với số lần chưa biết trước? A. Mỗi tuần đi nhà sách một lần; B. Học bài đến khi thuộc; C. Múc từng gáo nước đến khi đầy bể; D. Quét lớp cho tới khi lớp sạch. Câu 2. Trong câu lệnh lặp While..do, sau từ khóa do có từ hai câu lệnh trở lên thì ta gọi là: A. Câu lệnh ghép; B. Câu lệnh điều kiện; C. Câu lệnh đơn; D. Câu lệnh tính toán. Câu 3. Giả sử biến Chieucao gồm 20 phần tử, cách khai báo nào dưới đây là đúng? A. Var Chieucao: array[1..20] of real; B. Var Chieucao : array[1..20] of integer; C. Var Chieucao: array[1..20] of string; D. Var Chieucao : array[1…20] of char. Câu 4. Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây không đúng? A. Chỉ số đầu và chỉ số cuối là hai số nguyên; B. Chỉ số đầu  chỉ số cuối; C. Kiểu dữ liệu có thể là integer hoặc real; D. Dấu ba chấm (...) nằm giữa chỉ số đầu và chỉ số cuối. Câu 5. Để truy cập vào phần tử thứ n của mảng X, ta viết: A. X(n); B. N[x]; C. X[n]; D. Xn. Câu 6. Cho khai báo mảng như sau: Var A : array[1..30] of Real; Để in giá trị phần tử thứ 20 của mảng A ra màn hình, ta viết: A. Readln(A[20]); B. Write(A(20)); C. Write(A[20]); D. Write(20). Câu 7. Hãy xác định đúng/sai (Đ/S) cho mỗi phát biểu dưới đây: Phát biểu Đúng Sai a) Cấu trúc lặp trong thuật toán được dùng để mô tả việc thực hiện lặp lại nhiều lần một hoặc một nhóm các hoạt động b) Câu lệnh lặp với số lần biết trước là For .. do c) Câu lệnh thành phần trong câu lệnh For .. do chỉ có thể là một câu lệnh đơn (như lệnh gán, lệnh tính toán, lệnh điều kiện, lệnh write, lệnh readln, …) d) Câu lệnh lặp For .. do sẽ thực hiện câu lệnh nhiều lần, mỗi lần là một vòng lặp. Số vòng lặp là biết trước và bằng: Giá trị đầu – giá trị cuối. II. Tự luận: (5.0đ) Câu 1. (1.0đ) Để tính S = 1+3+5 + …+ n (n lẻ). Bạn Lan đã viết đoạn chương trình sau, nhưng lại không đạt kết quả mong muốn. S:=0; For i := 1 to n do begin i:=i+2; S := S*i; end; Em hãy giúp bạn Lan sửa lại cho đúng.
  6. Câu 2. (2.0đ) Hãy tìm hiểu đoạn chương trình pascal sau đây và cho biết đoạn lệnh đó máy tính thực hiện bao nhiêu vòng lặp. Khi kết thúc, giá trị của s bằng bao nhiêu? s:=0; n:=0; while s
  7. TRƯỜNG THCS NGUYỄN HIỀN KIỂM TRA HỌC KỲ II NĂM HỌC 2022 – 2023 Họ và tên:………………………….. MÔN: TIN HỌC 8 Lớp 8/…… Thời gian: 45 phút Đề 2 I. Trắc nghiệm: (5.0đ) Chọn câu trả lời đúng nhất và ghi vào bảng sau: Câu 1 2 3 4 5 6 7 a b c d Đáp án Câu 1. Trong các hoạt động dưới đây, đâu là hoạt động lặp với số lần chưa biết trước? A. Mỗi buổi học đúng 5 tiết; B. Mỗi ngày ăn cơm 3 buổi; C. Mỗi ngày phải học bài cho đến khi thuộc; D. Rằm tháng Giêng là Tết Nguyên tiêu. Câu 2. Trong câu lệnh lặp While..do, sau từ khóa do có từ hai câu lệnh trở lên thì ta gọi là: A. Câu lệnh xuất; B. Câu lệnh ghép; C. Câu lệnh nhập; D. Câu lệnh gán. Câu 3. Khai báo nào đúng: Khai báo mảng gồm 5 phần tử cùng kiểu số thực? A. Var mang : Array[5..10] of Integer; B. Var mang : Array[1..5] of Real; C. Var mang : Array[0..5] of string; D. Var mang = Array(1..5) of Real. Câu 4. Trong cú pháp khai báo biến mảng, chỉ số đầu và chỉ số cuối có thể là: A. Số nguyên và kí tự; B. Số thực và xâu kí tự; C. Kí tự và số thực; D. Xâu kí tự, số nguyên, số thực. Câu 5. Để truy cập vào phần tử thứ i của mảng A, ta viết: A. A(i); B. A[n]; C. X[i]; D. A[i]. Câu 6. Cho mảng A có 5 phần tử với các số liệu như hình sau: 1 2 3 4 5 A 10 12 20 8 9 Hãy chỉ ra đâu là biểu diễn phần tử của mảng A và giá trị tương ứng A. A[3]=20; B. A[2]=20; C. A[10]=1; D. A[9]=5. Câu 7. Hãy xác định đúng/sai (Đ/S) cho mỗi phát biểu dưới đây. Phát biểu Đúng Sai a) Mọi ngôn ngữ lập trình đều có câu lệnh lặp để thể hiện cấu trúc lặp b) Câu lệnh lặp với số lần biết trước For .. do có cú pháp như sau: for := to do ; c) Trong câu lệnh lặp For .. do nếu giá trị đầu nhỏ hơn giá trị cuối thì chương trình dịch sẽ báo lỗi để ta chỉnh sửa lại d) Không nên thay đổi giá trị của biến đếm trong câu lệnh lặp For .. do vì sau mỗi vòng lặp biến đếm tự động tăng thêm 1 đơn vị.
  8. II. Tự luận: (5.0đ) Câu 1. (1.0đ) Để tính P = 2*4*6* …*n (n chẵn). Bạn Nam đã viết đoạn chương trình sau, nhưng lại không đạt kết quả mong muốn. P := 1; For i := 1 to n do begin i:=i+2; P := P*i ; end; Em hãy giúp bạn Nam sửa lại cho đúng. Câu 2. (2.0đ) Hãy tìm hiểu đoạn chương trình pascal sau đây và cho biết đoạn lệnh đó máy tính thực hiện bao nhiêu vòng lặp. Khi kết thúc, giá trị của s bằng bao nhiêu? s:=10; n:=0; while s>0 do Begin n:=n+1;s:=s-n;end; Câu 3. (2.0đ) Viết chương trình nhập vào điểm kiểm tra cuối học kỳ 2 môn Toán của các bạn trong lớp em. Sau đó in ra màn hình điểm Toán thấp nhất. Bài làm: ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………..... …………………………………………………………………………………………………
  9. ĐÁP ÁN VÀ BIỂU ĐIỂM ĐỀ 1: I. Trắc nghiệm: Trả lời đúng mỗi câu được 0.5 điểm Câu 1 2 3 4 5 6 7 a b c d Đáp án A A A D C C Đ Đ S S II. Tự luận: (5.0đ) Câu 1. Không thể thay đổi giá trị của biến đếm i trong câu lệnh for .. do (0.5đ) Câu lệnh đúng là : S := 0; For i := 1 to n do if i mod 2 0 then S := S+i; (0.5đ) Câu 2. Số lần lặp 1 2 3 4 5 n 1 2 3 4 5 s 1 3 6 10 15 Đoạn lệnh trên máy tính thực hiện 5 vòng lặp. (1.0đ) Khi kết thúc, giá trị của s bằng 15.(1.0đ) Câu 3. Var diemtin : array[1..100] of Integer; n,i:integer; 0.25 đ Begin Write(‘Nhap n=’); 0.25 đ Readln(n); For i:=1 to n do begin Write(‘nhap diem tin cua ban thu’,i); 0.5 đ Readln(diemtin[i]); End; Max:= diemtin[1]; 0.25 đ For i:=2 to n do If max < diemtin[i] then max := diemtin[i]; 0.5 đ write(‘diem tin cao nhat la ‘,max:4:2); Readln 0.25 đ End. * Lưu ý: HS viết đúng theo cách khác vẫn cho điểm tối đa
  10. ĐÁP ÁN VÀ BIỂU ĐIỂM ĐỀ 2: I. Trắc nghiệm: Trả lời đúng mỗi câu được 0.5 điểm Câu 1 2 3 4 5 6 7 a b c d Đáp án C B B A D A Đ Đ S Đ II. Tự luận: (5.0đ) Câu 1. - Không thể thay đổi giá trị của biến đếm i trong câu lệnh for .. do (0.5đ) Câu lệnh đúng là : P := 1; For i := 1 to n do if i mod 2 = 0 then P := P*i; (0.5đ) Câu 2. Số lần lặp 1 2 3 4 n 1 2 3 4 s 9 7 4 0 Đoạn lệnh trên máy tính thực hiện 4 vòng lặp. (1.0đ) Khi kết thúc, giá trị của s bằng 0.(1.0đ) Câu 3. Var diemtoan : array[1..100] of Integer; n,i:integer; min:real; 0.25 đ Begin Write(‘Nhap n=’); 0.25 đ Readln(n); For i:=1 to n do begin Write(‘nhap diem toan cua ban thu’,i); 0.5 đ Readln(diemtoan[i]); End; 0.25 đ min:= diemtoan[1]; For i:=2 to n do If min > diemtoan[i] then min := diemtoan[i]; 0.5 đ write(‘diem toan thap nhat la ‘,min:4:2); Readln 0.25 đ End. * Lưu ý: HS viết đúng theo cách khác vẫn cho điểm tối đa
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2