II: Phần Tự Luận: Câu 1: Viết chương trình nhập vào hai số nguyên a,b.. Tính và đưa ra màn hình hiệu và tích hai số đó.. Câu 2: Viết chương trình nhập vào số nguyên x... II: Phần Tự Luận
Trang 1Trường THPT PHỤ DỰC KIỂM TRA HỌC KỲ I MÔN TIN HỌC 11
I:
Phần Trắc Nghiệm
Câu 1: Biểu thức 3*abs(sqr(x) + y) – 2*sqrt(x-y) trong pascal được biểu diễn trong toán là:
A 3 x y 2 x y B 3 x2y 2 x y C 3 x y 2(x y )2 D 3 x2y 2(x y )2
Câu 2: Trong ngôn ngữ lập trình Pascal đoạn chương trình sau thực hiện công việc gì?
T:=0; For i:=1 To N Do If (i mod 3 = 0) and (i mod 5= 0) Then T:=T+i;
A Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N; C Tính tổng các ước thực sự của N;
B Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N; D Tìm một ước của N;
Câu 3: Xét chương trình sau: Var i, s: integer;
BEGIN
S:=1; For i:=1 to 5 do s:=s + i; Write(s);
END Kết quả của chương trình trên là:
Câu 4: Biểu thức 2sin(x2 + 1) - 2x y được biểu diễn trong pascal là?
Câu 5: Kết quả của biểu thức sqrt(ABS(9 - 25 )) div 2 là?
Câu 6: Trong Pascal ,từ khoá nào dùng để khai báo thư viện ?
Câu 7: Trong Pascal cấu trúc câu lệnh nào sau đây là sai?
A For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do < câu lệnh>; C If < điều kiện> then <câu lệnh 1>; else < câu lệnh 2>;
B For <biến đếm>:= <giá trị cuối>downto <giá trị đầu> do < câu lệnh>; D If< điều kiện> then <câu lệnh>;
Câu 8: Trong pascal cho đoạn chương trình : Begin X := i+1; Y:= X-1; X:= X+3; End; Khi cho giá tri i=3 thì kết quả cuối
cùng của X, Y là bao nhiêu?
Câu 9: Chọn cú pháp đúng:
A CONST <tên hằng> : < kiểu dữ liệu> ; B USES <danh sách biến> ;
C VAR <tên biến> : <kiểu dữ liệu> ; D PROGRAM <tên hằng > ;
Câu 10: Trong ngôn ngữ lập trình Pascal, đoạn lệnh nào sau đây là đúng
A for i: = 1 to 5 do a:= a+ i B for i:= 1 to 5 do a:= a+ i; C for i = 1 to 5 do a:= a+ i; D for i ;= 1 to 5 do a:= a+ i;
Câu 11: cho đoạn chương trình
If x <= 101 then x: =x*2
Else x:=x-2; Cho x=100 kết quả x bằng bao nhiêu?
Câu 12: Cho đoạn chương trình sau:
t:= 0; if a>b then
Begin t:=a; a:=b; b:=t;
end; khi nhập a= 2 và b =3 thì kết quả thu được của a và b là bao nhiêu?
Câu 13: Trong ngôn ngữ lập trình Pascal với câu lệnh như sau( a là một biến kiểu số thực).
a:= 6; Writeln(‘KQ là :’, a: 4:1);
Sẽ ghi ra màn hình? (chọn phương án đúng nhất trong các phương án sau)
Câu 14: Trong NNLT Pascal, cho đoạn chương trình:
For i:=1 to 6 do if i mod 2 <> 0 then write( i*2,’ ‘); Trên màn hình sẽ có kết quả nào sau đây:
Câu 15: Trong Pascal khai báo nào sau đây là đúng?
A Var x; y; z : real; B Var : x, y, z = Char; C Var x, y, z : char; D Var x, y, z = real;
Câu 16: Câu lệnh a:=5; Write('Ket qua la', a); sẽ đưa ra màn hình
Câu 17: Chú thích trong Pascal được để trong kí hiệu nào sau đây?
Câu 18: Cho khai báo:Var x,y:byte ;a,b,c: word; z: real; Hỏi bộ nhớ cung cấp bao nhiêu byte để lưu trữ giá trị các biến trên?
Câu 19: Biến nguyên x nằm trong phạm vi 260- 300 khai báo nào trong các khai báo sau là tối ưu nhất ?
A Var x: longint; B Var x: Byte; C Var x: Real; D Var x : Word;
Trang 2Câu 20: Tìm câu sai trong các câu sau đây?
A Program _baitap; B Const m = ‘ x+y’; C Write(‘ s= x+ y’); D Var x,y := 20;
Câu 21: Từ khóa Const dùng để khai báo gì?
Câu 22: Câu lệnh nào dùng để nhập dữ liệu trong Pascal
A Real(<danh sách biến>); B Read(<danh sách biến>); C Writeln(<danh sách biến >); D Write(<danh sách biến >);
Câu 23: Thực hiện đoạn chương trình, tính giá trị của a, b?
a:= 1; b:= 0; For i:= 2 To 3 Do
Begin a:= a + i; b:= b*a;
end;
Câu 24: Với các lệnh sau: x:=10; y:=20; Write(‘x+y’); Kết quả xuất ra màn hình sẽ là gì ?
Họ và tên: Lớp
II: Phần Tự Luận: Câu 1: Viết chương trình nhập vào hai số nguyên a,b Tính và đưa ra màn hình hiệu và tích hai số đó Câu 2: Viết chương trình nhập vào số nguyên x Tính và đưa ra màn hình giá trị S với S = 2 2 ( 0) 3 2 3 ( 0) x x x x x x
Điểm
Trang 3Ðáp án 02
Trang 4
I:
Phần Trắc Nghiệm
Câu 1: Biểu thức 2sin(x2 + 1) - 2x y được biểu diễn trong pascal là?
Câu 2: Trong pascal cho đoạn chương trình : Begin X := i+1; Y:= X-1; X:= X+3; End; Khi cho giá tri i=3 thì kết quả cuối
cùng của X, Y là bao nhiêu?
Câu 3: Trong Pascal ,từ khoá nào dùng để khai báo thư viện ?
Câu 4: Với các lệnh sau: x:=10; y:=20; Write(‘x+y’); Kết quả xuất ra màn hình sẽ là gì ?
Câu 5: Thực hiện đoạn chương trình, tính giá trị của a, b?
a:= 1; b:= 0; For i:= 2 To 3 Do
Begin a:= a + i; b:= b*a;
end;
Câu 6: cho đoạn chương trình
If x <= 101 then x: =x*2
Else x:=x-2; Cho x=100 kết quả x bằng bao nhiêu?
Câu 7: Trong ngôn ngữ lập trình Pascal đoạn chương trình sau thực hiện công việc gì?
T:=0; For i:=1 To N Do If (i mod 3 = 0) and (i mod 5= 0) Then T:=T+i;
A Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N; C Tính tổng các ước thực sự của N;
B Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N; D Tìm một ước của N;
Câu 8: Xét chương trình sau: Var i, s: integer;
BEGIN
S:=1; For i:=1 to 5 do s:=s + i; Write(s);
END Kết quả của chương trình trên là:
Câu 9: Kết quả của biểu thức sqrt(ABS(9 - 25 )) div 2 là?
Câu 10: Trong Pascal cấu trúc câu lệnh nào sau đây là sai?
A For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do < câu lệnh>; C If < điều kiện> then <câu lệnh 1>; else < câu lệnh 2>;
B For <biến đếm>:= <giá trị cuối>downto <giá trị đầu> do < câu lệnh>; D If< điều kiện> then <câu lệnh>;
Câu 11: Biểu thức 3*abs(sqr(x) + y) – 2*sqrt(x-y) trong pascal được biểu diễn trong toán là:
A 3 x y 2 x y B 3 x2y 2 x y C 3 x y 2(x y )2 D 3 x2y 2(x y )2
Câu 12: Chọn cú pháp đúng:
A CONST <tên hằng> : < kiểu dữ liệu> ; B USES <danh sách biến> ;
C VAR <tên biến> : <kiểu dữ liệu> ; D PROGRAM <tên hằng > ;
Câu 13: Cho khai báo:Var x,y:byte ;a,b,c: word; z: real; Hỏi bộ nhớ cung cấp bao nhiêu byte để lưu trữ giá trị các biến trên?
Câu 14: Trong ngôn ngữ lập trình Pascal, đoạn lệnh nào sau đây là đúng
A for i: = 1 to 5 do a:= a+ i B for i:= 1 to 5 do a:= a+ i; C for i = 1 to 5 do a:= a+ i; D for i ;= 1 to 5 do a:= a+ i;
Câu 15: Cho đoạn chương trình sau:
t:= 0; if a>b then
Begin t:=a; a:=b; b:=t;
end; khi nhập a= 2 và b =3 thì kết quả thu được của a và b là bao nhiêu?
Câu 16: Trong ngôn ngữ lập trình Pascal với câu lệnh như sau( a là một biến kiểu số thực).
a:= 6; Writeln(‘KQ là :’, a: 4:1);
Sẽ ghi ra màn hình? (chọn phương án đúng nhất trong các phương án sau)
Câu 17: Trong Pascal khai báo nào sau đây là đúng?
A Var x; y; z : real; B Var : x, y, z = Char; C Var x, y, z : char; D Var x, y, z = real;
Câu 18: Câu lệnh a:=5; Write('Ket qua la', a); sẽ đưa ra màn hình
Trang 5Câu 19: Chú thích trong Pascal được để trong kí hiệu nào sau đây?
Câu 20: Tìm câu sai trong các câu sau đây?
A Program _baitap; B Const m = ‘ x+y’; C Write(‘ s= x+ y’); D Var x,y := 20;
Câu 21: Từ khóa Const dùng để khai báo gì?
Câu 22: Trong NNLT Pascal, cho đoạn chương trình:
For i:=1 to 6 do if i mod 2 <> 0 then write( i*2,’ ‘); Trên màn hình sẽ có kết quả nào sau đây:
Câu 23: Câu lệnh nào dùng để nhập dữ liệu trong Pascal
A Real(<danh sách biến>); B Read(<danh sách biến>); C Writeln(<danh sách biến >); D Write(<danh sách biến >);
Câu 24: Biến nguyên x nằm trong phạm vi 260- 300 khai báo nào trong các khai báo sau là tối ưu nhất ?
A Var x: longint; B Var x: Byte; C Var x: Real; D Var x : Word;
Họ và tên: Lớp
II: Phần Tự Luận: Câu 1: Viết chương trình nhập vào hai số nguyên a,b Tính và đưa ra màn hình hiệu và tích hai số đó Câu 2: Viết chương trình nhập vào số nguyên x Tính và đưa ra màn hình giá trị S với S = 2 2 ( 0) 3 2 3 ( 0) x x x x x x
I: Phần Trắc Nghiệm
Điểm
Trang 6Câu 1: Trong Pascal khai báo nào sau đây là đúng?
A Var x, y, z = real; B Var x; y; z : real; C Var x, y, z : char; D Var : x, y, z = Char;
Câu 2: Cho khai báo:Var x,y:byte ;a,b,c: word; z: real; Hỏi bộ nhớ cung cấp bao nhiêu byte để lưu trữ giá trị các biến trên?
Câu 3: Trong Pascal cấu trúc câu lệnh nào sau đây là sai?
A If < điều kiện> then <câu lệnh 1>; else < câu lệnh 2>; B For <biến đếm>:= <gía trị đầu> to <giá trị cuối> do < câu lệnh>;
C If< điều kiện> then <câu lệnh>; D For <biến đếm>:= <giá trị cuối>downto <giá trị đầu> do < câu lệnh>;
Câu 4: Chú thích trong Pascal được để trong kí hiệu nào sau đây?
Câu 5: Trong NNLT Pascal, cho đoạn chương trình:
For i:=1 to 6 do if i mod 2 <> 0 then write( i*2,’ ‘); Trên màn hình sẽ có kết quả nào sau đây:
Câu 6: Chọn cú pháp đúng:
A CONST <tên hằng> : < kiểu dữ liệu> ; B PROGRAM <tên hằng > ;
C USES <danh sách biến> ; D VAR <tên biến> : <kiểu dữ liệu> ;
Câu 7: Cho đoạn chương trình sau:
t:= 0; if a>b then
Begin t:=a; a:=b; b:=t;
end; khi nhập a= 2 và b =3 thì kết quả thu được của a và b là bao nhiêu?
Câu 8: Thực hiện đoạn chương trình, tính giá trị của a, b?
a:= 1; b:= 0; For i:= 2 To 3 Do
Begin a:= a + i; b:= b*a;
end;
Câu 9: Xét chương trình sau: Var i, s: integer;
BEGIN
S:=1; For i:=1 to 5 do s:=s+i; Write(s);
END Kết quả của chương trình trên là:
Câu 10: Từ khóa Const dùng để khai báo gì?
Câu 11: Trong pascal cho đoạn chương trình : Begin X := i+1; Y:= X-1; X:= X+3; End; khi cho giá tri i=3 thì kết quả cuối
cùng của X, Y là bao nhiêu?
Câu 12: cho đoạn chương trình
If x <= 101 then x: =x*2
Câu 13: Câu lệnh a:=5; Write('Ket qua la', a); sẽ đưa ra màn hình
Câu 14: Biểu thức 3*abs(sqr(x) + y) – 2*sqrt(x-y) trong pascal được biểu diễn trong toán là:
A 3 x y 2 x y B 3x2y 2(x y )2 C 3 x y 2(x y )2 D 3 x2y 2 x y
Câu 15: Kết quả của biểu thức sqrt(ABS(9 - 25 )) div 2 là?
Câu 16: Biến nguyên x nằm trong phạm vi 260- 300 khai báo nào trong các khai báo sau là tối ưu nhất ?
Câu 17: Biểu thức 2sin(x2 + 1) - 2x y được biểu diễn trong pascal là?
Câu 18: Trong ngôn ngữ lập trình Pascal, đoạn lệnh nào sau đây là đúng
A for i = 1 to 5 do a:= a+ i; B for i: = 1 to 5 do a:= a+ i C for i ;= 1 to 5 do a:= a+ i; D for i:= 1 to 5 do a:= a+ i;
Câu 19: Câu lệnh nào dùng để nhập dữ liệu trong Pascal
A Write(<danh sách biến >); B Writeln(<danh sách biến >); C Real(<danh sách biến>); D Read(<danh sách biến>);
Câu 20: Trong ngôn ngữ lập trình Pascal với câu lệnh như sau( a là một biến kiểu số thực).
a:= 6; Writeln(‘KQ là :’, a: 4:1); Sẽ ghi ra màn hình? (chọn phương án đúng nhất trong các phương án sau)
Trang 7Câu 21: Trong ngôn ngữ lập trình Pascal đoạn chương trình sau thực hiện công việc gì?
T:=0; For i:=1 To N Do If (i mod 3 = 0) and (i mod 5= 0) Then T:=T+i;
C Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N;
D Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N;
Câu 22: Trong Pascal ,từ khoá nào dùng để khai báo thư viện ?
Câu 23: Với các lệnh sau: x:=10; y:=20; Write(‘x+y’); Kết quả xuất ra màn hình sẽ là gì ?
Câu 24: Tìm câu sai trong các câu sau đây?
Họ và tên: Lớp
II: Phần Tự Luận: Câu 1: Viết chương trình nhập vào hai số nguyên a,b Tính và đưa ra màn hình tổng và tích hai số đó Câu 2: Viết chương trình nhập vào số nguyên x Tính và đưa ra màn hình giá trị S với S = 2 2 ( 0) 1 3 2 ( 0) x x x x x x
Điểm
Trang 8Ðáp án đề 01
Trang 9Trường THPT PHỤ DỰC KIỂM TRA HỌC KỲ I MÔN TIN HỌC 11
I: Phần Trắc Nghiệm
Câu 1: Trong Pascal khai báo nào sau đây là đúng?
A Var : x, y, z = Char; B Var x, y, z = real; C Var x, y, z : char; D Var x; y; z : real;
Câu 2: Kết quả của biểu thức sqrt(ABS(9 - 25 )) div 2 là?
Câu 3: Trong pascal cho đoạn chương trình : Begin X := i+1; Y:= X-1; X:= X+3; End; Khi cho giá tri i=3 thì kết quả cuối
cùng của X, Y là bao nhiêu?
Câu 4: Biểu thức 2sin(x2 + 1) - 2x y được biểu diễn trong pascal là?
Câu 5: Chọn cú pháp đúng:
A PROGRAM <tên hằng > ; B VAR <tên biến> : <kiểu dữ liệu> ;
C CONST <tên hằng> : < kiểu dữ liệu> ; D USES <danh sách biến> ;
Câu 6: Trong Pascal cấu trúc câu lệnh nào sau đây là sai?
A For <biến đếm>:= <giá trị cuối>downto <giá trị đầu> do < câu lệnh>; B If< điều kiện> then <câu lệnh>;
C If < điều kiện> then <câu lệnh 1>; else < câu lệnh 2>; D For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do < câu lệnh>;
Câu 7: Trong NNLT Pascal, cho đoạn chương trình:
For i:=1 to 6 do if i mod 2 <> 0 then write( i*2,’ ‘); Trên màn hình sẽ có kết quả nào sau đây:
Câu 8: Trong Pascal ,từ khoá nào dùng để khai báo thư viện ?
Câu 9: Với các lệnh sau: x:=10; y:=20; Write(‘x+y’); Kết quả xuất ra màn hình sẽ là gì ?
Câu 10: Cho đoạn chương trình sau:
t:= 0; if a>b then
Begin t:=a; a:=b; b:=t;
end; khi nhập a= 2 và b =3 thì kết quả thu được của a và b là bao nhiêu?
Câu 11: Thực hiện đoạn chương trình, tính giá trị của a, b?
a:= 1; b:= 0; For i:= 2 To 3 Do
Begin a:= a + i; b:= b*a;
end;
Câu 12: Chú thích trong Pascal được để trong kí hiệu nào sau đây?
Câu 13: Trong ngôn ngữ lập trình Pascal với câu lệnh như sau( a là một biến kiểu số thực).
a:= 6; Writeln(‘KQ là :’, a: 4:1); Sẽ ghi ra màn hình? (chọn phương án đúng nhất trong các phương án sau)
Câu 14: Biến nguyên x nằm trong phạm vi 260- 300 khai báo nào trong các khai báo sau là tối ưu nhất ?
Câu 15: Cho khai báo:Var x,y:byte ;a,b,c: word; z: real; Hỏi bộ nhớ cung cấp bao nhiêu byte để lưu trữ giá trị các biến trên?
Câu 16: Tìm câu sai trong các câu sau đây?
Câu 17: Trong ngôn ngữ lập trình Pascal đoạn chương trình sau thực hiện công việc gì?
T:=0; For i:=1 To N Do If (i mod 3 = 0) and (i mod 5= 0) Then T:=T+i;
A Tính tổng các số chia hết cho cả 3 và 5 trong phạm vi từ 1 đến N; C Tính tổng các ước thực sự của N;
B Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N; D Tìm một ước của N;
Câu 18: Xét chương trình sau: Var i, s: integer;
BEGIN
S:=1; For i:=1 to 5 do s:=s+i; Write(s);
END Kết quả của chương trình trên là:
Câu 19: Câu lệnh a:=5; Write('Ket qua la', a); sẽ đưa ra màn hình
Trang 10Câu 20: Biểu thức 3*abs(sqr(x) + y) – 2*sqrt(x-y) trong pascal được biểu diễn trong toán là:
A 3 x y 2 x y B 3 x2y 2(x y )2 C 3 x y 2(x y )2 D 3 x2 y 2 x y
Câu 21: Trong ngôn ngữ lập trình Pascal, đoạn lệnh nào sau đây là đúng
A for i: = 1 to 5 do a:= a+ i B for i ;= 1 to 5 do a:= a+ i; C for i:= 1 to 5 do a:= a+ i; D for i = 1 to 5 do a:= a+ i;
Câu 22: Từ khóa Const dùng để khai báo gì?
A Hằng B Khai báo Tên chương trình C Thư viện D Biến
Câu 23: Câu lệnh nào dùng để nhập dữ liệu trong Pascal
A Write(<danh sách biến >); B Read(<danh sách biến>); C Writeln(<danh sách biến >); D Real(<danh sách biến>);
Câu 24: cho đoạn chương trình
If x <= 101 then x: =x*2
Else x:=x-2; Cho x=100 kết quả x bằng bao nhiêu?
Họ và tên: Lớp
II: Phần Tự Luận: Câu 1: Viết chương trình nhập vào hai số nguyên a,b Tính và đưa ra màn hình tổng và tích hai số đó. Câu 2: Viết chương trình nhập vào số nguyên x bất kì Tính và đưa ra màn hình giá trị S với S = 2 1( 0) 2 2 ( 0) 3 x x x x x x