ĐỀ THI HK 2 LOP 8 DE1 CO ĐA+MT
Chia sẻ bởi Đoàn Ngọc Báo |
Ngày 17/10/2018 |
44
Chia sẻ tài liệu: ĐỀ THI HK 2 LOP 8 DE1 CO ĐA+MT thuộc Tin học 8
Nội dung tài liệu:
MA TRẬN ĐỀ KIỂM TRA
Mức độ
Bài
Biết
Hiểu
Vận dụng
Cộng
6
1
0,5
2
0,5
7
1
0,5
4
2
3
2,5
8
1
0,5
1
3
9
1
0,5
Cộng
4
2
4
2
6
6
14
10
ĐỀ A
I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (4 điểm)
Câu 1: 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;
B. Var a,b: array[1 .. 100] of real; D. Var a,b: array[1 … 100] of real;
Câu 2: 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?
Không thực hiện được vì giá trị cuối không phải là số nguyên.
Giá trị biến đếm.
Viết số 1 rồi viết số 3.5
Chỉ viết số 3.5 mà thôi
Câu 3: 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?)
A. Không lần nào B. 1 lần C. 2 lần D. 12 lần
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;
A.11 B. 55 C. 15 D. 51
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ì?
A. Interger; B. real; C. string D. Tất cả các kiểu trên đều được
Câu 6: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh:
for i:=1 to n do
if ( i mod 2) < > 0 then S:=S + i;
for i:=1 to n do
if ( i mod 2)=0 then S:=S + 1/i;
for i:=1 to n do
if ( i mod 2)=0 then S:=S – 1/i
else S:= S + 1/i;
for i:=1 to n do
if ( i mod 2)=0 then S:=S +1/ i else S:=S-1/i;
Câu 7 Hãy tìm hiểu đoạn chương trình sau đây.
i:=1; j:=2; k:=3;
While i<=6 do Begin i:=i+1; j:=j+1; k:=k+j; end;
Space:=’ ’;
Write(I,space,j,space,k);
Sau khi thực hiện đoạn chương trình trên, lệnh Writeln in ra màn hình giá trị của i, j, k lần lượt là bao nhiêu?
A. 7,8,36 B. 7,2,35 C. 7,3,6 D. 16,3,7
Câu 8: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
A. If a=5 then a:=a+1; else a:=a+2; B. If a=5 then a:=a+1else a:=a+2
C. If a=5 then a:=a+1else a:=a+2; D. If a=5 then a:=a+1; else a=a+2;
II/ Điền X vào các ô sao cho phù hợp và giải thích vì sao? (2 điểm)
Câu
Đúng
Sai
Giải thích
a) if a>b then max:=a; else max:=b;
b) var X: Array[5..10] Of Real;
c) X:=10; while X:=10 do X := X+5;
d) for i:=1.5 to 10 do m:=m + 1;
Mức độ
Bài
Biết
Hiểu
Vận dụng
Cộng
6
1
0,5
2
0,5
7
1
0,5
4
2
3
2,5
8
1
0,5
1
3
9
1
0,5
Cộng
4
2
4
2
6
6
14
10
ĐỀ A
I/ Khoanh tròn chữ cái đứng trước phương án em cho là đúng: (4 điểm)
Câu 1: 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;
B. Var a,b: array[1 .. 100] of real; D. Var a,b: array[1 … 100] of real;
Câu 2: 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?
Không thực hiện được vì giá trị cuối không phải là số nguyên.
Giá trị biến đếm.
Viết số 1 rồi viết số 3.5
Chỉ viết số 3.5 mà thôi
Câu 3: 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?)
A. Không lần nào B. 1 lần C. 2 lần D. 12 lần
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;
A.11 B. 55 C. 15 D. 51
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ì?
A. Interger; B. real; C. string D. Tất cả các kiểu trên đều được
Câu 6: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh:
for i:=1 to n do
if ( i mod 2) < > 0 then S:=S + i;
for i:=1 to n do
if ( i mod 2)=0 then S:=S + 1/i;
for i:=1 to n do
if ( i mod 2)=0 then S:=S – 1/i
else S:= S + 1/i;
for i:=1 to n do
if ( i mod 2)=0 then S:=S +1/ i else S:=S-1/i;
Câu 7 Hãy tìm hiểu đoạn chương trình sau đây.
i:=1; j:=2; k:=3;
While i<=6 do Begin i:=i+1; j:=j+1; k:=k+j; end;
Space:=’ ’;
Write(I,space,j,space,k);
Sau khi thực hiện đoạn chương trình trên, lệnh Writeln in ra màn hình giá trị của i, j, k lần lượt là bao nhiêu?
A. 7,8,36 B. 7,2,35 C. 7,3,6 D. 16,3,7
Câu 8: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
A. If a=5 then a:=a+1; else a:=a+2; B. If a=5 then a:=a+1else a:=a+2
C. If a=5 then a:=a+1else a:=a+2; D. If a=5 then a:=a+1; else a=a+2;
II/ Điền X vào các ô sao cho phù hợp và giải thích vì sao? (2 điểm)
Câu
Đúng
Sai
Giải thích
a) if a>b then max:=a; else max:=b;
b) var X: Array[5..10] Of Real;
c) X:=10; while X:=10 do X := X+5;
d) for i:=1.5 to 10 do m:=m + 1;
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Đoàn Ngọc Báo
Dung lượng: 81,50KB|
Lượt tài: 1
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)