Chương trình là các dãy lệnh được tổ chức theo các quy tắc được xác định bởi một ngôn ngữ lập trình cụ thể?. Trong chế độ thông dịch mỗi câu lệnh của chương trình nguồn được dịch thành m[r]
Trang 1§Ò kiÓm tra häc kú I NĂM HỌC 2007 - 2008
I MỤC TIÊU:
- Đánh giá học sinh cả quá trình học tập ở học kỳ 1.
II YÊU CẦU CỦA ĐỀ:
- Kiểm tra qua hình thức trắc nghiệm tổng hợp tất cả các bài đã học trong học kỳ.
- Đề kiểm tra nhất thiết phải có một số bài cụ thể hoặc đoạn chương trình để bẩy lỗi hoặc cho học sinh tìm kiếm kết quả.
- Đề thi gồm 20 câu được trộn thành 4 mã đề.
III ĐỀ THI, ĐÁP ÁN:
Gồm 4 mã 125, 213, 308, 456 (Như ở phần sau)
Tiết 17
Trang 2ĐỀ KIỂM TRA HỌC KỲ 1 - LỚP 11 Môn: Tin học - Thời gian 45 phút
MÃ ĐỀ: 125
Câu 1: Với biến a, b nguyên; để nhập dữ liệu vào máy các lệnh nào sau đây là đúng:
A Read(a, b); B Real(a, b); C write(a, b); D Readln(a; b); Câu 2: Hãy chỉ ra lỗi của chương trình sau tại dòng thứ?
VAR x, y, z : Integer; (*dong 1*)
X := 200; (*dong 3*)
Câu 3: Xét biểu thức logic: (m mod 100 > 0) and ( m div 100 > 0) Với những giá trị nào của m dưới
đây biểu thức trên cho giá trị TRUE?
Câu 4: Giá trị x = 105.32 nhận kiểu dữ liệu nào trong các kiểu dữ liệu sau:
Câu 5: Xét đoạn chương trình sau:
If x = 0 then y := 0
Else if x < 0 then y := sqrt(sqrt(-x))
Else y := sqrt(sqrt(x));
Đoạn chương trình trên tính:
A y3x. B y4x. C y4 x D y3 x Câu 6: Biến X có thể nhận các giá trị: 0 ; 1 ; 3 ; 5 ; 7 ; 9 và biến Y có thể nhận các giá trị 0,5 ; 1,5 ; 2,5 ;
3,5 ; 4,5 Khai báo biến nào sau đâu là đúng?
A Var X : Real; Y : Byte; B Var X, Y : Byte;
C Var X, Y : Real; D Var X: Byte; Y: Real;
Câu 7: Xét biểu thức logic: (n div 1000 > 0) and (n div 10000 = 0) Khẳng định nào sau đây là đúng?
A Kiểm tra xem n có nhỏ hơn 10000 hay không.
B Kiểm tra xem n có chia hết 10000 hay không.
C Kiểm tra xem n có ba chữ số có nghĩa hay không.
D Kiểm tra xem n có bốn chữ số có nghĩa hay không.
Câu 8: Điều kiện để một điểm có toạ độ (x ; y) nằm trong đường tròn tâm (a, b), bán kính R được viết
trong TP như sau, cách nào viết đúng?
A (x - a)(x - a) + (y - b)(x - b) < RR B (x - a)*(x - a) + (y - b)*(y - b) < R*R.
C (x - a)2 + (y - b)2 < R2 D (x - a)*(x - a) + (y - b)*(y - b) < R Câu 9: Trong những biểu diễn dưới đây, biểu diễn nào là từ khoá trong Pascal?
Câu 10: Cho đoạn chương trình sau:
i : = 1; S := 0;
While i < 10 do
Begin
S : = S + 2;
i := i + 1;
End;
Đoạn chương trình trên sẽ cho kết quả của S là:
Trang 3Câu 11: Phát biểu nào dưới đây là đúng?
A Mọi bài toán đều có chương trình để giải trên máy tính.
B Chương trình là các dãy lệnh được tổ chức theo các quy tắc được xác định bởi một ngôn ngữ lập
trình cụ thể
C Trong chế độ thông dịch mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh
của chương trình đích
D Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp
Câu 12: Cho đoạn chương trình sau:
Begin
x := a;
if a < b then x := b;
End
Cho a = 20 ; b = 15 Kết quả x bằng bao nhiêu ?
Câu 13: Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau:
VAR M, N, I, J : Integer;
P, A, B, C : Real;
X : Extended;
K : Word;
A 44 Byte B 42 Byte C 43 Byte D 46 Byte Câu 14: Biểu thức viết trong TP: 1 - a/c/sqrt(b - 1), biểu thức nào là đúng?
A
a
c b 1
ac
b 1
1 a
c b 1
(1 a) b 1
c
Câu 15: Xét chương trình Pascal sau:
Program Xet_xem;
Var x, y : Real;
BEGIN
Write(‘X = ’); readln(X);
Y : = (((x + 2)*x + 3)*x + 4)*x + 5;
Writeln(‘Y = ’, Y : 8 : 3);
Readln;
END
Chương trình trên tính giá trị của biểu thức nào trong số các biểu thức sau?
A y = x4 + 3x3 + 3x2 + 4x + 5 B y = x + 2x + 3x + 4x + 5.
C y = (x + 2)(x + 3)(x + 4) + 5 D y = x4 + 2x3 + 3x2 + 4x + 5
Câu 16: Biến X có thể nhận các giá trị: ‘0’ ; ‘1’ ; ‘3’ ; ‘5’ ; ‘7’ ; ‘9’ Khai báo biến nào sau đâu là đúng?
A Var X : Byte; B Var X : Integer; C Var X : Real; D Var X : Char; Câu 17: Cho chương trình:
Program Chuong_trinh;
VAR N, k : Integer;
BEGIN
Write(‘ Nhap so N <> 0:’); Readln(N);
k := 0; N := ABS(N);
While N <> 0 Do
Begin
N := N div 10;
k := k + 1;
End;
Writeln(‘ K = ’, K : 7);
Readln;
END
Hãy cho biết điều khẳng định nào sau đây là đúng?
A k là chữ số khác 0 của N B k là chữ số hàng đơn vị của N.
Trang 4C k là chữ số khác 0 trái nhất của N D k là chữ số có nghĩa của N.
Câu 18: Với X, Y là hai số nguyên, đoạn chương trình sau đây
X : = X + Y;
Y := X - Y;
X := X - Y;
Sẽ cho kết quả là
A X và Y đổi giá trị cho nhau B X = X - Y C Y = X - Y D X = X + Y Câu 19: Cho đoạn chương trình sau:
For i := 1 To 9 Do
Begin
i := i + 1;
Writeln(i : 5);
End;
Chương trình trên in ra kết quả:
A Các số nguyên từ 2 đến 10 B Các số nguyên từ 2 đến 9.
C Các số nguyên từ 1 đến 9 D Các số nguyên từ 1 đến 10.
Câu 20: Cho câu lệnh Writeln(x : 7 : 3) thì độ rộng của biểu diễn là:
Trang 5
-HẾT -ĐỀ KIỂM TRA HỌC KỲ 1 - LỚP 11 Môn: Tin học - Thời gian 45 phút
MÃ ĐỀ: 213
Câu 1: Với biến a, b nguyên; để nhập dữ liệu vào máy các lệnh nào sau đây là đúng:
A Read(a, b); B Real(a, b); C write(a, b); D Readln(a; b);
Câu 2: Hãy chỉ ra lỗi của chương trình sau tại dòng thứ?
VAR x, y, z : Integer; (*dong 1*)
X := 200; (*dong 3*)
Câu 3: Xét biểu thức logic: (m mod 100 > 0) and ( m div 100 > 0) Với những giá trị nào của m dưới đây
biểu thức trên cho giá trị TRUE?
Câu 4: Giá trị x = 105.32 nhận kiểu dữ liệu nào trong các kiểu dữ liệu sau:
Câu 5: Xét đoạn chương trình sau:
If x = 0 then y := 0
Else if x < 0 then y := sqrt(sqrt(-x))
Else y := sqrt(sqrt(x));
Đoạn chương trình trên tính:
A y3x. B y4x. C y4 x D y3 x
Câu 6: Biến X có thể nhận các giá trị: 0 ; 1 ; 3 ; 5 ; 7 ; 9 và biến Y có thể nhận các giá trị 0,5 ; 1,5 ; 2,5 ; 3,5 ;
4,5 Khai báo biến nào sau đâu là đúng?
A Var X : Real; Y : Byte; B Var X, Y : Byte;
C Var X, Y : Real; D Var X : Byte; Y : Real;
Câu 7: Xét biểu thức logic: (n div 1000 > 0) and (n div 10000 = 0) Khẳng định nào sau đây là đúng?
A Kiểm tra xem n có nhỏ hơn 10000 hay không.
B Kiểm tra xem n có chia hết 10000 hay không.
C Kiểm tra xem n có ba chữ số có nghĩa hay không.
D Kiểm tra xem n có bốn chữ số có nghĩa hay không.
Câu 8: Điều kiện để một điểm có toạ độ (x ; y) nằm trong đường tròn tâm (a, b), bán kính R được viết trong
TP như sau, cách nào viết đúng?
A (x - a)2 + (y - b)2 < R2 B (x - a)*(x - a) + (y - b)*(y - b) < R.
C (x - a)*(x - a) + (y - b)*(y - b) < R*R D (x - a)(x - a) + (y - b)(y - b) < RR.
Câu 9: Trong những biểu diễn dưới đây, biểu diễn nào là từ khoá trong Pascal?
Trang 6Câu 10: Cho đoạn chương trình sau:
i : = 1; S := 0;
While i < 10 do
Begin
S : = S + 2;
i := i + 1;
End;
Đoạn chương trình trên sẽ cho kết quả của S là:
Câu 11: Phát biểu nào dưới đây là đúng?
A Mọi bài toán đều có chương trình để giải trên máy tính.
B Chương trình là các dãy lệnh được tổ chức theo các quy tắc được xác định bởi một ngôn ngữ lập trình
cụ thể
C Trong chế độ thông dịch mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh của
chương trình đích
D Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp
Câu 12: Cho đoạn chương trình sau:
Begin
x := a;
if a < b then x := b;
End
Cho a = 20 ; b = 15 Kết quả x bằng bao nhiêu ?
Câu 13: Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau:
VAR M, N, I, J : Integer;
P, A, B, C : Real;
X : Extended;
K : Word;
A 42 Byte B 44 Byte C 46 Byte D 43 Byte.
Câu 14: Biểu thức viết trong TP: 1 - a/c/sqrt(b - 1), biểu thức nào là đúng?
A
a
c b 1
ac
b 1
1 a
c b 1
(1 a) b 1
c
Câu 15: Xét chương trình Pascal sau:
Program Xet_xem;
Var x, y : Real;
BEGIN
Write(‘X = ’); readln(X);
Y : = (((x + 2)*x + 3)*x + 4)*x + 5;
Writeln(‘Y = ’, Y : 8 : 3);
Readln;
END
Chương trình trên tính giá trị của biểu thức nào trong số các biểu thức sau?
A y = x + 2x + 3x + 4x + 5 B y = x4 + 3x3 + 3x2 + 4x + 5
C y = x4 + 2x3 + 3x2 + 4x + 5 D y = (x + 2)(x + 3)(x + 4) + 5.
Câu 16: Biến X có thể nhận các giá trị: ‘0’ ; ‘1’ ; ‘3’ ; ‘5’ ; ‘7’ ; ‘9’ Khai báo biến nào sau đâu là đúng?
A Var X : Real; B Var X : Char; C Var X : Integer; D Var X : Byte;
Trang 7Câu 17: Cho chương trình:
Program Chuong_trinh;
VAR N, k : Integer;
BEGIN
Write(‘ Nhap so N <> 0:’); Readln(N);
k := 0; N := ABS(N);
While N <> 0 Do
Begin
N := N div 10;
k := k + 1;
End;
Writeln(‘ K = ’, K : 7);
Readln;
END
Hãy cho biết điều khẳng định nào sau đây là đúng?
A k là chữ số khác 0 trái nhất của N B k là chữ số có nghĩa của N.
C k là chữ số hàng đơn vị của N D k là chữ số khác 0 của N.
Câu 18: Với X, Y là hai số nguyên, đoạn chương trình sau đây
X : = X + Y;
Y := X - Y;
X := X - Y;
Sẽ cho kết quả là
A X và Y đổi giá trị cho nhau B X = X - Y.
Câu 19: Cho đoạn chương trình sau:
For i := 1 To 9 Do
Begin
i := i + 1;
Writeln(i : 5);
End;
Chương trình trên in ra kết quả:
A Các số nguyên từ 2 đến 10 B Các số nguyên từ 2 đến 9.
C Các số nguyên từ 1 đến 9 D Các số nguyên từ 1 đến 10 Câu 20: Cho câu lệnh Writeln(x : 7 : 3) thì độ rộng của biểu diễn là:
Trang 8
-HẾT -ĐỀ KIỂM TRA HỌC KỲ 1 - LỚP 11 Môn: Tin học - Thời gian 45 phút
MÃ ĐỀ: 308
Câu 1: Trong những biểu diễn dưới đây, biểu diễn nào là từ khoá trong Pascal?
Câu 2: Xét biểu thức logic: (n div 1000 > 0) and (n div 10000 = 0) Khẳng định nào sau đây là đúng?
A Kiểm tra xem n có nhỏ hơn 10000 hay không.
B Kiểm tra xem n có chia hết 10000 hay không.
C Kiểm tra xem n có ba chữ số có nghĩa hay không.
D Kiểm tra xem n có bốn chữ số có nghĩa hay không.
Câu 3: Cho đoạn chương trình sau:
i : = 1; S := 0;
While i < 10 do
Begin
S : = S + 2;
i := i + 1;
End;
Câu 4: Xét đoạn chương trình sau:
If x = 0 then y := 0
Else if x < 0 then y := sqrt(sqrt(-x))
Else y := sqrt(sqrt(x));
Đoạn chương trình trên tính:
A y3x. B y4x. C y4 x D y3 x
Câu 5: Điều kiện để một điểm có toạ độ (x ; y) nằm trong đường tròn tâm (a, b), bán kính R được viết trong
TP như sau, cách nào viết đúng?
A (x - a)*(x - a) + (y - b)*(y - b) < R B (x - a)2 + (y - b)2 < R2
C (x - a)(x - a) + (y - b)(y - b) < RR D (x - a)*(x - a) + (y - b)*(y - b) < R*R.
Câu 6: Xét biểu thức logic: (m mod 100 > 0) and ( m div 100 > 0) Với những giá trị nào của m dưới đây
biểu thức trên cho giá trị TRUE?
Câu 7: Biến X có thể nhận các giá trị: 0 ; 1 ; 3 ; 5 ; 7 ; 9 và biến Y có thể nhận các giá trị 0,5 ; 1,5 ; 2,5 ; 3,5 ;
4,5 Khai báo biến nào sau đâu là đúng?
A Var X, Y : Byte; B Var X : Real; Y : Byte;
C Var X : Byte; Y : Real; D Var X, Y : Real;
Câu 8: Với biến a, b nguyên; để nhập dữ liệu vào máy các lệnh nào sau đây là đúng:
A Readln(a; b); B write(a, b); C Read(a, b); D Real(a, b);
Câu 9: Giá trị x = 105.32 nhận kiểu dữ liệu nào trong các kiểu dữ liệu sau:
Trang 9Câu 10: Hãy chỉ ra lỗi của chương trình sau tại dòng thứ?
VAR x, y, z : Integer; (*dong 1*)
X := 200; (*dong 3*)
Câu 11: Với X, Y là hai số nguyên, đoạn chương trình sau đây
X : = X + Y;
Y := X - Y;
X := X - Y;
Sẽ cho kết quả là
A X và Y đổi giá trị cho nhau B X = X - Y.
Câu 12: Cho câu lệnh Writeln(x : 7 : 3) thì độ rộng của biểu diễn là:
Câu 13: Biến X có thể nhận các giá trị: ‘0’ ; ‘1’ ; ‘3’ ; ‘5’ ; ‘7’ ; ‘9’ Khai báo biến nào sau đâu là đúng?
A Var X : Real; B Var X : Char; C Var X : Integer; D Var X : Byte;
Câu 14: Cho đoạn chương trình sau:
For i := 1 To 9 Do
Begin
i := i + 1;
Writeln(i : 5);
End;
Chương trình trên in ra kết quả:
A Các số nguyên từ 1 đến 10 B Các số nguyên từ 1 đến 9.
C Các số nguyên từ 2 đến 10 D Các số nguyên từ 2 đến 9.
Câu 15: Biểu thức viết trong TP: 1 - a/c/sqrt(b - 1), biểu thức nào là đúng?
A
a
c b 1
ac
b 1
1 a
c b 1
(1 a) b 1
c
Câu 16: Cho chương trình:
Program Chuong_trinh;
VAR N, k : Integer;
BEGIN
Write(‘ Nhap so N <> 0:’); Readln(N);
k := 0; N := ABS(N);
While N <> 0 Do
Begin
N := N div 10;
k := k + 1;
End;
Writeln(‘ K = ’, K : 7);
Readln;
END
Trang 10Hãy cho biết điều khẳng định nào sau đây là đúng?
A k là chữ số hàng đơn vị của N B k là chữ số khác 0 của N.
C k là chữ số có nghĩa của N D k là chữ số khác 0 trái nhất của N.
Câu 17: Cho đoạn chương trình sau:
Begin
x := a;
if a < b then x := b;
End
Cho a = 20 ; b = 15 Kết quả x bằng bao nhiêu ?
Câu 18: Xét chương trình Pascal sau:
Program Xet_xem;
Var x, y : Real;
BEGIN
Write(‘X = ’); readln(X);
Y : = (((x + 2)*x + 3)*x + 4)*x + 5;
Writeln(‘Y = ’, Y : 8 : 3);
Readln;
END
Chương trình trên tính giá trị của biểu thức nào trong số các biểu thức sau?
A y = (x + 2)(x + 3)(x + 4) + 5 B y = x4 + 2x3 + 3x2 + 4x + 5
C y = x + 2x + 3x + 4x + 5 D y = x4 + 3x3 + 3x2 + 4x + 5
Câu 19: Phát biểu nào dưới đây là đúng?
A Chương trình là các dãy lệnh được tổ chức theo các quy tắc được xác định bởi một ngôn ngữ lập trình
cụ thể
B Mọi bài toán đều có chương trình để giải trên máy tính.
C Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp
D Trong chế độ thông dịch mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh của
chương trình đích
Câu 20: Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau:
VAR M, N, I, J : Integer;
P, A, B, C : Real;
X : Extended;
K : Word;
A 42 Byte B 44 Byte C 46 Byte D 43 Byte.
Trang 11
-HẾT -ĐỀ KIỂM TRA HỌC KỲ 1 - LỚP 11 Môn: Tin học - Thời gian 45 phút
MÃ ĐỀ: 456
Câu 1: Xét chương trình Pascal sau:
Program Xet_xem;
Var x, y : Real;
BEGIN
Write(‘X = ’); readln(X);
Y : = (((x + 2)*x + 3)*x + 4)*x + 5;
Writeln(‘Y = ’, Y : 8 : 3);
Readln;
END
Chương trình trên tính giá trị của biểu thức nào trong số các biểu thức sau?
A y = x4 + 2x3 + 3x2 + 4x + 5 B y = (x + 2)(x + 3)(x + 4) + 5.
C y = x4 + 3x3 + 3x2 + 4x + 5 D y = x + 2x + 3x + 4x + 5.
Câu 2: Cho chương trình:
Program Chuong_trinh;
VAR N, k : Integer;
BEGIN
Write(‘ Nhap so N <> 0:’); Readln(N);
k := 0; N := ABS(N);
While N <> 0 Do
Begin
N := N div 10;
k := k + 1;
End;
Writeln(‘ K = ’, K : 7);
Readln;
END
Hãy cho biết điều khẳng định nào sau đây là đúng?
A k là chữ số hàng đơn vị của N B k là chữ số khác 0 của N.
C k là chữ số có nghĩa của N D k là chữ số khác 0 trái nhất của N Câu 3: Chương trình Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau:
VAR M, N, I, J : Integer;
P, A, B, C : Real;
X : Extended;
K : Word;
A 42 Byte B 44 Byte C 46 Byte D 43 Byte Câu 4: Cho đoạn chương trình sau:
For i := 1 To 9 Do
Begin
i := i + 1;
Writeln(i : 5);
End;
Chương trình trên in ra kết quả:
A Các số nguyên từ 1 đến 9 B Các số nguyên từ 1 đến 10.
C Các số nguyên từ 2 đến 9 D Các số nguyên từ 2 đến 10.
Trang 12Câu 5: Phát biểu nào dưới đây là đúng?
A Trong chế độ thông dịch mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh của
chương trình đích
B Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp
C Chương trình là các dãy lệnh được tổ chức theo các quy tắc được xác định bởi một ngôn ngữ lập trình
cụ thể
D Mọi bài toán đều có chương trình để giải trên máy tính.
Câu 6: Cho câu lệnh Writeln(x : 7 : 3) thì độ rộng của biểu diễn là:
Câu 7: Cho đoạn chương trình sau:
Begin
x := a;
if a < b then x := b;
End
Cho a = 20 ; b = 15 Kết quả x bằng bao nhiêu ?
Câu 8: Với X, Y là hai số nguyên, đoạn chương trình sau đây
X : = X + Y;
Y := X - Y;
X := X - Y;
Sẽ cho kết quả là
C X và Y đổi giá trị cho nhau D X = X - Y.
Câu 9: Biểu thức viết trong TP: 1 - a/c/sqrt(b - 1), biểu thức nào là đúng?
A
1 a
c b 1
(1 a) b 1
c
C
ac
b 1
a
c b 1
Câu 10: Biến X có thể nhận các giá trị: ‘0’ ; ‘1’ ; ‘3’ ; ‘5’ ; ‘7’ ; ‘9’ Khai báo biến nào sau đâu là đúng?
A Var X : Char; B Var X : Real; C Var X : Byte; D Var X : Integer; Câu 11: Biến X có thể nhận các giá trị: 0 ; 1 ; 3 ; 5 ; 7 ; 9 và biến Y có thể nhận các giá trị 0,5 ; 1,5 ; 2,5 ;
3,5; 4,5 Khai báo biến nào sau đâu là đúng?
A Var X : Byte; Y : Real; B Var X, Y : Real;
C Var X : Real; Y : Byte; D Var X, Y : Byte;
Câu 12: Giá trị x = 105.32 nhận kiểu dữ liệu nào trong các kiểu dữ liệu sau:
A Integer B Longint C Real D Word.
Câu 13: Điều kiện để một điểm có toạ độ (x ; y) nằm trong đường tròn tâm (a, b), bán kính R được viết trong
TP như sau, cách nào viết đúng?
A (x - a)*(x - a) + (y - b)*(y - b) < R*R B (x - a)(x - a) + (y - b)(y - b) < RR.
C (x - a)*(x - a) + (y - b)*(y - b) < R D (x - a)2 + (y - b)2 < R2
Câu 14: Hãy chỉ ra lỗi của chương trình sau tại dòng thứ?
VAR x, y, z : Integer; (*dong 1*)
X := 200; (*dong 3*)