PHÒNG GD&ĐT LƯƠNG SƠN TRƯỜNG THCS TRUNG SƠN ĐỀ KIỂM TRA HỌC KÌ II Năm học 2015 - 2016 MÔN: TIN HỌC – LỚP 8 (ĐỀ 1) (Thời gian 45 phút) Câu 1. (3đ) Cho biết cú pháp khai báo biến mảng? Giải thích rõ các thành phần trong câu lênh? Câu 2.(2đ) Sửa lại các khai báo sau cho đúng a) var x:array[10,15] of integer; b) var x:array[2..13.2] of real; Câu 3. (2đ) Mỗi câu lệnh sau máy tính sẽ thực hiện bao nhiêu vòng lặp? a) For i:=10 to 20 do m:=m+5; b) X:=5 while x<7 do x:=x+1; Câu 4. (3đ) Viết chương trình nhập một dãy số nguyên từ bàn phím? In ra màn hình giá trị lớn nhất của dãy. PHÒNG GD&ĐT LƯƠNG SƠN TRƯỜNG THCS TRUNG SƠN ĐỀ KIỂM TRA HỌC KÌ II Năm học 2015 - 2016 MÔN: TIN HỌC – LỚP 8 (ĐỀ 2) (Thời gian 45 phút) Câu 1.(3đ) Cho biết câu lệnh lặp với số lần biết trước? Giải thích rõ các thành phần trong câu lệnh? Câu 2.(2đ) Sửa lại các khai báo sau cho đúng a) var x:array[15..10] of integer; b) var x:array[2.5..13.2] of real; Câu 3. (2đ) Mỗi câu lệnh sau máy tính sẽ thực hiện bao nhiêu vòng lặp? a) For i:=10 to 20 do m:=m+5; b) X:=5 while x<7 do x:=x+1; Câu 4. (3đ) Viết chương trình nhập một dãy số thực từ bàn phím? In ra màn hình giá trị nhỏ nhất của dãy. PHÒNG GD&ĐT LƯƠNG SƠN TRƯỜNG THCS TRUNG SƠN ĐỀ KIỂM TRA HỌC KÌ II Năm học 2015 - 2016 MÔN: TIN HỌC – LỚP 8 (ĐỀ 3) (Thời gian 45 phút) Câu 1. (3đ) Cho biết câu lệnh lặp với số lần biết trước? Điều kiện của biến đếm là gì? Số vòng lặp được tính như thế nào? Câu 2.(2đ) Sửa lại các khai báo sau cho đúng a) var x:array[10..5] of integer; b) var x:array[2.1..8.2] of real; Câu 3. (2đ) Mỗi câu lệnh sau máy tính sẽ thực hiện bao nhiêu vòng lặp? a) For i:=10 to 20 do m:=m+5; b) X:=5 while x<7 do x:=x+1; Câu 4. (3đ) Viết chương trình nhập một dãy số thực từ bàn phím? In ra màn hình giá trị nhỏ nhất của dãy. PHÒNG GD&ĐT LƯƠNG SƠN TRƯỜNG THCS TRUNG SƠN HD CHẤM KIỂM TRA HỌC KÌ II Năm học 2015 - 2016 MÔN: TIN HỌC – LỚP 8 (ĐỀ 1) Câu 1. (3đ) *Cú pháp khai báo biến mảng trong Pascal: (1đ) Var :Array[] of ; *Giải thích Chỉ số đầu, chỉ số cuối là số nguyên, chỉ số đầu<=Chỉ số cuối (1đ) kiểu dữ liệu thuộc một trong hai kiểu Integer hoặc Real (1đ) Câu 2.(2đ) mỗi ý đúng 1 điểm a) var x:array[10..15] of integer; b) var x:array[2..13] of real; Câu 3. (2đ) mỗi ý đúng 1 điểm a) For i:=10 to 20 do m:=m+5; Số vòng lặp là 20-10+1= 10 vòng lặp b) X:=5 while x<7 do x:=x+1; Lần 1: x = 6 Lần 2: x = 7 Số vòng lặp là 2 lần Câu 4. phần khai báo 1 đ, nhập được dãy 1 đ, in đúng giá trị max 1 đ var a:array[1..100] of integer; n,i:integer; max : integer; begin write('n= '); readln(n); for i:= 1 to n do begin write('a[',i,']='); readln(a[i]); end; max:=a[1]; for i:=2 to n do if a[i]>max then max:=a[i]; writeln('so lon nhat cua day so la ', max); readln end. PHÒNG GD&ĐT LƯƠNG SƠN TRƯỜNG THCS TRUNG SƠN HD CHẤM KIỂM TRA HỌC KÌ II Năm học 2015 - 2016 MÔN: TIN HỌC – LỚP 8 (ĐỀ 2) Câu 1.(3đ) *Câu lệnh lặp với số lần biết trước trong Pascal thường có dạng: (1đ) For := to do ; Biến đếm là kiểu số nguyên, giá trị đầu <=giá trị cuối (1đ) Số lần lặp là: giá trị cuối - giá trị đầu +1 (1đ) Câu 2(2đ) mỗi ý đúng 1 điểm a) var x:array[10..15] of integer; b) var x:array[2..13] of real; Câu 3 (2đ) mỗi ý đúng 1 điểm a) For i:=10 to 20 do m:=m+5; Số vòng lặp là 20-10+1= 10 vòng lặp b) X:=5 while x<7 do x:=x+1; Lần 1: x = 6 Lần 2: x = 7 Số vòng lặp là 2 lần Câu 4. phần khai báo 1 đ, nhập được dãy 1 đ, tính đúng trung bình 1đ var a:array[1..100] of real; n,i:integer; min: real; begin write('n= '); readln(n); for i:= 1 to n do begin write('a[',i,']='); readln(a[i]); end; min:=a[1]; for i:=2 to n do if min< a[i] then min:= a[i]; writeln(‘ so nho nhat cua day la ',min); readln end. PHÒNG GD&ĐT LƯƠNG SƠN TRƯỜNG THCS TRUNG SƠN HD CHẤM KIỂM TRA HỌC KÌ II Năm học 2015 - 2016 MÔN: TIN HỌC – LỚP 8 (ĐỀ 3) Câu 1. (3đ) Câu lệnh lặp với số lần biết trước For := to do ; (1đ) Điều kiện của biến đếm là kiểu số nguyên, giá trị đầu <=giá trị cuối (1đ) Số lần lặp là: giá trị cuối - giá trị đầu +1 (1đ) Câu 2.(2đ) mỗi ý đúng 1 điểm a) var x:array[5..10] of integer; b) var x:array[2..8] of real; Câu 3. (2đ) mỗi ý đúng 1 điểm a) For i:=10 to 20 do m:=m+5; Số vòng lặp là 20-10+1= 10 vòng lặp b) X:=5 while x<7 do x:=x+1; Lần 1: x = 6 Lần 2: x = 7 Số vòng lặp là 2 lần Câu 4. phần khai báo 1 đ, nhập được dãy 1 đ, tính đúng trung bình 1đ var a:array[1..100] of real; n,i:integer; min: real; begin write('n= '); readln(n); for i:= 1 to n do begin write('a[',i,']='); readln(a[i]); end; min:=a[1]; for i:=2 to n do if min< a[i] then min:= a[i]; writeln(‘ so nho nhat cua day la ',min); readln end.
Tài liệu đính kèm: