UBND QUẬN SƠN TRÀ TRƯỜNG THCS LÊ ĐỘ *********** ĐỀ KIỂM TRA HỌC KỲ II – LỚP 8 NĂM HỌC: 2015 – 2016 MÔN: TIN HỌC Thời gian: 45 phút ( Không kể thời gian phát đề ) ĐỀ CHÍNH THỨC ĐỀ B: A. Phần trắc nghiệm: (3 điểm) Câu 1: Thoát phần mềm luyện gõ phím nhanh nhấn thổ hợp phím: A. Alt+F5 B. Alt+F6 C. Alt+F4 D. Ctrl+F4 Câu 2: Cho đoạn chương trình: J:= 0; For i:= 3 to 6 do J:= j + i; Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? A. 18 B. 22 C. 15 D. 21. Câu 3: Hãy chọn câu đúng trong các câu sau đây: A. X:=10; while X=10 do X:=X+5; B. S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n; C. X:=10; while X:=10; do X:=X+5; D. X:=10; while X=10 do X=X+5; Câu 4: Khi thực hiện đoạn chương trình sau: n:=100; T:=10; While T>20 do begin T:=T – 10; n:=n+5; end; Hãy cho biết giá trị của biến n bằng bao nhiêu? A. 10 B. 100 C. 16 D. 15 Câu 5: Khi thực hiện đoạn chương trình sau: n:=0; s:=10; While s<20 do begin n:=n+5; s:=s +n end; Hãy cho biết giá trị của biến n bằng bao nhiêu? A. 25 B. 50 C. 15 D. 10 Câu 6: Các khai báo biến mảng sau đây trong pascal, khai báo nào đúng: A. Var X:array{12..15} of integer; B. Var X:array[12,15] of integer; C. Var X:array(12,15) of integer; D. Var X:array[12..15] of integer; Câu 7: Trong câu lệnh lặp: For i := 4 to 10 do begin j:= j + 2; write( j ); end; Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); được thực hiện bao nhiêu lần? A. 5 lần B. 7 lần C. 10 lần D. 6 lần Câu 8: Cấu trúc nào được dùng để viết câu lệnh lặp với số lần chưa biết trước? A. While .do . B. If ..then .else. C. If Then. D. For ... downto ..do. Câu 9: Trong Pascal, câu lệnh nào sau đây được viết đúng? A. If i:= 4 to 1 do writeln(‘A’); B. for i:= 4 to 10 do writeln(‘A’); C. for i=1 to 100 do writeln(‘A’); D. While i:= 1 to 100 writeln(‘A’); Câu 10: Khi thực hiện đoạn chương trình sau: n:=0; s:=10; While s<20 do begin n:=n+5; s:=s +n end; Hãy cho biết giá trị của biến s bằng bao nhiêu? A. 15 B. 10 C. 25 D. 50 Câu 11: Trong Pascal, câu lệnh nào sau đây là đúng? A. n:=2; while n<5 do write(‘A’); B. S:=1; While S<10 do write(S); i:=i+1; C. i:=1; S:=1;while s<10 do S:=S+i; D. i:=1; S:=1;while s:=10 do S:=S+i; Câu 12: Cú pháp khai báo biến mảng trong pascal là: A. Tên mảng:array[,] of ; B. Tên mảng:array{..} of ; C. Tên mảng:array(,) of ; D. Tên mảng:array[..] of ; B. PHẦN TỰ LUẬN: (7 điểm) Câu 1. (2 điểm) Viết cú pháp câu lệnh lặp với số lần biết trước. Nêu hoạt động của câu lệnh. Câu 2. (2 điểm) Viết chương trình tính tổng sau : S= 11+13+14+.+ 89 Câu 3: (3 điểm) Viết chương trình nhập vào một mảng gồm n số nguyên bất kỳ từ bàn phím. In các giá trị của mảng vừa nhập lên màn hình và tính tổng tất cả các phần tử trong mảng đó. -------- Hết -------
Tài liệu đính kèm: