Đề kiểm tra học kì 2 môn Tin học 8 - Năm học 2019-2020 (Có đáp án)
Bạn đang xem tài liệu "Đề kiểm tra học kì 2 môn Tin học 8 - Năm học 2019-2020 (Có đáp án)", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
de_kiem_tra_hoc_ki_2_mon_tin_hoc_8_nam_hoc_2019_2020_co_dap.doc
Nội dung text: Đề kiểm tra học kì 2 môn Tin học 8 - Năm học 2019-2020 (Có đáp án)
- Họ và tên: .. KIỂM TRA HỌC KỲ II - NĂM HỌC 2019 - 2020 Lớp: 8 . Môn: Tin học 8 Thời gian làm bài: 45 phút (không kể thời gian phát đề) Điểm Lời phê của giáo viên A. PHẦN TRẮC NGHIỆM: (5 điểm) Khoanh tròn vào đáp án đúng: Câu 1: Câu lệnh viết đúng cú pháp là: A. While to ; B. While do ; C. While to do; D. While ; do ; Câu 2: Trong ngôn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì? For i:=1 to 10 do write (i,’ ‘); A. 1 2 3 4 5 6 7 8 9 10 B. 10 9 8 7 6 5 4 3 2 1 C. Đưa ra 10 dấu cách D. Không đưa ra kết quả gì Câu 3: Đoạn lệnh sau đây sẽ cho kết quả gì? so:=1; While so < 10 do writeln(so); so:=so + 1; A. Không phương án nào đúng B. In ra các số từ 1 đến 10; C. In ra các số từ 1 đến 9; D. In ra vô hạn các số 1, mỗi số trên một dòng; Câu 4: Câu lệnh nào sau đây lặp vô hạn lần A. s:=5; i:=0; C. s:=5; i:=1; While i<=s do While i<=s do s:=s i:=i ++ 1;1; B. s:=5; i:=1; D. s:=0; i:=0; n:=5; While i> s do While i<=n do i:=i + 1; Begin If (i mod 2)=1 Then S:=S + i; Else i:=i+1; End; Câu 5: Để tính tổng S=1/2+1/4 + 1/6 + +1/ n; em chọn đoạn lệnh: A. S:=0; C. S:=0; for i:=1 to n do for i:=1 to n do if ( i mod 2) <>0 then S:=S + i; if ( i mod 2) = 0 then S:=S +1/ i; B. . S:=0; D. S:=0; for i:=1 to n do for i:=1 to n do if ( i mod 2)=0 then S:=S – 1/i if ( i mod 2)=0 then S:=S +1/ i Else S:= S + 1/i; Else S:=S-1/i;
- B. TỰ LUẬN: (5 điểm) Câu 1 (3đ): Viết chương trình nhập vào một mảng gồm n số nguyên .Tính tổng các số trong mảng đó. Đưa ra tổng và đưa ra mảng vừa nhập Bài làm: ................................................................................................................................................. ................................................................................................................................................. Câu 2(2đ): Cho 1 đoạn chương trình pascal như bên dưới em hay thực hiện chạy từng bước để miêu tả sự thay đổi của các biến sau mỗi vòng lặp? Cho đoạn chương trình: Ví dụ: j:= 1; Hết vòng lặp 1: i = 0 ; j=1 for i:= 0 to 10 do j:= j+1; Hết vòng lặp 2: i = 1 ; j=2 Sau khi thực hiện chương trình trên, giá trị của biến j bằng bao nhiêu? C. ĐÁP ÁN: *Trắc nghiệm: (5 đ) Câu 1 Câu 2 Câu 3 Câu 4 Câu 5 B A D A C *Tự luận: (5đ) Câu 1 ( 3 đ) Program mang; 1đ Uses crt; Var n,i,t:integer; A:array [1..100] of integer; Begin Write(‘ nhap n=’); readln(n); For i:=1 to n do Begin Write(‘a[,i,’]=’); readln(a[i]); 1đ End; { dua ra mang} For i:=1 to n do Write(a[i]:2); { tinh tong } T:=0; For i:=1 to n do t:=t+a[1]; 1đ Write(‘ tong cac phan tu la:,T’) Readln; End. Câu 2: Ví dụ: Hết vòng lặp 1: i = 0 ; j=1 Hết vòng lặp 2: i = 1 ; j=2 . Hết vòng lặp 11: i=10; j=11
- Cảnh Thụy, Ngày 15 tháng 6 năm 2020 Ký duyệt của BGH Người ra đề Ong Thị Thu



