1. Trang chủ
  2. » Giáo án - Bài giảng

5 Đề thi học kì 2 môn Tin học lớp 11 có đáp án năm 2017

26 196 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Thủ tục là chương trình con thực hiện 1 số thao tác nào đó không trả về giá trị qua tên của nó b.. Thủ tục là chương trình con thực hiện 1 số thao tác nào đó trả về giá trị qua tên của [r]

(1)

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017 Môn: Tin học 11

Thời gian làm bài: 45 phút; (Gồm: 12 câu trắc nghiệm; câu tự luận)

PHẦN I: TRẮC NGHIỆM (3 điểm)

Hãy khoanh tròn chữ đứng trước câu trả lời

Câu 1: Cú pháp để khai báo biến mảng chiều trực tiếp là: a Var <tên biến mảng> : array [Kiểu số] of <Kiểu phần tử>; b Type <tên biến mảng> : array [Kiểu số] of <Kiểu phần tử>; c Var <tên biến mảng> : array [Kiểu phần tử] of <Kiểu số >; d Var <tên biến mảng> : array [Kiểu số] : <Kiểu phần tử>; Câu 2: Trong khai báo khai báo sai?

a Var M: array[1 5;1 10] of Integer; b Var M: array[1 5,1 10] of Integer; c Var M: array[1 5,1 10] of Integer; d Var M: array[1 5,1 10] of Interger;

Câu 3: Cho xâu kí tự S1:= ‘abcd’ S2:= ‘ABC’; S1 + S2 cho kết nào? a Abcd b aabbccd c abcdABC d ABCabcd

Câu 4: Phép so sánh xâu S1:= ‘Hoa hoc tro’ xâu S2:= ‘Hoa Hoc Tro’ nhận kết nào? a S1 <> S2 b S1 > S2 c S1 < S2 d S1 = S2

Câu 5: Câu lệnh câu lệnh sau không dùng để gán giá trị cho trường ghi A? (Với bản ghi A có trường Hoten, Lop, Diem)

a Readln(A.Diem);

b A.Ten:= ‘Nguyen Khanh Chi’ c A.Lop:= ‘11B1’

d S:=A.Diem;

Câu 6: Trong phát biểu sau, phát biểu đúng? a Hai biến ghi gán cho

(2)

b Hai biến ghi kiểu gán cho c Biến ghi nhận kiểu liệu

d Các thao tác đọc, ghi biến ghi giống loại biến khác Câu 7: Trong khai báo sau, khai báo không đúng?

a Var f: text ; b Var f: text c Var f: text; d Var f, f1: text ;

Câu 8: Trong tập tin dạng văn thủ tục sử dụng để gán tên file cho biến? a Write(Biến file);

b Rewrite(Biến file); c Assing(Biến file, tên file); d Assign(Biến file, tên file);

Câu 9: Để khai báo biến tệp dạng văn ta sử dụng cú pháp nào? a Var <Danh sách biến>: tExt;

b Var <Danh sách biến>: txt; c Var <Danh sách biến>: txet; d Var <Danh sách biến>: string;

Câu 10: Câu lệnh dùng để gán tên file “SOLIEU.DAT” cho biến file F1? a Assign(F1, SOLIEU.DAT);

b Assign(F1, ‘SoLIEU.Dat’); c Assign(F1, SoLIEU.Dat’); d Assign(F1 ‘SoLIEU.Dat’); Câu 11: Từ khóa khai báo hàm là:

a Functiom b Procedure c Function d Proceduce Câu 12: Phần khai báo chương trình đặt đâu chương trình chính?

a Đặt sau từ khóa Type b Đặt sau từ khóa Const

(3)

Viết chương trình nhập vào xâu kí tự, đưa hình xâu có độ dài ngắn hơn? Câu 14:

Một đồn tầu gồm có toa (Toa có hành khách; Toa có 17 hành khách; Toa có 11 hành khách; Toa có hành khách; Toa có hành khách; Toa có hành khách) Em viết chương trình:

- Tính số hành khách trung bình đồn tầu này?

- Đếm số toa có số lượng hành khách lớn số lượng hành khách trung bình đoàn tầu

- Hết - ĐÁP ÁN VÀ THANG ĐIỂM ĐỀ SỐ PHẦN I: (3 điểm)

PHẦN II: TỰ LUẬN (7 điểm) Câu 13: (2 điểm)

PROGRAM SO_SANH; VAR s1, s2: string; BEGIN

Writeln(‘Nhap vao xau thu nhat:’); Readln(s1); Writeln(‘Nhap vao xau thu nhat:’); Readln(s2);

If length(s1) < length(s2) then Write(‘Xau ngan hon la:’,s1) Else Write(‘Xau ngan hon la:’,s2);

CÂU HỎI ĐÁP ÁN ĐIỂM CÂU HỎI ĐÁP ÁN ĐIỂM

Câu a 0,25 Câu c 0,25

Câu b 0,25 Câu d 0,25

Câu c 0,25 Câu a 0,25

CÂU D 0,25 CÂU 10 B 0,25

Câu a 0,25 Câu 11 c 0,25

(4)

Readln END Câu 14: (5 điểm)

PROGRAM HANH_KHACH; Type A = array[1 15] of real; VAR TOA: A;

Dem, i, N: Byte; Tong, TB: real; BEGIN

Writeln(‘Nhap vao so ngay:’); Readln(N); Tong:=0;

For i:=1 to N Begin

Write(‘Nhap so luong hanh khach o toa ’,i,’:’); Readln(TOA[i]); Tong:=Tong+TOA[i]; End;

TB:=Tong/N; Dem:=0; For i:= to N

If TOA[i] > TB then Dem:=dem+1;

Writeln(’ So hanh khach trung binh cua ’,N,’ la: TB:3:3);

Writeln(‘So toa co so luong nguoi cao hon luong nguoi trung binh la:’,Dem); Readln

(5)

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017 Môn: Tin học 11

Thời gian làm bài: 45 phút; (40 câu trắc nghiệm)

Câu 1: Khẳng định sau đúng?

A Biến cục biến dùng chương trình chứa

B Biến tồn sử dụng chương trình khơng sử dụng chương trình

C Biến cục biến dùng chương trình

D Biến cục biến dùng chương trình chứa chương trình

Câu 2: Với a, b số thực, để tính tổng chúng, ta viết thủ tục với a,b điều tham trị Vậy tên phần đầu xây dựng sau đúng?

A Procedure Tong (a , b : Real):Real; B Procedure Tong (a , b : Real); C Procedure Tong (Var a:Real; Var b : Real); D Procedure Tong (Var a , b : Real) : Real;

Câu 3: Để hoàn thành việc ghi liệu vào tệp f, ta cần phải có câu lệnh đóng tệp Vậy để đóng tệp f ta viết A Exit(f); B Stop(f); C Rewrite(f); D Close(f);

Câu 4: Kiểu liệu hàm A Integer; Real, char, boolean, string B Boolean, Word

C Integer; Real, char, array, reacord D Record, Byte Câu 5: Chương trình có hai loại

A Hàm thủ tục B Hàm biểu thức C Thủ tục D Hằng biến Câu 6: Cho thủ tục sau:

(1) ASSIGN(F, ’D:\HOCHIMINH.DOC’); (2) CLOSE(F);

(3) READ(F,A,B,C); (4) RESET(F);

Chọn thứ tự Đọc tệp đúng?

A (4) - (1) - (3) - (2) B (1) - (4) - (3) - (2) C (1) - (2) - (3) - (4) D (1) - (3) - (2) - (4)

Câu 7: Giả sử ta có hàm Min(X,Y) để tìm số nhỏ hai số X Y Cần sử dụng hàm Min để tìm số nhỏ ba số 19, 5, 1890 ?

A Min(19, Min(5,1890)); B Min(Max(19,5),1890); C Min(5,Max(4,1890)); D Min(19,5,1890);

Câu 8: Khi muốn viết chương trình con, không cần trả giá trị thông qua tên ta nên dùng A thủ tục B chương trình

C chương trình D hàm

Câu 9: Tệp mà liệu ghi dạng kí tự theo mã ASCII gọi A tệp truy cập B tệp văn

C tệp có cấu trúc D tệp truy cập trực tiếp Câu 10: Nếu hàm Eof (); cho giá trị True trỏ tệp nằm vị trí A cuối dòng; B đầu dòng; C cuối tệp; D đầu tệp;

(6)

Câu 11: Từ khóa khai báo hàm là:

A Functiom B Procedure C Function D Proceduce

Câu 12: Trong NNLT Pascal, khai báo sau đúng khai báo tên biến tệp văn bản? A Var f=text; B Var g: byte; C Var g: Text; D Var f:String;

Câu 13: Lệnh gọi hàm Mu10(5); gọi

A tham trị B tham số thực C tham biến D tham số hình thức

Câu 14: Để phân biệt tham biến tham trị NNLT Pascal, trước tham biến người ta dùng từ khóa A Var B Type C Function D Const

Câu 15: Số lượng phần tử tệp

A không lớn 255 ký tự

B không bị giới hạn mà phụ thuộc vào dung lượng đĩa

C không lớn 210 ký tự D phải khai báo trước

Câu 16: Muốn khai báo x tham số giá trị y, z tham số biến (x, y, z thuộc kiểu Byte) thủ tục sau khai báo sau đúng?

A Procedure THPTLocphat(x: Byte; y: Byte; z: Byte); B Procedure THPTLocphat(var y: Byte; x: Byte; z: Byte); C Procedure THPTLocphat(x: Byte; Var y: Byte; z: Byte); D Procedure THPTLocphat(x: Byte; Var y, z: Byte);

Câu 17: Câu lệnh dùng thủ tục đóng tệp có dạng

A Close(); B Stop(); C Close(); D Close(); Câu 18: Phát biểu sau đúng?

A Tham trị bị thay đổi giá trị chương trình có lệnh làm thay đổi giá trị nó;

B Tham biến bị thay đổi giá trị chương trình có lệnh làm thay đổi giá trị nó;

C Tham trị nhận biến;

D Tham biến nhận giá trị như: biến, số, biểu thức; Câu 19: Cho đoạn chương trình sau:

Function sochan(var a:integer):boolean; Begin

If a mod 2=0 then sochan:=true else sochan:=false; End;

Phát biểu sau sai?

A Chương trình trả giá trị true khi a số chẵn; B Chương trình thủ tục;

C Chương trình hàm; D a tham biến;

Câu 20: Cho chương trình con: Exp(x); Abs(x); Length(s1,s2) ; A chương trình B hàm

C thủ tục chuẩn D thủ tục

Câu 21: Các biến khai báo phần khai báo chương trình gọi là: A Biến toàn cục B Biến toàn phần

C Biến toàn D Biến cục Câu 22: Thủ tục Rewwirte(); có cơng dụng để

A đóng biến tệp B mở tệp để ghi liệu C mở tệp để đọc liệu D gán tên tệp cho biến tệp

(7)

để đọc liệu?

A Rewrite(G); B Reset(G, ‘LocPhat_BaoLoc.Doc’); C Reset(G); D Reset(‘LocPhat_BaoLoc.Doc’,G); Câu 24: Cho thủ tục sau:

(1) CLOSE(F);

(2) ASSIGN(F, ’D:\BAOLOC.DOC’); (3) REWRITE(F);

(4) WRITE(F,A,B,C); Chọn thứ tự Ghi tệp đúng?

A (2) à(3)à (4) à(1) B (1) à(2)à (3) à(4) C (4) à(1)à (3) à(2) D (1) à(3)à (2) à(4) Câu 25: Để gán tệp có tên Xitrum.txt cho biến tệp f, ta phải gõ lệnh A Assign(’D:\Xitrum’,f); B Assign(’Xitrum.txt’,f);

C Assign(f,Xitrum.txt); D Assign(f,’Xitrum.txt’); Câu 26: Điều sau Sai nói dữ liệu kiểu tệp?

A Một hát lưu USB xem liệu kiểu tệp; B Dung lượng liệu kiểu tệp phụ thuộc vào dung lượng đĩa cứng C Sẽ bị sau thực chương trình

D Khơng bị tắt máy điện

Câu 27: Dịng đầu Hàm có dạng dạng sau:

A FUNCTION < tên hàm > [ ( < danh sách tham số > ) ] ; B FUNCTION [ ( < danh sách tham số > ) ] ;

C FUNCTION < tên hàm > [ ( < danh sách tham số > ) ] : kiểu liệu ; D PROCEDURE < tên hàm > [ ( < danh sách tham số > ) ] : kiểu liệu ; Câu 28: Hai thao tác với tệp là:

A Đọc xóa tệp B Xóa ghi tệp C Đóng xóa tệp D Đọc ghi tệp Câu 29: Cấu trúc chương trình gồm có

A phần đầu, phần thân; B phần đầu, phần khai báo; C phần đầu, phần khai báo phần thân; D phần khai báo, phần thân;

Câu 30: Điều sau sai nói thủ tục?

A Một thủ tục sử dụng nhiều lần chương trình; B Thủ tục chương trình con;

C Thủ tục luôn trả giá trị cụ thể;

D Thủ tục khai báo từ khóa Procedure ; Câu 31: Cho đoạn chương trình sau:

Var g:text; i:integer; Begin

Assign(g, ‘D:\DOREMON.txt’); Rewrite(g);

For i:=1 to 15 if i mod <> then write(g, i); Close(g);

End

Sau thực chương trình trên, nội dung tệp ‘DOREMON.txt’ gồm phần tử A 2;4;6;8;10;12;14 B 1;3;5;7;9;11 C 1;3;5;7;9;11;13;15 D 4; 6; 8;10;12;14

Câu 32: Cho chương trình con: Clrcsr; Rewrite(biến tệp); Write/Writeln; Read/Readln; A hàm chuẩn B hàm C Chương trình D thủ tục

(8)

Procedure THIHK2 (a:integer; var b: Integer); Lời gọi thủ tục sau đúng:

A THIHK2(x,2015) ; B THIHK2(2015,2015) ; C THIHK2(2015,2014) ; D THIHK2(2015,x) ; Câu 34: Phần đầu khai báo Thủ tục trong Pascal khoá?

A Program B Function C Var D Procedure Xét chương trình sau, để trả lời câu hỏi từ câu 35 đến câu 40

Program Thihocky2; Var m,n: Integer;

Procedure Thihk(var x: Integer; y: Integer); Var Temp: Integer;

Begin

Temp:=x; x:=y;

y:=Temp; y:=y + 1890; End; BEGIN

m:=19; n:=5; Thihk(m,n);

Write(m:4, n:4); {Xuat man hinh} Readln

END

Câu 35: Kết in lên hình

A 5 B 19 C.19 19 D 1895 Câu 36: Trong chương trình biến cục

A Temp, m,n B Temp C m,n D x, y, Temp Câu 37: Trong chương trình biến tồn cục

A Temp, x, y B Temp C m,n D x, y Câu 38: Trong chương trình

A x tham trị, y tham biến; B x,y tham biến; C x tham biến, y tham trị; D x,y tham trị; Câu 39: Trong chương trình trên, tham số hình thức

A a, b B Temp C m,n D x, y

Câu 40: Trong chương trình trên, ta thực thay đổi dòng Procedure Thihk(var x: Integer; y: Integer); Procedure Thihk(var x,y: Integer); kết in lên hình là:

A 19 B 19 C 1909 D 1909 - Hết -

ĐÁP ÁN ĐỀ SỐ

(9)

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017 Môn: Tin học 11

Thời gian làm bài: 45 phút; (Gồm: 12 câu trắc nghiệm; câu tự luận)

Câu 1. Cho xâu s = ‘truong thpt vinhthanh’ chọn kết hàm copy(s,1,6);

A bc an B truong C an D truong bc Câu 2. Mô tả hàm sai?

A Phải trả lại kết B Phải có tham số

C Trong hàm gọi lại hàm D Có thể có biến cục

Câu 3. Cho xâu s = ‘bai tap tin hoc lop 11’ chọn kết hàm length(s);

A 22 B 20 C 21 D 23

Câu 4. Phát biểu sai biến

A Biến tồn cục sử dụng thủ tục

B Biến cục có kiểu khác với kiểu biến tồn cục có tên C Biến cục phải có tên khác với tên biến tồn cục

D Một hàm có nhiều tham số biến

Câu 5. Cho xâu s = ‘bai tap tin hoc’ chọn kết hàm pos(‘tap’,s);

A B C D

Câu 6. Cho xâu s = ‘bai tap tin hoc’ chọn kết thủ tục delete(s,1,4);

A bai tap B tap tin hoc C bai tap tin D bai tap tin hoc Câu 7. Chọn cách khai báo tệp

A.Var tep1,tep2 : string; B.Var tep1,tep2 : integer C.Var tep1,tep2 : string[30]; D Var tep1,tep2 : text; Câu 8. Độ dài tối đa xâu ký tự pascal

A.255; B.155 ; C.tuỳ ý; D 256;

(10)

Câu 9. Chọn cách khai báo xâu A.Var ten:string; B.Var ten:string(30); C.Var ten:string{30}; D Var ten:string[];

Câu 10. Chọn kết phép ghép xâu ‘xau 1’ + ‘-’ + ‘xau 2’

A.‘xau xau 2’ B.‘xau - xau 2’ C.‘xau 1-xau 2’ D.‘xau 1_xau 2’ Câu 11. So sánh hai xâu a=’Ha Noi’, xâu b=’Sai Gon’ chọn kết

A a < b B.a > b C a = b D a >= b Câu 12. So sánh hai xâu a=’Toan’, xâu b=’Van’ chọn kết

A a < b B.a > b C a = b D a >= b Câu 13. Chọn phát biểu phát biểu sau

A Số lượng phần tử tệp cố định B Kích thước tệp lớn

C Dữ liệu tệp lưu trữ đĩa thành vùng liệu liên tục D D.Tệp lưu lâu dài đĩa, khơng thể xố tệp đĩa

Câu 14. Cho xâu s1 = ‘tin hoc ’ , s2 = ‘lop 11’ chọn kết thủ tục insert(s2,s1,8);

A tin hoclop 11 B tin hoc lop 11 C tin hoc11 D tin hoc 11 Câu 15. Các thao tác đọc/ghi tệp văn chứa liệu

A Gán biến tệp với tên tệp->thông báo mở tệp để đọc->đọc liệu tệp->đóng tệp B Thông báo mở tệp->đọc liệu tệp->gán biến tệp với tên tệp->đóng têp C Mở tệp->thơng báo mở file để ghi liệu mới->ghi liệu mới->đóng tệp D Gán biến tệp với tên tệp->thông báo mở tệp để đọc->ghi liệu mới-> đóng tệp Câu 16. Cho xâu s = ‘bai tap tin hoc’ chọn kết hàm copy(s,1,11);

A bai tap tin B tin hoc C tap tin D bai tap Câu 17. Khai báo mảng chiều số thực sau đúng?

A var A : array[1 100] of word; B var A = array[1 100] of real; C var A = array[1 100] of word; D var A : array[1 100] of real; Câu 18. Trong hàm thủ tục sau, hàm thủ tục cho kết số nguyên

(11)

A Chèn xâu s1 vào s2 vị trí vt B Chèn xâu s2 s1 vị trí vt

C Nối s2 vào s1 D Sao chép s1 vào s2

Câu 20. Các biến khai báo dùng riêng cho chương trình gọi là?

A Biến cục B Tham số thực C Tham số hình thức D Biến toàn cục Câu 21. Các biến khai báo chương trình gọi là?

A Tham số thực B Tham số hình thức C Biến cục D Biến toàn cục Câu 22. Số lượng phần tử tệp

A Phải khai báo trước B Không lớn 255

C Không bị giới hạn mà phụ thuộc vào dung lượng đĩa D Khơng lớn 128 Câu 23. Từ khóa để khai báo hàm là:

A Function B Program C Procedure D Begin

Câu 24. Để phân biệt tham biến tham trị Pascal, trước tham biến người ta dùng từ khoá nào?

A Var B Type C Begin D Const

Câu 25. Để đọc liệu từ tệp văn ta sử dụng thủ tục

A Write(<tên tệp>,<danh sách biến>); B Write(<tên biến tệp>,<danh sách biến>); C Read(<tên biến tệp>,<danh sách biến>); D Read(<tên tệp>,<danh sách biến>); Câu 26. Trong PASCAL mở tệp để đọc liệu ta phải sử dụng thủ tục

A Reset(<tên tệp>); B Rewrite(<tên biến tệp>); C Rewrite(<tên tệp>); D Reset(<tên biến tệp>);

Câu 27. Nếu hàm eof(<tên biến tệp>) cho giá trị true trỏ tệp nằm vị trí

A Đầu dòng B Đầu tệp C Cuối dòng D Cuối tệp

Câu 28. Trong Pascal để đóng tệp ta dùng thủ tục

A Close(<tên biến tệp>); B Stop(<tên biến tệp>); C Stop(<tên tệp>); D Close(<tên tệp>); Câu 29. Chương trình gồm có (chọn câu trả lời nhất)?

A Hàm thủ tục B Hằng biến C Hàm D Thủ tục biến Câu 30. Cho s xâu kí tự đoạn chương trình sau thực gì?

for i := length(str) downto write(str[i]) ;

(12)

C In mợt số ký tự hình D In ký tự hình trừ ký tự Câu 31. Cho xâu s1,s2 , chọn câu câu

A Length(s1) cho kết số nguyên số thực B Pos(s1,s2) cho kết số nguyên không âm

C Upcase(s1) cho kết s1 xâu ký tự không in hoa D Copy(s1,s2) cho kết số nguyên

Cho đoạn chuơng trình sau

Function Sum(a,b:integer):integer; Begin Sum := a+b; End;

Câu 32. Đoạn chuơng trình thực cơng việc gì?

A Tính tổng hai số nguyên B Tính tổng hai số thực C Tìm số lớn hai số D Tìm số nhỏ hai số Câu 33. Đoạn chuơng trình cho kết a = 10, b =

A 10 B 12 C 13 D

Câu 34. Trong PASCAL, để khai báo hai biến tệp văn f1, f2 ta viết

A Var f1 ; f2 : Text; B Var f1- f2 : Text; C Var f1 , f2 : Text; D Var f1 : f2 : Text; Câu 35. Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh

A KQ.TXT := f1; B Assign(‘KQ.TXT’,f1); C f1 := ‘KQ.TXT’; D Assign(f1,‘KQ.TXT’); Câu 36. Phạm vi sử dụng biến cục bộ:

A Trong chương trình có khai báo B Trong tất chương trình

C Trong chương trình

D Trong tất chương trình chương trình Câu 37. Phạm vi biến toàn cục là:

A Trong chương trình

B Trong chương trình tất chương trình C Trong tất chương trình

(13)

A Procedure <Tên thủ tục>[(<Danh sách tham số>)]; B Procedure <Tên thủ tục>(<Danh sách tham số>);

C Procedure <Tên thủ tục>[(<Danh sách tham số>)]:<Kiểu liệu>; D Procedure [<Tên thủ tục>](<Danh sách tham số>);

Câu 39. Kiểu liệu trả cho Tên hàm là: A Kiểu nguyên, thực, xâu

B Kiểu nguyên, thực, ký tự, xâu C Kiểu nguyên, thực, ký tự, logic, xâu D Kiểu nguyên, thực, ký tự, logic, xâu, mảng

Câu 40. Sau câu lệnh END để kết thúc chương trình là:

A Dấu hai chấm (:) B Dấu chấm phẩy (;) C Dấu chấm (.) D Khơng có dấu

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017 Môn: Tin học 11

Thời gian làm bài: 45 phút; (Gồm: 12 câu trắc nghiệm; câu tự luận)

Câu 1: Trong ngơn ngữ lập trình Pascal, đoạn lệnh sau đúng?

A for i:= to a:= a+ i; B for i = to a:= a+ i; C for i: = to a:= a+ i D for i ;= to a:= a+ i; Câu 2: Trong ngôn ngữ lập trình Pascal đoạn chương trình sau thực cơng việc gì?

T:=0;

For i:=1 To N Do

If (i mod = 0) or (i mod 5= 0) Then T:=T+i; A Tìm ước N;

B Tính tổng ước thực N;

C Tính tổng số chia hết cho phạm vi từ đến N; D Tính tổng số chia hết cho phạm vi từ đến N; Câu 3: Để tìm giá trị lớn hai số a, b dùng câu lệnh sau

(14)

A If a > b then Max = a else Max = b; B Max := a; If a > b then Max := b; C Max := b; If a<b then Max := b; D.Max := a; If Max < b then Max := b;

Câu 4: Kết biểu thức sqrt((ABS(25-50) div 2)) có giá trị gần là?

A B C D

Câu 5: Đoạn chương trình sau cho kết gì? For i:=10 Downto Do Write(i ,' '); A 10

B 10987654321 C Đưa 10 dấu cách D 10

Câu 6: Cho đoạn chương trình: IF A>B then

Begin

TG:=A; A:=B; B:=TG; End;

Với A=10 B=5 kết A, B sau thực đoạn chương trình là? A A=10 B=5 B A=15 B=10 C A= B=10 D A,B,C sai Câu 7: Cho đoạn chương trình:

Var i, j:integer;

Begin for i:=1 to begin for j:= to 10 write('*'); writeln;End đoạn chương trình có tác dụng

A in hình 50 ký tự * hàng dọc

B in hình hình chữ nhật có hàng ngang 10 ký tự * hàng dọc ký tự * C in hình hình chữ nhật có hàng ngang ký tự * hàng dọc 10 ký tự * D in hình 50 ký tự * hàng ngang

Câu 8: Câu lệnh a:=5; Write('Ket qua la', a); đưa hình

A Ket qua a la B Ket qua la C Ket qua a la a D Khơng đưa

Câu 9: Cách viết cho biểu thức sau TP: 3x2

-5

1

(15)

A 3*x*x- 1/sqr(5)*((x-m)-15) B 3*sqrt(x)- (1/sqrt(5))*(x-m)-15 C 3*x*x- 1/sqr(5)(x-m)-15

D 3*x*x- (1/sqrt(5))*(x-m)-15

Câu 10: Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình: i:=1;

While i <3 Begin

Write(“Hello Word”); i:=i+2; End;

Chữ “Hello Word “ in hình lần

A B C D 4

Câu 11: Cho biểu thức A= (18 div 2)=9; B= (25 mod 5)=0 Phát biểu sau A Not (A Or B) = True

B Not(A Or B) = False C Not(A) Or Not(B) = True D Not(A) And Not(B) = True

Câu 12: Hãy viết biểu thức : 99.5 ≥ N >0 sang dạng biểu diễn tương ứng Pascal A (N>=99.5) and (N>0);

B (N<=99.5) or (N>0); C (N >= 99.5) or (N>0); D (N <= 99.5) and (N>0); PHẦN TỰ LUẬN (7 đ)

Câu 1: (2 điểm) Xét theo cách tổ chức liệu phân tệp thành loại nào?

Câu 2: (3 điểm) Nêu cú pháp thủ tục chèn xâu S1 vào xâu S2 vị trí VT, hàm cho biết vị trí xuất xâu thứ xâu thứ hai, hàm chuyển kí tự sang chữ hoa? Cho ví dụ cụ thể hàm, thủ tục? Câu 3: (2 điểm) Viết chương trình nhập vào từ bàn phím số nguyên dương N (N≤200) dãy A gồm N số nguyên A1, A2, A3,…,AN có giá trị tuyệt đối không lớn 1000 Hãy xếp in hình dãy thành dãy khơng tăng

(16)

TRẮC NGHIỆM

Câu 1: A Câu 4: A Câu 7: B Câu 10: A Câu 2: C Câu 5: D Câu 8: B Câu 11: B Câu 3: D Câu 6: C Câu 9: D Câu 12: D PHẦN TỰ LUẬN

Câu 1: Xét theo cách tổ chức liệu, phân tệp thành hai loại:

Tệp văn bản: tệp mà liệu ghi dạng kí tự theo mã ASCII Trong tệp văn bản, dãy kí tự kết thúc kí tự xuống dịng hay kí tự kết thúc tệp tạo thành dịng (1 đ)

Tệp có cấu trúc: tệp mà thành phần tổ chức theo cấu trúc định Tệp nhị phân trường hợp riêng tệp có cấu trúc(1 đ)

Câu 2: a.hàm pos(s1, s2) (0.5 đ) Ví dụ: (0.5 đ)

Giá trị s2 Biểu thức Kết

‘abcdef’ Pos(‘cd’, s2)

Hàm upcase(ch) (0.5 đ) Ví dụ: upcase(d)  D (0.5 đ) Thủ tục insert (s1, s2, vt) (0.5 đ) Ví dụ: (0.5 đ)

Giá trị s1 Giá trị s2 Thao tác Kết

‘ PC ‘ ‘IBM 486’ Insert(s1, s2, 4) ‘IBM PC 486’

Câu 3:

Program sapxep ; Uses crt ;

var A : Array[1 200] of integer ; n,i,j,tg : integer ; (0.5 đ) Begin

clrscr ;

Write('Nhap so phan tu mang n = ') ; Readln(n) ; For i := to n

(17)

Write('A[',i,'] = ') ; readln(A[i]) ; End ; (0.5 đ)

For j := n downto Begin

For i := to j-1 If A[i] < A[i+1] then Begin

tg := A[i] ; A[i] := A[i+1] ; A[i+1] := tg ; End ;

End ; (0.5 đ)

Writeln('day sau sap xep : ') ; For i := to n

write(a[i]:8) ; readln ; End (0.5 đ)

ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2016-2017 Môn: Tin học 11

Thời gian làm bài: 45 phút; (Gồm: 12 câu trắc nghiệm; câu tự luận)

Câu 1: Nói cấu trúc chương trình con, khẳng định sau khơng đúng? A Phần đầu thiết phải có để khai báo tên chương trình

B Phân đầu có khơng có

C Phần đầu phần thân thiết phai có, phần khai báo có khơng D Phần khai báo có khơng có tuỳ thuộc vào chương trình cụ thể Câu 2: Khẳng định sau đúng?

(18)

A Cả thủ tục hàm có tham số hình thức B Chỉ có hàm có tham số hình thức C Chỉ có thủ tục có tham số hình thức D Thủ tục hàm phải có tham số hình thức

Câu 3: Tham số khai báo thủ tục hàm gọi gì?

A Tham số hình thức B Tham số thực C Biến cục D Biến toàn Câu 4: Procedure từ khóa dùng để khai báo cho:

A Mảng B Bản ghi C Hàm D Thủ tục Câu 5: Để khai báo hàm Pascal khoá

A Program B Procedure C Function D Var Câu 6: Cặp từ khóa mở đầu kết thúc chương trình là:

A Begin End B Begin End; C Begen End C Begin; End; Câu 7: Function là từ khóa dùng để khai báo:

A Bản ghi B Mảng C Thủ tục D Hàm Câu 8: thủ tục

A Delete(s,vt,n) B Insert(s1,s2,vt) C abs(x) D writeln; Câu 9: lệnh sau sai dùng hàm UPCASE

A UPCASE(‘XAU’); B UPCASE(‘a’); C UPCASE(65); D UPCASE(‘A’); Câu 10: Khẳng định sau đúng?

A Cả thủ tục hàm có trả lại giá trị qua tên B Chỉ có hàm trả lại giá trị qua tên

C Chỉ có thủ tục trả lại giá trị qua tên

D Thủ tục hàm không trả lại giá trị qua tên Câu 11: vị trí chương trình nằm ở:

A Cả thủ tục hàm nằm vị trí chương trình B Chỉ có hàm trả lại giá trị qua tên

C Chỉ có thủ tục trả lại giá trị qua tên

(19)

Câu 12: Phần đầu chương trình dạng hàm là: A Procedure <tên hàm>[(danh sáchtham số)];

B Procedure <tên hàm>[(danh sáchtham số)]:<kiểu liệu>; C Function <tên hàm>[(danh sáchtham số)];

D Function <tên hàm>[(danh sáchtham số)]:<kiểu liệu>; Câu 13: biến cục sử dụng ở:

A biến cục sử dụng chương trình B biến cục sử dụng chương trình

C biến cục sử dụng chương trình chương trình D khảng định sai

Câu 14: Khẳng định sau đúng?

a chương trình gọi lần chương trình b Chương trình dạng hàm phải đặt câu lệnh

c Chương trình gọi nhiều lần chương trình câu lệnh d Chương trình dạng thủ tục sử chương trình khác

Câu 15: tham số hình thức là:

a Là biến chương trình

b Là biến khai báo cho liệu vào/ra c Là số chương trình

d Tất câu đểu sai

Câu 16: Trong thân chương trình dạng hàm phải có lệnh:

a Lệnh hiển thị liệu hình b Lệnh dừng mà hình để xem kêt c Lệnh trả lại giá trị cho tên hàm d Tất câu đểu sai

Câu 17: Cho hàm SQRT(37) câu sau đúng:

a số 37 tham số hình thức b số 37 tham số thực c số 37 biến d tất sai

Câu 18: Cấu trúc chương trình gồm có:

a phần b phần c phần d phần Câu 19: khẳng định sau chương trình dạng hàm:

(20)

c Hàm chương trình trả giá trị qua tên d Hàm chương trình thực số thao tác

Câu 20: khẳng định sau chương trình dạng thủ tục:

a Thủ tục chương trình thực số thao tác khơng trả giá trị qua tên b Thủ tục chương trình thực số thao tác trả giá trị qua tên c Thủ tục chương trình trả giá trị qua tên

d Thủ tục chương trình thực số thao tác Câu 21: Viết cấu trúc chương trình dạng hàm thủ tục?

Câu 22: viết chương trình nhập số nguyên dương N dãy số nguyên a1, a2… an

Viết chương trình tính tổng đếm số hồn hảo có dãy, có sử dụng chương trình kiểm tra số hoàn hảo

- Hết - ĐÁP ÁN VÀ THANG ĐIỂM ĐỀ SỐ

Câu Nội dung Điểm

Câu 0.3 điểm

Hỏi

Nói cấu trúc chương trình con, khẳng định sau không đúng? A Phần đầu thiết phải có để khai báo tên chương trình

B Phân đầu có khơng có

C Phần đầu phần thân thiết phai có, phần khai báo có khơng D Phần khai báo có khơng có tuỳ thuộc vào chương trình cụ thể Trả lời Đáp án C

Câu 0.3 điểm

Hỏi

Khẳng định sau đúng?

(21)

Trả lời Đáp án A Câu 0.3 điểm

Hỏi Tham số khai báo thủ tục hàm gọi gì?

A Tham số hình thức B Tham số thực C Biến cục D Biến toàn Trả lời Đáp án A

Câu 0.3 điểm

Hỏi Procedure từ khóa dùng để khai báo cho:

A Mảng B Bản ghi C Hàm D Thủ tục Trả lời Đáp án D

Câu 0.3 điểm

Hỏi Để khai báo hàm Pascal khoá

A Program B Procedure C Function D Var

Trả lời Đáp án C 0.3

Câu 0.3 điểm

Hỏi

Cặp từ khóa mở đầu kết thúc chương trình là: A Begin End B Begin End; C Begen End C Begin; End;

Trả lời Đáp án B 0.3

Câu 0.3 điểm

Hỏi Function là từ khóa dùng để khai báo:

A Bản ghi B Mảng C Thủ tục D Hàm

Trả lời Đáp án D 0.3

Câu 0.3 điểm

Hỏi thủ tục

A Delete(s,vt,n) B Insert(s1,s2,vt) C abs(x) D writeln; Trả lời Đáp án C

Câu 0.3 điểm

Hỏi lệnh sau sai dùng hàm UPCASE

(22)

Trả lời Đáp án A Câu 10 0.3 điểm

Hỏi

Khẳng định sau đúng?

A Cả thủ tục hàm có trả lại giá trị qua tên B Chỉ có hàm trả lại giá trị qua tên

C Chỉ có thủ tục trả lại giá trị qua tên

D Thủ tục hàm không trả lại giá trị qua tên Trả lời Đáp án B

Câu 11 0.3 điểm

Hỏi

vị trí chương trình nằm ở:

A Cả thủ tục hàm nằm vị trí chương trình B Chỉ có hàm trả lại giá trị qua tên

C Chỉ có thủ tục trả lại giá trị qua tên

D Thủ tục hàm nằm phần khai báo chương trình trình chính? Trả lời Đáp án D

Câu 12 0.3 điểm

Hỏi

Phần đầu chương trình dạng hàm là: A Procedure <tên hàm>[(danh sáchtham số)];

B Procedure <tên hàm>[(danh sáchtham số)]:<kiểu liệu>; C Function <tên hàm>[(danh sáchtham số)];

D Function <tên hàm>[(danh sáchtham số)]:<kiểu liệu>; Trả lời Đáp án D

Câu 13 0.3 điểm

Hỏi

biến cục sử dụng ở:

A biến cục sử dụng chương trình B biến cục sử dụng chương trình

C biến cục sử dụng chương trình chương trình D khảng định sai

(23)

Câu 14 0.3 điểm

Hỏi

Khẳng định sau đúng?

a chương trình gọi lần chương trình b Chương trình dạng hàm phải đặt câu lệnh

c Chương trình gọi nhiều lần chương trình câu lệnh d Chương trình dạng thủ tục sử chương trình khác

Trả lời Đáp án B Câu 15 0.3 điểm

Hỏi

tham số hình thức là:

a Là biến chương trình

b Là biến khai báo cho liệu vào/ra c Là số chương trình

d Tất câu đểu sai Trả lời Đáp án B

Câu 16 0.3 điểm

Hỏi

Trong thân chương trình dạng hàm phải có lệnh:

a Lệnh hiển thị liệu hình b Lệnh dừng mà hình để xem kêt c Lệnh trả lại giá trị cho tên hàm d Tất câu đểu sai

Trả lời Đáp án C Câu 17 0.3 điểm

Hỏi

Cho hàm SQRT(37) câu sau đúng:

a số 37 tham số hình thức b số 37 tham số thực c số 37 biến d tất sai

Trả lời Đáp án B Câu 18 0.3 điểm

Hỏi Cấu trúc chương trình gồm có:

(24)

Câu 19 0.3 điểm

Hỏi

khẳng định sau chương trình dạng hàm:

a Hàm chương trình thực thao tác trả giá trị qua tên b Hàm chương trình thực số thao tác trả giá trị qua tên c Hàm chương trình trả giá trị qua tên

d Hàm chương trình thực số thao tác Trả lời Đáp án B

Câu 20 0.3 điểm

Hỏi

: khẳng định sau chương trình dạng thủ tục:

a Thủ tục chương trình thực số thao tác khơng trả giá trị qua tên

b Thủ tục chương trình thực số thao tác trả giá trị qua tên c Thủ tục chương trình trả giá trị qua tên

d Thủ tục chương trình thực số thao tác Trả lời Đáp án A

Câu 21 2.0 điểm

(25)

Trả lời

a) Cấu trúc thủ tục:

Procedure <Tên thủ tục>[(<DS tham số>)]; [<Phần khai báo>]

BEGIN

[<Dãy lệnh>] End;

B) Cấu trúc hàm:

Function <Tên hàm>[(<DS tham số>)]:<kiểu liệu>; [<Phần khai báo>]

BEGIN

[<Danh sách lệnh>]; <Tên hàm>:=<giá trị trả về>; End;

Câu 22 2.0 điểm

Hỏi

viết chương trình nhập số nguyên dương N dãy số nguyên a1, a2… an

Viết chương trình tính tổng đếm số hồn hảo có dãy, có sử dụng chương trình kiểm tra số hồn hảo

(26)

Website

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 gi

ảng đượ

c biên so

n công phu 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

trườ

ng chuyên danh ti

ế

ng

I.

Luy

n Thi Online

- Luyên thi ĐH, THPT QG:Đội ngũ GV Giỏi, Kinh nghiệm từ Trường ĐH THPT danh tiếng xây

dựng khóa luyện thi THPTQG các mơn: Tốn, Ngữ Văn, Tiếng Anh, Vật Lý, Hóa Học Sinh Học

- Luyện thi vào lớp 10 chun Tốn: Ơn thi HSG lớp 9 luyện thi vào lớp 10 chuyên Toán

trường PTNK, Chuyên HCM (LHP-TĐN-NTH-GĐ), Chuyên Phan Bội Châu Nghệ An trường Chuyên

khác TS.Trần Nam Dũng, TS Pham Sỹ Nam, TS Trịnh Thanh Đèo Thầy Nguyễn Đức Tấn.

II

Khoá H

c Nâng Cao HSG

- Toán Nâng Cao THCS: Cung cấp chương trình Tốn Nâng Cao, Tốn Chun dành cho em HS THCS

lớp 6, 7, 8, yêu thích mơn Tốn phát triển tư duy, nâng cao thành tích học tập trường đạt điểm tốt kỳ thi HSG

- Bồi dưỡng HSG Toán: Bồi dưỡng phân mơn Đại Số, Số Học, Giải Tích, Hình Học Tổ Hợp dành cho

học sinh 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 đơi HLV đạt thành tích cao HSG Quốc Gia

III.

Kênh h

c t

p mi

n phí

- HOC247 NET: Website hoc miễn phí học theo chương trình SGK từ lớp đến lớp 12 tất môn học với nội dung giảng chi tiết, sửa tập SGK, luyện tập trắc nghiệm mễn phí, kho tư liệu tham khảo phong phú cộng đồng hỏi đáp sôi động

- HOC247 TV: Kênh Youtube cung cấp Video giảng, chuyên đề, ôn tập, sửa tập, sửa đề thi miễn phí từ lớp đến lớp 12 tất mơn Tốn- Lý - Hố, Sinh- Sử - Địa, Ngữ Văn, Tin Học Tiếng Anh

Vững vàng 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 Chuyên Gia

HOC247 NET c

ộng đồ

ng h

c t

p mi

n phí

Ngày đăng: 21/04/2021, 05:35

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w