Điểm: I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: 4 điểm Câu 1: Lệnh lặp nào sau đây là đúng?. Biết trước số lần lặp nhưng giới hạn là =100 Câu 3: Trong ngôn ngữ lập trì
Trang 1MA TRẬN ĐỀ KIỂM TRA
Mức độ
0,5
2
0,5
0,5
2
1
3
2,5
0,5
1
3
0,5
1
2
2
1
6
6
12
10
Trang 2Phòng Giáo dục - Đào tạo Đại Lộc
Trường THCS Quang Trung
-**** -KIỂM TRA HỌC KÌ II – NĂM HỌC 09-10 Môn : TIN HỌC 8
Thời gian: 45 phút (ĐỀ 1)
Họ và tên:
Lớp: 8 /
Điểm:
I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (4 điểm)
Câu 1: Lệnh lặp nào sau đây là đúng?
A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;
B For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;
C For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> do <câu lệnh>;
D For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
Câu 2: Vòng lặp While <Điều kiện> do <Câu lệnh>; là vòng lặp:
A Chưa biết trước số lần lặp
B 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
D Biết trước số lần lặp nhưng giới hạn là >=100
Câu 3: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
C If a=5 then a=a+1; else a=a+2; D If a=5 then a:=a+1else a:=a+2;
Câu 4: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
s:=0;
for i:=1 to 5 do s := s+i;
Câu 5: 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 gì?
Câu 6: Khi thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i); sẽ viết ra màn hình?
A Giá trị biến đếm.
B Viết số 1 rồi viết số 3.5
C Chỉ viết số 3.5 mà thôi
D Không thực hiện được vì giá trị cuối không phải là số nguyên.
Câu 7: Chọn khai báo hợp lệ:
A Var a,b: array[1 n] of real; C Var a,b: array[1 : n] of Integer;
Câu 8: Trong câu lệnh lặp for i:=1 to 12 do Write(‘A’); thì lệnh Write(‘A’) được
thực hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?)
II/Các nút lệnh dưới đây là của phần mềm nào? (1 điểm)
:
:
Trang 3III/ Gạch chân dưới những câu lệnh em cho là sai rồi viết lại câu lệnh đó cho
đúng: (2 điểm)
Trang 4Program Tinh tong;
………
…………
Uses crt; ………
…………
Var N; i: Integer; ………
…………
S: Longint; BEGIN Clrscr; ………
…………
Write(‘Nhap vao so N =’ ); Readln(N); S:=0 For i =1 to N do S:=S+i ; ………
………
Writeln(‘Tong cua’,N, ‘so dau tien s =’, s); Readln ………
………
END
Trang 5
IV/ Viết chương trình giải quyết bài toán: (2 điểm)
Viết chương trình tính tổng:
1
2 3 4 S n Trong đó n là số nguyên nhập từ bàn phím.
-
-Phòng Giáo dục - Đào tạo Đại Lộc Trường THCS Quang Trung
-**** -KIỂM TRA HỌC KÌ II – NĂM HỌC 09-10 Môn : TIN HỌC 8 Thời gian: 45 phút (ĐỀ 2) Họ và tên:
Lớp: 8 /
Điểm:
I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (4 điểm)
Câu 1: Lệnh lặp nào sau đây là đúng?
A.For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;
B.For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
C.For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> do <câu lệnh>;
D.For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;
Câu 2: Vòng lặp While <Điều kiện> do <Câu lệnh>; là vòng lặp:
A Biết trước số lần lặp nhưng giới hạn là >=100
Trang 6B 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
D Chưa biết trước số lần lặp
Câu 3: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
C If a=5 then a:=a+1else a:=a+2; D If a=5 then a=a+1; else a=a+2;
Câu 4: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
s:=0;
for i:=1 to 10 do s := s+i;
Câu 5: 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 gì?
Câu 6: Khi thực hiện câu lệnh for i:= 1 to 3 do writeln(i); sẽ viết ra màn hình?
A.Viết số 1 rồi viết số 3.
B.Giá trị biến đếm
C.Chỉ viết số 3 mà thôi.
D.Không thực hiện được vì giá trị cuối không phải là số nguyên.
Câu 7: Chọn khai báo hợp lệ:
Câu 8: Trong câu lệnh lặp for i:=1 to 12 do Write(‘A’); thì lệnh Write(‘A’) được thực
hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?)
II/Các nút lệnh dưới đây là của phần mềm nào? (1 điểm)
:
:
III/ Gạch chân dưới những câu lệnh em cho là sai rồi viết lại câu lệnh đó cho đúng:
(2 điểm)
Trang 7Program Tinh tong;
………
…………
Uses crt; ………
…………
Var N; i: Integer; ………
…………
S:real ; BEGIN Clrscr; ………
…………
Write(‘Nhap vao so N =’ ); Readln(N); S:=0 For i =1 to N do S:=S+1/i ; ………
………
Writeln(‘Tong cua’,N, ‘so dau tien s =’, s); Readln ………
………
END
Trang 8
IV/ Viết chương trình giải quyết bài toán: (2 điểm)
Viết chương trình tính tổng:
S= 1+2+3+ + n
Trong đó n là số nguyên nhập từ bàn phím.
-
-Phòng Giáo dục - Đào tạo Đại Lộc Trường THCS Quang Trung
-**** -KIỂM TRA HỌC KÌ II – NĂM HỌC 09-10 Môn : TIN HỌC 8 Thời gian: 45 phút (ĐỀ 3) Họ và tên:
Lớp: 8 /
Điểm: I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (4 điểm) Câu 1 : Trong các câu lệnh sau, câu lệnh nào đúng ? A For i := 1.5 to 100 do Writeln ('A'); B For i := 1 to 20 do Writeln ('A'); C For i := 100 to 1 do Writeln ('A'); D For i = 1 to 100 do Writeln ('A'); Câu 2: Vòng lặp While <Điều kiện> do <Câu lệnh>; là vòng lặp: A Biết trước số lần lặp nhưng giới hạn là >=100 B 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
Trang 9D Chưa biết trước số lần lặp
Câu 3 : Cho câu lệnh sau : “IF a> 3 THEN b := 5 ELSE b := 8;”, khi a nhận giá trị 4, thì
b nhận giá trị nào ?
Câu 4: Sau khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
s:=0;
for i:=1 to 9 do s := s+i;
Câu 5: 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 gì?
Câu 6: Khi thực hiện câu lệnh for i:= 1 to 3 do writeln(i); sẽ viết ra màn hình?
A.Giá trị biến đếm.
B.Viết số 1 rồi viết số 3
C.Chỉ viết số 3 mà thôi
D.Không thực hiện được vì giá trị cuối không phải là số nguyên.
Câu 7: Chọn khai báo hợp lệ:
Câu 8: Trong câu lệnh lặp for i:=1 to 12 do Write(‘A’); thì lệnh Write(‘A’) được thực
hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?)
II/Các nút lệnh dưới đây là của phần mềm nào? (1 điểm)
:
:
III/ Gạch chân dưới những câu lệnh em cho là sai rồi viết lại câu lệnh đó cho đúng:
(2 điểm)
Trang 10Program Tinh tong;
………
…………
Uses crt; ………
…………
Var N; i: Integer; ………
…………
S:real ; BEGIN Clrscr; ………
…………
Write(‘Nhap vao so N =’ ); Readln(N); S:=0 For i =1 to N do S:=S+1/i ; ………
………
Writeln(‘Tong cua’,N, ‘so dau tien s =’, s); Readln ………
………
END
Trang 11
IV/ Viết chương trình giải quyết bài toán: (2 điểm)
Viết chương trình tính tổng:
1
2 3 4 S n Trong đó n là số nguyên nhập từ bàn phím.
-Phòng Giáo dục - Đào tạo Đại Lộc Trường THCS Quang Trung
-**** -KIỂM TRA HỌC KÌ II – NĂM HỌC 09-10 Môn : TIN HỌC 8 Thời gian: 45 phút (ĐỀ 4) Họ và tên:
Lớp: 8 /
Điểm:
I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (4 điểm)
Câu 1 : Trong các câu lệnh sau, câu lệnh nào đúng ?
Câu 2 : Trong các câu lệnh sau, câu lệnh nào đúng?
Câu 3 : Cho câu lệnh sau : “IF a> 8 THEN b := 3 ELSE b := 5;”, khi a nhận giá trị 4, thì
b nhận giá trị nào ?
Trang 12Câu 4: Vòng lặp While <Điều kiện> do <Câu lệnh>; là vòng lặp:
A Biết trước số lần lặp nhưng giới hạn là >=100
B 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
D Chưa biết trước số lần lặp
Câu 5: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
C If a=5 then a:=a+1else a:=a+2; D If a=5 then a=a+1; else a=a+2;
Câu 6: 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 gì?
Câu 7: Chọn khai báo hợp lệ:
Câu 8 : Sau khi thực hiện đoạn chương trình sau kết quả của S là bao nhiêu ?
S := 1;
For i := 1 to 5 do S := S*i ;
II/Các nút lệnh dưới đây là của phần mềm nào? (1 điểm)
:
:
III/ Gạch chân dưới những câu lệnh em cho là sai rồi viết lại câu lệnh đó cho đúng:
(2 điểm)
Trang 13Program Tinh tong;
………
…………
Uses crt; ………
…………
Var N; i: Integer; ………
…………
S:real ; BEGIN Clrscr; ………
…………
Write(‘Nhap vao so N =’ ); Readln(N); S:=0 For i =1 to N do S:=S+1/i ; ………
………
Writeln(‘Tong cua’,N, ‘so dau tien s =’, s); Readln ………
………
END
Trang 14
IV/ Viết chương trình giải quyết bài toán: (2 điểm)
Viết chương trình tính tổng:
1
2 3 4 S n Trong đó n là số nguyên nhập từ bàn phím.
-
I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (4 điểm)
II/ Mỗi đáp án đúng 0,5 điểm (1 điểm)
III/ Gạch chân dưới những câu lệnh em cho là sai rồi viết lại câu lệnh đó cho
đúng: (2 điểm)
Trang 15Program Tinh tong;
………
………
Uses crt; ………
………
Var N; i: Integer;
………
………
S: Longint; BEGIN Clrscr; ………
………
Write(‘Nhap vao so N =’ ); Readln(N); S:=0 For i =1 to N do S:=S+i ;
………
………
Writeln(‘Tong cua’,N,’so dau tien s = ‘, s); Readln ………
………
END. Program Tinh_tong; 0,5
Var N, i: Integer; 0,5
S:=0; 0,5 For i: =1 to N do S:=S+i ; 0,5 ………
………
Trang 16
IV/ Viết chương trình giải quyết bài toán: (2 điểm)
Program Tong_Nghich_Dao; 0,25
Var S: real; 0,25
n, i: integer; 0,25
Begin
Write(‘Nhap so n = ‘); Readln(n); 0,25
S:= 0; 0,25 For i:= 1 to n do S: = S + 1/i; 0,25 Writeln(‘Tong can tim la: ‘, S:6:2); 0,25
Readln
End 0,25
-