A) Biên dịch không lưu lại văn bản để sử dụng khi cần thiết. B) Thông dịch lưu lại văn bản để sử dụng khi cần thiết. C) Biên dịch lưu lại văn bản để sử dụng khi cần thiết. D) Thông dịch [r]
Trang 1ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017
MÔN: TIN HỌC 11
ĐỀ SỐ 1
Thời gian: 45 phút (Gồm: 24 câu trắc nghiệm, 2 câu tự luận)
I PHẦN TRẮC NGHIỆM (6đ) Chọn đáp án đúng
Câu 1 Câu lệnh nào sau đây là đúng?
A if a = 5 then a = d + 1 else a = d + 2; B if a: = 5 then a := d + 1 else a := d + 2;
C if a = 5 then a := d + 1; else a := d + 2; D if a = 5 then a := d + 1 else a := d + 2;
Câu 2 Trong pascal, để nhập dữ liệu từ bàn phím ta sử dụng thủ tục:
A write(<danh sách các biến >); B writeln(<danh sách các biến >);
C read(<danh sách các biến>); D real(<danh sách các biến>);
Câu 3 Trong ngôn ngữ lập trình Pascal , từ khóa CONST dùng để:
C Khai báo tên chương trình; D Khai báo biến ;
Câu 4 Hãy cho biết đoạn chương trình sau có mấy lỗi?
Var x, y : integer ; kq:boolean;
Trang 2Câu 6 Một ngôn ngữ lập trình có những thành phần nào?
A Bảng chữ cái và ngữ nghĩa; B Bảng chữ cái và cú pháp ;
C Cú pháp và ngữ nghĩa D Bảng chữ cái ,cú pháp và ngữ nghĩa;
Câu 7 Các biểu diễn của phép toán số học với số nguyên trong Pascal là:
A +, - , * , div , mod B +, - , x , :
C + , - , * , / , div , mod D +, -, * , /
Câu 8 Để khai báo biến A là kiểu kí tự, ta chọn cách khai báo:
A var A : char; B var A : boolean; C var : A boolean; D var : A char;
Câu 9 Các kiểu dữ liệu nào dưới đây thuộc kiểu dữ liệu số nguyên?
A char, byte, word, boolean B real, byte, word, boolean
C real, longint, word, boolean D byte, integer, word, longint
Câu 10 Cú pháp khai báo cấu trúc lặp dạng tiến với số lần biết trước là
A For < biến đếm > := < giá trị đầu > Downto < giá trị cuối > Do < câu lệnh >;
B For < biến đếm > := < giá trị cuối > Downto < giá trị đầu > Do < câu lệnh >;
C For < biến đếm > := < giá trị cuối > To < giá trị đầu > Do < câu lệnh >;
D For < biến đếm > := < giá trị dầu > To < giá trị cuối > Do < câu lệnh >;
Câu 11 Trong ngôn ngữ lập trình ,hằng là:
A Một biểu thức số học;
B Một giá trị xác định;
C Là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình
D Một biểu thức logic;
Câu 12 Trong một ngôn ngữ lập trình ,bảng chữ cái là
A Tập các kí tự được dùng để viết chương trình;
B Tập các kí tự không được phép dùng để viết chương trình;
C Tập các kí tự trong bảng mã ASCII;
D Tập các kí tự trong ngôn ngữ tự nhiên
Trang 3Câu 13 Trong Turbo Pascal, để thực hiện chương trình, ta nhấn:
Câu 14 Cấu trúc tổng quát của một chương trình gồm:
A Khai báo hằng và khai báo biến; B Phần thân chương trình và các chú thích
C Phần khai báo và phần thân chương trình; D Phần khai báo biến và các câu lệnh;
Câu 15 Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là:
A If < điều kiện > then <câu lệnh>;
B IIf < điều kiện > then <câu lệnh>;
C If < điều kiện > ; then < câu lệnh >
D If < điều kiện > then < câu lệnh > else < câu lệnh >;
Câu 16 Biểu diễn phép toán quan hệ lớn hơn hoặc bằng là:
Câu 17 Danh sách các biến là một hoặc nhiều tên biến , các biến phân cách nhau bởi:
A Dấu chấm phẩy(;); B Dấu chấm(.); C Dấu hai chấm(:) D Dấu phẩy(,);
Câu 18 Trong pascal, câu lệnh gán có dạng:
A < tên biến > =: < biểu thức >; B < biểu thức > = : < biến >;
C < tên biến > := < biểu thức > D < tên biến > : = < biểu thức >;
Câu 19 Trong ngôn ngữ lập trình Pascal, từ khóa PROGRAM dùng để:
A Khai báo tên chương trình; B Khai báo thư viện;
Câu 20 Trong Pascal, biểu thức (20 div 3 + 18 mod 4) bằng:
Câu 21: Hãy chọn phương án sai
Cần phải có ngôn ngữ lập trình vì:
A Máy tính chưa có khả năng hiểu được ngôn ngữ tự nhiện;
B Ngôn ngữ máy thường quá phức tạp đối với con người;
Trang 4C Ngôn ngữ bậc cao là ngôn ngữ không gần với ngôn ngữ tự nhiên
D Ngôn ngữ lập trình là ngôn ngữ trung gian giữa ngôn ngữ tự nhiên và ngôn ngữ máy
Câu 22: Hãy viết biểu thức sqrt(z+sqrt(u+sqrt(v))) dươí dạng biểu thức toán học
Câu 24: Trong khai báo dưới đây bộ nhớ sẽ cấp phát cho các biến tổng cộng là bao nhiêu byte?
Var x,y,z : Integer; c,h: Char; ok: Boolean;
Câu 2: Anh Nam gửi ngân hàng số tiền là Gui đồng với lãi suất 0,18% mỗi tháng Hỏi sau bao
nhiêu tháng thì anh Nam rút được Rut đồng? Biết lãi suất được cộng vào vốn
Viết chương trình giải bài toán trên
-HẾT -
S =
Trang 5HƯỚNG DẪN GIẢI CHI TIẾT
0.25 0.5
1 0.25
2
Trang 62 Program tien_lai;
Const lai=0,018;
Var thang: integer;
Goc;gui, rut: real;
Begin Writeln(‘Nhap tien gui:’);
Câu 1: Cho biểu thức A: = 3*abs(x-y) + sqr(x+1)*2, khi x, y lần lượt nhận giá trị 4; 2 thì kết
quả thu được là:
Câu 2: Trong các từ sau, từ nào là từ khóa trong pascal?
Câu 3: Cú pháp nào sau đây đúng cho câu lệnh While do
Trang 7C While < điều kiện > : do < câu lệnh >; D While < điều kiện > := < câu lệnh >;
Câu 4: Cho biểu thức S:= 10 mod 2 * 2 + 12 div 5, thì kết quả của S là:
Câu 5: Cho hai biến x,y thoả 100 x,y 150 khi S = x*y thì S khai báo như thế nào là ít tốn
bộ nhớ nhất?
Câu 6: N:=5; x:=0; For i:=1 to N do If ( i mod 2=0) then x:=x+1; Write(x); Kết quả là :
Câu 7: Cho x là biến thực đã được gán giá trị 15.1234 Để hiện lên màn hình “x=15.12” cần
chọn lệnh nào sau đây ?
A Var s: real; B Var s: longint;
Câu 10: Cho hai giá trị X là số nguyên, Y là số thực: Thủ tục nào sau đây là đúng trong
pascal?
Câu 11: Cho biểu thức A: = 5*sqr(x-y) - sqrt(x+1)/2, khi x,y lần lượt nhận giá trị 3; 2 thì
Trang 8kết quả thu được là?
2cos43
x
x x
abs
3
2cos43
x x x
)2(3
2cos43
x
x x
D
23
2cos43
x
x x
Câu 13: Cho đoạn CT: Kq:=0; For i:=1 to 5 do Kq:=Kq*i; Kết quả sau khi chạy là :
Câu 14: Cho biểu thức A: = 3*abs(3*x-y) + sqr(x-1)*2, khi x,y lần lượt nhận giá trị 3; 5 thì
kết quả thu được là:
Câu 15: S := 0 ; i:= 0; m:= 4; WHILE i < = m DO BEGIN i := i + 1;S:= S + i; END; Cho kết quả:
Câu 16: Cú pháp khai báo cấu trúc lặp dạng tiến với số lần lặp biết trước:
A for < biến đếm > := < giá trị cuối > downto < giá trị đầu > < câu lệnh >;
B for < biến đếm > := < giá trị đầu > to < giá trị cuối > < câu lệnh >;
C for < biến đếm > := < giá trị cuối > downto <giá trị đầu> do < câu lệnh >;
D for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Câu 17: Cho đoạn lệnh: K:=10; While (K>5) do K:=K-2; Write(K); Kết quả xuất ra màn
Trang 9Câu 19: a:= 2; while a<15 do a:=a*3; write( ‘a=’, a); iá trị a sau khi chạy CT là:
Câu 21: Cho đoạn CT: x:=2; y:=3; IF x > y THEN F:= 2*x – y ELSE IF x=y THEN F:= 2*x ELSE
F:= x*x + y*y ; Sau khi thực hiện CT, giá trị F là:
3
12
4
12
3
12
Câu 23: Cho biểu thức trong toán như sau: 2
2sin(x 1) 4 x2,hãy biểu diễn biểu thức trên bằng ngôn ngữ lập trình pascal:
Trang 10Câu 26: Trong Turbo Pascal, tên là một dãy liên tiếp không quá bao nhiêu ký tự?
Câu 27: Chọn câu đúng trong các câu sau:
A Kiểu Integer chiếm bộ nhớ 6 byte và phạm vi giá trị từ -2 16 đến 2 16 -1
B Kiểu longint chiếm bộ nhớ 4 byte và phạm vi giá trị từ -2 31 đến 2 31 -1
C Kiểu char chiếm bộ nhớ 2 byte và bao gồm 256 kí tự trong bộ mã ASCII
Câu 28: Cho s,i,n là số nguyên dương Câu lệnh tính s=n! là:
A s:=1; For i:=1 To n Do s:=s*i; B s:=0; For i:=1 To n Do s:=s*i;
Câu 29: Trong Pascal ,từ khoá nào dùng để khai báo biến ?
Câu 30: Trong pascal cho đoạn chương trình : Begin X:=2; Y:= X-2; X:= 2*X-3;Y:=Y-X;
End; Hỏi kết quả cuối cùng của X, Y sau khi thực hiện đoạn chương trình trên là bao
nhiêu?
A X= 1, Y = -1 B X= 2, Y = -1 C X= 4, Y = -3 D X= 1, Y = -2
Câu 31: Biến y có thể nhận giá trị :- 15 và biến x có thể nhận các giá trị: -10.5 thì khai báo
nào sau đây là đúng ?
C Var x,y: real; D Var x: word; y: real;
Câu 32: Trong các tên sau, tên nào là đúng trong ngôn ngữ pascal?
Câu 33: Để nhập giá trị cho hai biến nguyên x,y từ bàn phím ta sử dụng thủ tục nào sau
đây?
Câu 34: Cho biểu thức S:= 11 mod 2 * 2 + 12div(3+2), thì kết quả của S là:
Trang 11Câu 35: Giá trị ‘2a+b’ thuộc kiểu hằng nào sau đây?
Câu 36: Cho đoạn chương trình : Y:=3; X:=Y-2; Y:= 2*Y+1;X:=Ymod X; Hỏi kết quả cuối
cùng của X, Y sau khi thực hiện đoạn chương trình trên là bao nhiêu?
Câu 39: Trong Turbo Pascal để biên dịch chương trình ta sử dụng tổ hợp phím:
Câu 40: Muốn kiểm tra đồng thời cả ba giá trị a, b, c có cùng lớn hơn 0 hay không ta viết
câu lệnh If:
ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017
MÔN: TIN HỌC 11
ĐỀ SỐ 3
Thời gian: 45 phút (Gồm: 3 câu tự luận)
Câu 1: Biểu diễn các biểu thức sau dưới dạng pascal:
Trang 12Câu 2:
a) Hãy chỉ ra lỗi trong chương trình pascal sau:
Var so1, so2, hieu := integer; { dòng 1}
b) Cho biết kết quả xuất ra của chương trình trên (sau khi đã sửa hoàn chỉnh)
Câu 3: Viết chương trình tính diện tích của một hình thang biết độ dài đáy nhỏ là a, đáy lớn là b,
chiểu cao là h, với a, b, h là các số nguyên dương nhâp vào từ bàn phim
-HẾT - HƯỚNG DẪN GIẢI CHI TIẾT
Câu 2 :
a) Chương trình có 4 lỗi:
- Lỗi 1: bỏ dấu “=” ở dòng 1
- Lỗi 2: thiếu dấu nháy đơn trong lệnh xuất dữ liệu
- Lỗi 3: thiếu dấu “;” ở dòng 4
- Lỗi 4: thiếu dấu “=” trong câu lệnh gán ở dòng 6
b) Kết quả in ra:
Chuong trinh thuc hien phep tru so hoc
150
0,75 điểm 0,75 điểm 0,75 điểm 0,75 điểm 0,5 điểm 0,5 điểm
Trang 13Câu 3 :
- Viết được đúng cấu trúc chương trình
- Viết được đúng các khai báo biến
- Nhập được đúng dữ liệu
- Viết câu lệnh đúng
- In được kết quả
0,5 điểm 0,5 điểm 0,5 điểm 1,0 điểm 0,5 điểm
ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2016 - 2017
MÔN: TIN HỌC 11
ĐỀ SỐ 4
Thời gian: 45 phút (Gồm: 28 câu trắc nghiệm, 2 câu tự luận)
I PHẦN TRẮC NGHIỆM (7 điểm)
Câu 1: Hãy cho biết thông dịch khác biên dịch ở điểm nào?
A) Biên dịch không lưu lại văn bản để sử dụng khi cần thiết
B) Thông dịch lưu lại văn bản để sử dụng khi cần thiết
C) Biên dịch lưu lại văn bản để sử dụng khi cần thiết
D) Thông dịch được sử dụng trong ngôn ngữ lập trình Pascal
Câu 2: Biểu thức x y
y x a
2
Câu 3: Biến a nhận giá trị là true, biến b nhận 1 trong các giá trị 11.2 ; 11.3 ; 11.4 ; 3.14 ;
3.1416 hãy chọn khai báo đúng:
A) var a: char; b: integer;
B) var a: char; b: byte;
C) var a: true; b: word;
Trang 14D) var a: boolean; b: real;
Câu 4: Cho khai báo biến sau, hãy ch ra câu lệnh gán sai?
Câu 5: Chương trình dịch không có khả năng nào trong các khả năng sau?
A) Thông báo lỗi cú pháp
B) Phát hiện lỗi cú pháp
C) Tạo được chương trình đích
D) Phát hiện lỗi ngữ nghĩa
Câu 6: Cách viết nào cho biểu thức sau là đúng trong TP: Sin(5x) + cos(3x+y)=12
Trang 15D) x := 30.5;
Câu 9: Phát biểu nào dưới đây là đúng ?
A) Khi cần thay đổi ý nghĩa của một từ khóa nào đó người lập trình cần khai báo theo ý nghĩa
mới
B) Đại lượng có giá trị không đổi trong quá trình thực hiện chương trình gọi là biến
C) Trong chương trình tên gọi cũng là một đối tượng không thay đổi nên cũng có thể xem là hằng
D) Tên do người lập trình tự đặt không được trùng với từ khóa nhưng có thể trùng với tên chuẩn
Câu 10: Cho a:= 5, b:= 20 Hãy tính giá trị của a, b trong trường hợp sau?
Trang 17Câu 18: Trong ngôn ngữ lập trình Pascal, từ khóa CONST dùng để:
A) Khai báo biến
B) Khai báo hằng
C) Khai báo thư viện
D) Khai báo tên chương trình
Câu 19: Trong ngôn ngữ lập trình Pascal, từ khóa PRO RAM dùng để:
A) Khai báo tên chương trình
B) Khai báo biến
C) Khai báo thư viện
Trang 18Câu 24: Xác định giá trị của biểu thức:
S = (135 div 100) + (135 mod 100) div 10 + (135 mod 10)
Trang 19Câu 26: Xét biểu thức điều kiện: b*b – 4*a*c>0 Khẳng định nào sau đây là đúng:
A) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có ít nhất một nghiệm thực
dương hay không
B) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có hai nghiệm thực phân biệt hay
không
C) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có nghiệm thực hay không
D) Biểu thức trên kiểm tra phương trình bậc hai ax2 + bx + c =0 có nghiệm kép hay khôn
Câu 27: Cho đoạn chương trình sau:
Trang 20Câu 28: Chọn cú pháp đúng:
A) PROGRAM <tên chương trình> ;
B) VAR <tên biến> := <giá trị> ;
C) USES <danh sách biến> ;
D) CONST <tên hằng> : < Kiểu dữ liệu> ;
II PHẦN TỰ LUẬN (3 điểm)
Câu 1: Viết chương trình đưa ra màn hình câu :
" Chao cac ban !
Câu 2: Viết chương trình nhập vào 2 số từ bàn phím và tìm số lớn trong 2 số đó ? (2 điểm)
-HẾT - HƯỚNG DẪN GIẢI CHI TIẾT
II PHẦN TỰ LUẬN (3 điểm)
Câu 1: Viết chương trình
Trang 21Program cau1; ( 0.25 điểm)
Begin
Write(‘ Chao cac ban !
Readln ( 0.25 điểm)
End. ( 0.25 điểm)
Câu 2: Viết chương trình
Program cau2; ( 0.25 điểm)
Var a,b: real; ( 0.25 điểm)
Begin
Write(‘ nhap a,b); ( 0.25 điểm)
Readln(a,b); ( 0.25 điểm)
If a>b then write(‘a la so lon’)
Readln ( 0.25 điểm)
Trang 22Website HOC247 cung cấp một môi trường học trực tuyến sinh động, nhiều tiện ích thông minh, nội dung bài giảng được biên soạn công phu và giảng dạy bởi những giáo viên nhiều năm kinh
nghiệm, giỏi về kiến thức chuyên môn lẫn kỹ năng sư phạm đến từ các trường Đại học và các
trường chuyên danh tiếng
dựng các khóa luyện thi THPTQG các môn: Toán, Ngữ Văn, Tiếng Anh, Vật Lý, Hóa Học và Sinh Học
trường PTNK, Chuyên HCM (LHP-TĐN-NTH-GĐ), Chuyên Phan Bội Châu Nghệ An và các trường Chuyên khác cùng TS.Trần Nam Dũng, TS Pham Sỹ Nam, TS Trịnh Thanh Đèo và Thầy Nguyễn Đức Tấn
II Khoá Học Nâng Cao và HSG
lớp 6, 7, 8, 9 yêu thích môn Toán phát triển tư duy, nâng cao thành tích học tập ở trường và đạt điểm tốt
ở các kỳ thi HSG
học sinh các khối lớp 10, 11, 12 Đội ngũ Giảng Viên giàu kinh nghiệm: TS Lê Bá Khánh Trình, TS Trần Nam Dũng, TS Pham Sỹ Nam, TS Lưu Bá Thắng, Thầy Lê Phúc Lữ, Thầy Võ Quốc Bá Cẩn cùng đôi HLV đạt
thành tích cao HSG Quốc Gia
môn học với nội dung bài giảng chi tiết, sửa bài tập SGK, luyện tập trắc nghiệm mễn phí, kho tư liệu tham khảo phong phú và cộng đồng hỏi đáp sôi động nhất
phí từ lớp 1 đến lớp 12 tất cả các môn Toán- Lý - Hoá, Sinh- Sử - Địa, Ngữ Văn, Tin Học và Tiếng Anh
Vững vàng nền tảng, Khai sáng tương lai
Học mọi lúc, mọi nơi, mọi thiết bi – Tiết kiệm 90%
Học Toán Online cùng Chuyên Gia
HOC247 NET cộng đồng học tập miễn phí HOC247 TV kênh Video bài giảng miễn phí