Đề kiểm tra Học kì 1 Tin học 8 - Năm học 2019-2020 - Trường THCS Tiên Thủy (Có đáp án)
Câu 1. Pascal sử dụng câu lệnh nào sau đây để lặp với số lần lặp biết trước ?
A. if.then B. if.then.else C. for.do D. while.do
Câu 2. Cú pháp đầy đủ của câu lệnh While do là:
A. While
B. While <điều kiện="">;
C. While <điều kiện=""> to
D. While <điều kiện=""> do
Câu 3. Trong Pascal, câu lệnh khai báo biến mảng nào sau đây đúng?
A. var a : array[10.1] of integer;
B. var b : array(1.100) of real;
C. var c : array[1.15] of integer;
D. var d : array[-2.-5] of real;
Câu 4. Sau khi thực hiện đoạn chương trình sau:
S:=0; For i:=1 to 5 do S:=S+i;
Giá trị của biến S bằng bao nhiêu?
A. 20 B. 15 C. 10 D. 0
Bạn đang xem tài liệu "Đề kiểm tra Học kì 1 Tin học 8 - Năm học 2019-2020 - Trường THCS Tiên Thủy (Có đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Đề kiểm tra Học kì 1 Tin học 8 - Năm học 2019-2020 - Trường THCS Tiên Thủy (Có đáp án)
![Đề kiểm tra Học kì 1 Tin học 8 - Năm học 2019-2020 - Trường THCS Tiên Thủy (Có đáp án) Đề kiểm tra Học kì 1 Tin học 8 - Năm học 2019-2020 - Trường THCS Tiên Thủy (Có đáp án)](https://s1.thuviengiaoan.com.vn/au2etr8x1nnzogsc/thumb/2022/10/09/de-kiem-tra-hoc-ki-1-tin-hoc-8-nam-hoc-2019-2020-truong-thcs_rkwlOGDjLj.jpg)
TRƯỜNG TRUNG HỌC CƠ SỞ TIÊN THỦY MA TRẬN ĐỀ KIỂM TRA HỌC KÌ II, NĂM HỌC 2019-2020 Môn TIN HỌC, Lớp 8 Cấp độ Tên chủ đề Nhận biết Thông hiểu Vận dụng Cộng Cấp độ thấp Cấp độ cao TNKQ TL TNKQ TL TNKQ TL TNKQ TL Bài 7: Câu lệnh lặp Câu 1 (0,25) Nhận biết câu lệnh fordo Câu 4,5 (0,5) Hiểu hoạt động câu lệnh fordo Câu 10 (0,25) Tính số vòng lặp trong câu lệnh fordo Câu 13a (1,0) Viết câu lệnh sử dụng lệnh fordo Số câu :5 Sô điểm:2,0 Tỉ lệ: 20% Bài 8: Lặp với số lần chưa biết trước Câu 2 (0,25) Nhận biết cách viết Câu lệnh Whiledo Câu 6 ,7 (0,5) Hiểu hoạt động câu lệnh whiledo Câu 12 (2,0) Viết cú pháp và hoạt động Câu lệnh lặp whiledo Câu 11 (0,5) Tính các giá trị của biến Số câu :5 Sô điểm: 3,25 Tỉ lệ: 32,5% Bài 9: Làm việc với dãy số Câu 3(0,25) Nhận biết cách khai báo biến mảng Câu 8 (0,25) Hiểu cách sử dụng phần tử của mảng Câu 9 (0,25) Hiểu cáchkhai báo số phần tử của mảng Câu 13b (1,0) Viết câu lệnh khai báo biến mảng Câu 14 (3,0) Bài tập tổng hợp viết chương trình Số câu :5 Sô điểm:4,75 Tỉ lệ: 47,5% Tổng số câu Tổng số điểm Tỉ lệ (%) Số câu: 3 Số điểm: 0,75 7,5% Số câu:6 Số điểm:1,5 15% Số câu: 5 Số điểm: 7,25 72,5% Số câu: 1 Số điểm: 0,5 5% Số câu :15 Số điểm: 10 100% TRƯỜNG TRUNG HỌC CƠ SỞ TIÊN THỦY ĐỀ KIỂM TRA HỌC KÌ II, NĂM HỌC 2019-2020 Môn: TIN HỌC, Lớp 8 Đề chính thức Thời gian:90 phút (không kể phát đề) Họ và tên:...................................................... Lớp: ......./.... ; Phòng KT:......... Số báo danh:.............. ; Số tờ: .......... Giám thị Giám khảo Điểm bằng số TN= TL= Điểm tổng bằng chữ Lời phê I. PHẦN TRẮC NGHIỆM KHÁCH QUAN: (3,0 điểm) - Thời gian làm bài 20 phút Thí sinh chọn chữ cái đứng trước kết quả mà em cho là đúng và ghi vào phần bài làm dưới đây. Câu 1. Pascal sử dụng câu lệnh nào sau đây để lặp với số lần lặp biết trước ? A. if...then B. if...then...else C. for...do D. while...do Câu 2. Cú pháp đầy đủ của câu lệnh While do là: While do ; While ; ; While to do; While do ; Câu 3. Trong Pascal, câu lệnh khai báo biến mảng nào sau đây đúng? var a : array[10..1] of integer; var b : array(1..100) of real; var c : array[1..15] of integer; var d : array[-2..-5] of real; Câu 4. Sau khi thực hiện đoạn chương trình sau: S:=0; For i:=1 to 5 do S:=S+i; Giá trị của biến S bằng bao nhiêu? A. 20 B. 15 C. 10 D. 0 Câu 5. Sau khi thực hiện chương trình dưới đây, giá trị của biến j bằng bao nhiêu? j:= 1; for i:= 0 to 10 do j:= j+1; 12; B. 13; C. 11; D. 14; Câu 6. Hãy cho biết chương trình dưới đây sẽ thực hiện bao nhiêu vòng lặp khi thực hiện đoạn chương trình ? n:=10; T:=100; While n>10 do n:=n+5; T:=T - n; 0 B. 4 C. 6 D. 10 Câu 7. Câu lệnh Pascal : While (3*5>=15) do Writeln (3*5); sẽ : A. In số 15 ra màn hình 3 lần. B. In số 15 ra màn hình 5 lần. C. Không thực hiện lệnh Writeln (3*5); D. Lặp vô hạn lần lệnh Writeln (3*5); Câu 8. 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ị? 5; B. 4; C. 6; D. 7; Câu 9. Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng: Chỉ số đầu > chỉ số cuối; Chỉ số đầu chỉ số cuối; Kiểu dữ liệu chỉ có thể là real; Cả ba ý trên đều đúng; Câu 10. Hãy tính số vòng lặp của các câu lệnh dưới đây? for i:=3 to 28 do writeln(’A’); Câu 11. Đối với từng đoạn chương trình Pascal sau đây, hãy cho biết lệnh writeln in ra màn hình giá trị của j, k là bao nhiêu? j:=2; k:=3; for i:=1 to 5 do j:=j+2; k:=k+j; writeln(j,k); BÀI LÀM Câu 1 2 3 4 5 6 7 8 9 10 11 j k Kết quả .. .. .. TRƯỜNG TRUNG HỌC CƠ SỞ TIÊN THỦY ĐỀ KIỂM TRA HỌC KÌ II,NĂM HỌC 2019-2020 Môn: TIN HỌC, Lớp 8 Đề chính thức Thời gian: 45 phút (không kể phát đề) Họ và tên:...................................................... Lớp: ......./.... ; Phòng KT:......... Số báo danh:.............. ; Số tờ: .......... Giám thị Giám khảo II. PHẦN TỰ LUẬN: (8.0 điểm) - Thời gian làm bài 35 phút Câu 1.( 2 điểm) Nêu cú pháp và hoạt động của câu lệnh chưa biết trước số lần lặp Câu 2.( 2 điểm) Viết các câu lệnh theo yêu cầu: Sử dụng câu lệnh lặp in ra màn hình 50 dấu *. Khai tên báo biến mảng A, với chỉ số đầu là 1, chỉ số cuối là 20, kiểu dữ liệu số nguyên Câu 3. ( 3 điểm) Viết chương trình dùng để tìm giá trị nhỏ nhất trong 10 phần tử số nguyên nhập từ bàn phím. BÀI LÀM HƯỚNG DẪN CHẤM KIỂM TRA HỌC KÌ II, NĂM HỌC 2019-2020 Môn: TIN HỌC , Lớp 8 PHẦN TRẮC NGHIỆM (3.0 điểm) Câu 1 2 3 4 5 6 7 8 9 10 11 j k Kết quả C D B B C A D A B 26 12 15 II. PHẦN TỰ LUẬN (7.0 điểm) Câu Diễn giải Số điểm 1 -Cú pháp của câu lệnh lặp While... do... là : While do ; - Cách thực hiện lệnh của câu lệnh lặp While... do... : Bước 1: Kiểm tra . Bước 2: Nếu đúng, máy sẽ thực hiện và quay lại bước 1. Nếu sai, sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. 1,0 0,5 0,5 2 For i≔1 to 50 do write(‘*’); 1,0 Var A:aray[1..20]of integer; 1,0 3 Program tim_Min; Uses Crt; Var A:array[1..10]of integer; i,min:integer; Begin Clrscr; For i:=1 to 10 do Begin Write(‘Nhap phan tu thu ’,i, ‘ :’); Readln(A[i]); End; min:=A[1]; For i:=2 to 10 do If min>A[i] Then min:=A[i]; Writeln('Phan tu nho nhat cua mang: ',min); Readln End. GV trừ -0.25 cho mỗi lỗi nhỏ, Hs viết đúng chương trình theo cách khác vẫn cho điểm tối đa 0,5 0,5 0,5 0,5 0,5 0,5
File đính kèm:
de_kiem_tra_hoc_ki_1_tin_hoc_8_nam_hoc_2019_2020_truong_thcs.doc