2 Đề kiểm tra giữa học kì II môn Tin học Lớp 8 - Năm học 2022-2023 - Trường TH&THCS Cam Hiếu

doc 5 trang tamdan 05/08/2026 660
Bạn đang xem tài liệu "2 Đề kiểm tra giữa học kì II môn Tin học Lớp 8 - Năm học 2022-2023 - Trường TH&THCS Cam Hiếu", để 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:

  • doc2_de_kiem_tra_giua_hoc_ki_ii_mon_tin_hoc_lop_8_nam_hoc_2022.doc

Nội dung tài liệu: 2 Đề kiểm tra giữa học kì II môn Tin học Lớp 8 - Năm học 2022-2023 - Trường TH&THCS Cam Hiếu

  1. TRƯỜNG TH&THCS CAM HIẾU BÀI KIỂM TRA GIỮA KỲ 2 MÔN TIN Lớp: 8 .. Thời gian: 45 phút Họ tên: . Ngày làm bài: 20/3/2023 Ngày trả bài: ./3/2023 Điểm: Lời nhận xét của thầy cô giáo: ĐỀ 1 : I. Trắc nghiệm (4 điểm) : Chọn đáp án đúng nhất và điền vào bảng sau: Câu 1 2 3 4 5 6 7 8 Đáp án Câu 1: Lệnh lặp nào sau đây là đúng : A.For = to do ; B.For := to do ; C.For := to do ; D.For : to do ; Câu 2:Câu lệnh Pascal : While (4*3>=12) do Writeln (4*3); sẽ : A. In số 12 ra màn hình 4 lần. B. In số 12 ra màn hình 3 lần. C. Không thực hiện lệnh Writeln (4*3); D. Lặp vô hạn lần lệnh Writeln (4*3); Câu 3 : Ta có đoạn chương trình sau : x :=1 ; For i :=1 to 5 do x :=x+2; Giá trị của x là bao nhiêu: A. 5 B. 11 C. 8 D. 12 Câu 4: Trong lệnh lặp For to do của Pascal, trong mỗi vòng lặp biến đếm thay đổi như thế nào? A. +1;. B. -1; C. Một giá trị bất kì; D. Một giá trị khác 0; Câu 5: Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện các câu lệnh: X: =0; i:= 5; While (i <10 ) do begin X :=X+1; i:=i+1; end; a.5 b. 4 c. 7 d.6 Câu 6: Khi nào thì câu lệnh For to do kết thúc? A. Khi biến đếm lớn hơn giá trị cuốiB. Khi biến đếm nhỏ hơn giá trị cuối C. Khi biến đếm bằng giá trị cuốiD. Khi biến đếm lớn hơn giá trị đầu Câu 7: Vòng lặp while ..do là vòng lặp: A. Biết trước số lần lặpB. Chưa biết trước số lần lặp C. Biết trước số lần lặp nhưng giới hạn là =100 Câu 8:Khi thực hiện câu lệnh for i:= 1.5 to 5 do writeln(i); sẽ viết ra màn hình? A.Không thực hiện được vì giá trị đầu không phải là số nguyên. B.Giá trị biến đếm. C.Viết số 1.5 rồi viết số 5 D. Chỉ viết số 5 mà thôi Câu 9: Kiểu dữ liệu của biến đếm trong lệnh lặp For – do: A. Cùng kiểu với giá trị đầu và giá trị cuối B. Chỉ cần khác kiểu với giá trị đầu C. Cùng kiểu với các biến trong câu lệnh
  2. D. Không cần phải xác định kiểu dữ liệu Câu 10: Hoạt động nào sau đây lặp với số lần lặp biết trước? A. Giặt tới khi sạch B. Học bài cho tới khi thuộc bài C. Gọi điện tới khi có người nghe máy D. Ngày đánh răng 2 lần Câu 11:Vòng lặp While – do kết thúc khi nào A. Khi một điều kiện cho trước được thỏa mãn B. Khi đủ số vòng lặp C. Khi tìm được Output D. Tất cả các phương án Câu 12: Hoạt động nào sau đây lặp với số lần lặp chưa biết trước? A. Ngày tắm hai lần B. Học bài cho tới khi thuộc bài C. Mỗi tuần đi nhà sách một lần D. Ngày đánh răng 2 lần II. Tự luận (6 điểm) : Câu 1.(2.5 đ) Hãy nêu cú pháp, giải thích, quy trình hoạt động của vòng lặp For, While Câu 2:Hãy nêu các điểm khác nhau giữa lệnh for và lệnh while trong ngôn ngữ lập trình Pascal ? (1.25 đ) Vòng lặp For Vòng lặp While Cú pháp Số vòng lặp Điều kiện dừng Biến đếm Câu 3. (2.25đ) Cho thuật toán sau: B1: i  0; Tich  1; B2: Nếu Tich >= 3000 thì chuyển qua B4; B3: i  i + 2; Tich  Tich*i; và quay lại B2 B4: In ra kết quả Tich và i; a) Hãy cho biết, khi thực hiện thuật toán trên, máy tính sẽ thực hiện bao nhiêu vòng lặp và giá trị của Tich và i là bao nhiêu (1.25 đ) b) Sử dụng lệnh lặp while...do viết đoạn chương trình thể hiện thuật toán trên. (1 đ)
  3. TRƯỜNG TH&THCS CAM HIẾU BÀI KIỂM TRA GIỮA KỲ 2 MÔN TIN Lớp: 8 .. Thời gian: 45 phút Họ tên: . Ngày làm bài: 20/3/2023 Ngày trả bài: ./3/2023 Điểm: Lời nhận xét của thầy cô giáo: ĐỀ 2 : I.Trắc nghiệm (4 điểm) : Chọn đáp án đúng nhất và điền vào bảng sau: Câu 1 2 3 4 5 6 7 8 Đáp án Câu 1: Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện các câu lệnh: X: =0; i:= 5; While (i <10 ) do begin X :=X+1; i:=i+1; end; a.5 b. 4 c. 7 d.6 Câu 2: Khi nào thì câu lệnh For to do kết thúc? A. Khi biến đếm lớn hơn giá trị cuốiB. Khi biến đếm nhỏ hơn giá trị cuối C. Khi biến đếm bằng giá trị cuốiD. Khi biến đếm lớn hơn giá trị đầu Câu 3: Vòng lặp while ..do là vòng lặp: A. Biết trước số lần lặpB. Chưa biết trước số lần lặp C. Biết trước số lần lặp nhưng giới hạn là =100 Câu 4:Khi thực hiện câu lệnh for i:= 1.5 to 5 do writeln(i); sẽ viết ra màn hình? A.Không thực hiện được vì giá trị đầu không phải là số nguyên. B.Giá trị biến đếm. C.Viết số 1.5 rồi viết số 5 D. Chỉ viết số 5 mà thôi Câu 5: Lệnh lặp nào sau đây là đúng : A.For = to do ; B.For := to do ; C.For := to do ; D.For : to do ; Câu 6:Câu lệnh Pascal : While (4*3>=12) do Writeln (4*3); sẽ : A. In số 12 ra màn hình 4 lần. B. In số 12 ra màn hình 3 lần. C. Không thực hiện lệnh Writeln (4*3); D. Lặp vô hạn lần lệnh Writeln (4*3); Câu 7 : Ta có đoạn chương trình sau : x :=1 ; For i :=1 to 5 do x :=x+2; Giá trị của x là bao nhiêu: A. 5 B. 11 C. 8 D. 12 Câu 8: Trong lệnh lặp For to do của Pascal, trong mỗi vòng lặp biến đếm thay đổi như thế nào? A. +1;. B. -1; C. Một giá trị bất kì; D. Một giá trị khác 0; Câu 9 Tính tống S = 1 + 2 + 3 + + n + cho đến khi S>108. Điều kiện nào sau đây cho vòng lặp while – do là đúng: A. While S>=108 do B. While S < 108 do
  4. C. While S < 1.0E8 do D. While S >= E8 do Câu 10 Hãy cho biết kết quả của đoạn chương trình dưới đây: a:=10; While a < 11 do write (a); A. Trên màn hình xuất hiện một số 10 B. Trên màn hình xuất hiện 10 chữ a C. Trên màn hình xuất hiện một số 11 D. Chương trình bị lặp vô tận Câu 11: Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng : A. for i:=1 to 10; do x:=x+1; B. for i:=1 to 10 do x:=x+1; C. for i:=10 to 1 do x:=x+1; D. for i =10 to 1 do x:=x+1; Câu 12: Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào? A. Integer B. Real C. String D. Tất cả các kiểu trên đều được Câu 13: Kiểu dữ liệu của biến đếm trong lệnh lặp For – do: A. Cùng kiểu với giá trị đầu và giá trị cuối B. Chỉ cần khác kiểu với giá trị đầu C. Cùng kiểu với các biến trong câu lệnh D. Không cần phải xác định kiểu dữ liệu Câu 14: Hoạt động nào sau đây lặp với số lần lặp biết trước? A. Giặt tới khi sạch B. Học bài cho tới khi thuộc bài C. Gọi điện tới khi có người nghe máy D. Ngày đánh răng 2 lần Câu 15:Vòng lặp While – do kết thúc khi nào A. Khi một điều kiện cho trước được thỏa mãn B. Khi đủ số vòng lặp C. Khi tìm được Output D. Tất cả các phương án Câu 16: Hoạt động nào sau đây lặp với số lần lặp chưa biết trước? A. Ngày tắm hai lần B. Học bài cho tới khi thuộc bài C. Mỗi tuần đi nhà sách một lần D. Ngày đánh răng 2 lần II. Tự luận (6 điểm) : Câu 1.(2.5 đ) Hãy nêu cú pháp, giải thích, quy trình hoạt động của vòng lặp For, While Câu 2:Hãy nêu các điểm khác nhau giữa lệnh for và lệnh while trong ngôn ngữ lập trình Pascal ? (1.25 đ) Vòng lặp For Vòng lặp While Cú pháp
  5. Số vòng lặp Điều kiện dừng Biến đếm Câu 3. (2.25đ) Cho thuật toán sau: B1: i  0; Tich  1; B2: Nếu Tich >= 3000 thì chuyển qua B4; B3: i  i + 2; Tich  Tich*i; và quay lại B2 B4: In ra kết quả Tich và i; a) Hãy cho biết, khi thực hiện thuật toán trên, máy tính sẽ thực hiện bao nhiêu vòng lặp và giá trị của Tich và i là bao nhiêu (1.25 đ) b) Sử dụng lệnh lặp while...do viết đoạn chương trình thể hiện thuật toán trên. (1 đ)