Môn TIN HỌC- Lớp:11

MA TRẬN ĐỀ KIỂM TRA CUỐI KỲ 2- NĂM HỌC 2022-2023 Thời gian:45phút (không kể thời gian phát đề)

SỞ GD&ĐT QUẢNG NAM TRƯỜNG THPT TRẦN ĐẠI NGHĨA

Bài/ chủ đề

TỰ LUẬN

TRÁC NGHIỆM Thông hiểu (số câu) Vận dụng cao (số câu)

Nhận biết (số câu) 4 Vận dụng (số câu) 2 3 1 1

4 2 3 1

1

Kiểu xâu Thao tác với tệp Chương trình con và phân loại Ví dụ cách viết và sử dụng chương trình con Tổng 8 4 6 2 2

Môn:TIN- Lớp:11

Thời gian:……phút (không kể thời gian phát đề) ĐẶC TẢ MA TRẬN ĐỀ KIỂM TRA CUỐI KÌ 2- NĂM HỌC 2022-2023

SỞ GD&ĐT QUẢNG NAM TRƯỜNG THPT TRẦN ĐẠI NGHĨA Trong NNLT Pascal, cú pháp để khai báo biến tệp văn bản là. Trong NNLT Pascal, cú pháp để gắn tên tệp cho biến tệp là? Trong NNLT Pascal, cú pháp để mở tệp ở chế độ đọc dữ liệu từ tệp là? Trong NNLT Pascal, sau khi làm việc với tệp cần phải đóng tệp. Cú pháp để đóng tệp là? Cho f là một biến tệp văn bản. Khai báo nào sau đây là đúng ? Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải làm gì? Chọn mệnh đề sai trong các mệnh đề sau : Trong một chương trình Pascal, sau khi đã đóng tệp bằng thủ tục đóng tệp thì có thể mở lại tệp đó hay không? Để ghi dữ liệu vào tệp văn bản ta có thể sử dụng thủ tục nào Trong PASCAL, mở tệp để ghi dữ liệu ta sử dụng thủ tục nào? Chương trình con gồm có:

Nói về cấu trúc của một CTC, khẳng định nào sau đây là không đúng? CTC là một dãy lệnh mô tả ….. và có thể được thực hiện(…..) từ nhiều vị trí trong chương trình.

Lợi ích nào sau đây không phải là lợi ích của việc sử dụng CTC?

Cấu trúc của chương trình con gồm Biến toàn cục là các biến được khai báo trong Sự khác biệt cơ bản giữa hàm và thủ tục:

CTC được xây dựng và đặt tại đâu trong chương trình chính?

Khẳng định nào sau đây là đúng?

Chọn phát biểu đúng:

ĐỀ KIỂM TRA HỌC KÌ 2- NĂM HỌC

SỞ GD&ĐT QUẢNG NAM 2022-2023 TRƯỜNG THPT TRẦN ĐẠI NGHĨA Môn:TIN Lớp:11

Thời gian:……phút (không kể thời gian phát

ĐỀ GỐC 1 ( đề có… trang)

đề)

Câu 1: Trong một chương trình Pascal, sau khi đã đóng tệp bằng thủ tục đóng tệp thì có thể mở lại tệp đó hay không? A. Không được phép mở lại B. Cần phải gắn lại tên tệp cho biến tệp trước khi mở C. Được phép mở lại 1 lần duy nhất D. Được phép mở lại vô số lần tùy ý

Câu 2: CTC được xây dựng và đặt tại đâu trong chương trình chính?

A. Sau chương trình chính(END.) B. Trong phần thân chương trình chính. C. Trước chương trình chính(program) D. Sau phần khai báo và trước phần thân chương trình chính. Câu 3: Sự khác biệt cơ bản giữa hàm và thủ tục:

A. Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không B. Hàm có sử dụng biến số còn thủ tục thì không có biến số. C. Xây dựng hàm khó hơn thủ tục D. Thủ tục khai báo trước phần thân chương trình còn hàm thì sau phần thân chương trình.

Câu 4: Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải làm gì? A. Gán tên tệp cho biến tệp C. Mở tệp để đọc dữ liệu từ tệp

B. Mở tệp để ghi dữ liệu vào tệp D. Đóng tệp

Câu 5: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa:

B. Var.

C. Program.

D. Procedure.

A. Function. Câu 6: Trong PASCAL, mở tệp để ghi dữ liệu ta sử dụng thủ tục nào? B. Reset(); A. Rewrite(); D. Rewrite(); C. Reset();

Câu 7: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa:

B. Var.

C. Function.

D. Procedure.

A. Program. Câu 8: Để ghi dữ liệu vào tệp văn bản ta có thể sử dụng thủ tục nào sau: A. write(,); B. read(,); C. write(,); D. read(,);

Câu 9: Chọn phát biểu đúng:

A. Length(x), delete, clrscr là hàm B. Clrscr, sin(x) là hàm C. Readln, delete, sin(x) là thủ tục

D. Clrscr, writeln, insert là thủ tục

Câu 10: Chương trình con gồm có:

A. Hàm C. Thủ tục

B. Hàm và thủ tục D. Thao tác

Câu 11: Lợi ích nào sau đây không phải là lợi ích của việc sử dụng CTC?

A. Mở rộng khả năng tư duy. B. Phục vụ quá trình trừu tượng hóa C. Thuận tiện cho phát triển, nâng cấp chương trình D. Hỗ trợ việc thực hiện các chương trình lớn. Câu 12: Cho f là một biến tệp văn bản. Khai báo nào sau đây là đúng ? A. Var : f text;

B. Var f : byte;

C. Var f : text;

D. Var f = text;

Câu 13: Chọn mệnh đề sai trong các mệnh đề sau : A. Sau khi đọc xong tệp, không đóng tệp cũng không gây ảnh hưởng gì cho việc quản lí tệp. B. Một tệp văn bản đang mở và con trỏ tệp không ở phần tử đầu tiên, muốn làm việc với phần tử đầu tiên của tệp cần đóng tệp và mở lại. C. Khi mở lại tệp, nếu không thay đổi biến tệp thì không cần gán lại biến tệp với tên tệp. D. Khi ghi xong dữ liệu vào tệp, cần đóng tệp

Câu 14: Trong NNLT Pascal, cú pháp để mở tệp ở chế độ đọc dữ liệu từ tệp là? A. restart ( < biến tệp >); C. reset ( < biến tệp >);

B. repeat( < biến tệp >); D. rewrite ( < biến tệp >);

Câu 15: Đoạn chương trình sau thực hiện gì? Function uu(a,b:integer):integer; Begin While a<>b do begin if a>b then a:=a-b else b:=b-a; end; Uu:=a; End;

A. tìm min của 2 số a,b B. tìm max của 2 số a,b C. tìm ước chung lớn nhất của 2 số a,b D. viết sai

Câu 16: Khẳng định nào sau đây là đúng?

A. Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ. B. Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ. C. Một chương trình con nhất thiết phải có biến cục bộ D. Một chương trình con nhất thiết phải có tham số hình thức

Câu 17: Kiểu dữ liệu của giá trị mà hàm trả về chỉ có thể là

A. Kiểu nguyên, thực, kí tự, logic, xâu . B. integer, real, string. C. integer, longint, char, boolean, text. D. integer, real, char, boolean, text.

Câu 18: Biến toàn cục là các biến được khai báo trong

A. phần khai báo của thủ tục B. phần khai báo của hàm. C. phần khai báo của chương trình con. D. phần khai báo của chương trình chính.

Câu 19: Trong thân hàm cần có lệnh gán giá trị cho tên hàm theo cú pháp: B. = ; D. = ;

A. < tên hàm> := ; C. := ;

B. close( < biến tệp > ); D. close;

Câu 20: Trong NNLT Pascal, sau khi làm việc với tệp cần phải đóng tệp. Cú pháp để đóng tệp là? A. close( < tên tệp > ); C. close all; II. TỰ LUẬN:

Bài 1: Viết chương trình nhập vào xâu S có tối đa 255 kí tự.

Yêu cầu:

a/ In ra màn hình độ dài của xâu S.

b/ In ra màn hình xâu đảo ngược của xâu S.

Bài 2: Em hãy thực hiện các yêu cầu sau:

a/ Viết thủ tục vẽ hình chữ nhật kích thước 5x6 (giải thích: chiều rộng 5 kí tự *, chiều dài 6 kí

tự *)

b/ Viết hàm tìm ước chung lớn nhất của 2 số nguyên dương A, B

------ HẾT ------

ĐỀ KIỂM TRA HỌC KÌ 2- NĂM HỌC 2022-2023

SỞ GD&ĐT QUẢNG NAM TRƯỜNG THPT TRẦN ĐẠI NGHĨA Môn:TIN- Lớp:11

Thời gian:……phút (không kể thời gian phát

ĐỀ GỐC 2 ( đề có… trang)

đề)

Câu 1: Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải làm gì? A. Mở tệp để đọc dữ liệu từ tệp C. Mở tệp để ghi dữ liệu vào tệp

B. Đóng tệp D. Gán tên tệp cho biến tệp

Câu 2: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa: C. Procedure.

B. Var.

A. Function.

D. Program.

Câu 3: Đoạn chương trình sau thực hiện gì? Function uu(a,b:integer):integer; Begin While a<>b do begin if a>b then a:=a-b else b:=b-a; end; Uu:=a; End;

A. tìm ước chung lớn nhất của 2 số a,b B. tìm min của 2 số a,b C. tìm max của 2 số a,b D. viết sai

Câu 4: CTC được xây dựng và đặt tại đâu trong chương trình chính?

A. Trong phần thân chương trình chính. B. Sau chương trình chính(END.) C. Trước chương trình chính(program) D. Sau phần khai báo và trước phần thân chương trình chính.

Câu 5: Khẳng định nào sau đây là đúng?

A. Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ. B. Một chương trình con nhất thiết phải có biến cục bộ C. Một chương trình con nhất thiết phải có tham số hình thức D. Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ.

Câu 6: Biến toàn cục là các biến được khai báo trong A. phần khai báo của chương trình con. B. phần khai báo của hàm. C. phần khai báo của thủ tục D. phần khai báo của chương trình chính.

Câu 7: Trong thân hàm cần có lệnh gán giá trị cho tên hàm theo cú pháp: B. = ; D. < tên hàm> := ;

A. := ; C. = ;

Câu 8: Cho f là một biến tệp văn bản. Khai báo nào sau đây là đúng ? A. Var f : text;

B. Var f = text;

C. Var f : byte;

D. Var : f text;

Câu 9: Chương trình con gồm có:

A. Thao tác C. Hàm và thủ tục

B. Hàm D. Thủ tục

Câu 10: Kiểu dữ liệu của giá trị mà hàm trả về chỉ có thể là

A. Kiểu nguyên, thực, kí tự, logic, xâu . B. integer, real, char, boolean, text. C. integer, longint, char, boolean, text. D. integer, real, string. Câu 11: Để ghi dữ liệu vào tệp văn bản ta có thể sử dụng thủ tục nào sau: A. read(,); B. read(,); C. write(,); D. write(,);

Câu 12: Trong NNLT Pascal, cú pháp để mở tệp ở chế độ đọc dữ liệu từ tệp là? A. rewrite ( < biến tệp >); C. restart ( < biến tệp >);

B. repeat( < biến tệp >); D. reset ( < biến tệp >);

Câu 13: Trong NNLT Pascal, sau khi làm việc với tệp cần phải đóng tệp. Cú pháp để đóng tệp là? A. close; C. close( < tên tệp > );

B. close all; D. close( < biến tệp > );

Câu 14: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa:

B. Procedure.

C. Function.

D. Program.

A. Var. Câu 15: Sự khác biệt cơ bản giữa hàm và thủ tục:

A. Hàm sẽ trả về một giá trị thông qua tên của hàm còn thủ tục thì không B. Hàm có sử dụng biến số còn thủ tục thì không có biến số. C. Xây dựng hàm khó hơn thủ tục D. Thủ tục khai báo trước phần thân chương trình còn hàm thì sau phần thân chương trình.

Câu 16: Trong một chương trình Pascal, sau khi đã đóng tệp bằng thủ tục đóng tệp thì có thể mở lại tệp đó hay không? A. Được phép mở lại 1 lần duy nhất B. Cần phải gắn lại tên tệp cho biến tệp trước khi mở C. Không được phép mở lại D. Được phép mở lại vô số lần tùy ý

Câu 17: Lợi ích nào sau đây không phải là lợi ích của việc sử dụng CTC?

A. Hỗ trợ việc thực hiện các chương trình lớn. B. Phục vụ quá trình trừu tượng hóa C. Mở rộng khả năng tư duy. D. Thuận tiện cho phát triển, nâng cấp chương trình

Câu 18: Chọn mệnh đề sai trong các mệnh đề sau : A. Sau khi đọc xong tệp, không đóng tệp cũng không gây ảnh hưởng gì cho việc quản lí tệp. B. Khi ghi xong dữ liệu vào tệp, cần đóng tệp C. Khi mở lại tệp, nếu không thay đổi biến tệp thì không cần gán lại biến tệp với tên tệp.

D. Một tệp văn bản đang mở và con trỏ tệp không ở phần tử đầu tiên, muốn làm việc với phần tử đầu tiên của tệp cần đóng tệp và mở lại. Câu 19: Trong PASCAL, mở tệp để ghi dữ liệu ta sử dụng thủ tục nào? B. Reset(); A. Rewrite(); D. Rewrite(); C. Reset();

Câu 20: Chọn phát biểu đúng:

A. Clrscr, sin(x) là hàm B. Readln, delete, sin(x) là thủ tục C. Length(x), delete, clrscr là hàm D. Clrscr, writeln, insert là thủ tục II. TỰ LUẬN:

Bài 1: Viết chương trình nhập vào xâu S có tối đa 255 kí tự.

Yêu cầu:

a/ In ra màn hình độ dài của xâu S.

b/ In ra màn hình xâu đảo ngược của xâu S.

Bài 2: Em hãy thực hiện các yêu cầu sau:

a/ Viết thủ tục vẽ hình chữ nhật kích thước 5x6 (giải thích: chiều rộng 5 kí tự *, chiều dài 6 kí

tự *)

b/ Viết hàm tìm ước chung lớn nhất của 2 số nguyên dương A, B

HẾT.

ĐÁP ÁN ĐỀ KIỂM TRA CUỐI KỲ 2 NĂM HỌC 2022-2023

Môn:TIN.- Lớp:11ĐỀ GỐC 1

Thời gian:…45…phút (không kể thời gian phát đề)

SỞ GD&ĐT QUẢNG NAM TRƯỜNG THPT TRẦN ĐẠI NGHĨA Phần đáp án câu trắc nghiệm: 001

002

003

004

005

006

007

008

D C A C D A B A D C B C C C D B A A A D

D B A B B D A C A A A C C C B C C B A C

B B D C A C A D B C C A C D C D D B B C

D A A D A D D A C A D D D B A D C A D D

B C D B C C B A C B A D B A A D A D D B

D C D B A C B C C B B B D B B D B B B A

C A A B C C A B B C C B C A C D A A B B

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

D D A A D A C C D B A C A C C B A D A B

PHẦN TỰ LUẬN: Bài 1:

var s:string;

i: integer;

begin

readln(S);

writeln(length(s));

for i:=1to length(s) do write(s[i]);

readln

end.

Bài 2: Em hãy thực hiện các yêu cầu sau:

a/ Viết thủ tục vẽ hình chữ nhật kích thước 5x6 (giải thích: chiều dài 5 kí tự *, chiều rộng 6 kí

tự *)

procedure vehcn;

begin

writeln(‘******’);

writeln(‘* *’);

writeln(‘* *’);

writeln(‘* *’);

writeln(‘******’);

end;

b/ Viết hàm tìm ước chung lớn nhất của 2 số nguyên dương A, B

function ucln(a,b:integer);

begin

while a<>b do if a>b then a:=a-b else b:=b-a;

SỞ GD&ĐT QUẢNG NAM TRƯỜNG THPT TRẦN ĐẠI NGHĨA ĐÁP ÁN ĐỀ KIỂM TRA CUỐI KỲ 2 NĂM HỌC 2022-2023

Môn:………………..- Lớp:………… Thời gian:……phút (không kể thời gian

ĐỀ GỐC 2 ( đề có… trang)

phát đề)

Phần đáp án câu trắc nghiệm:

005 006 007 008

B D D A B C A C D A B D A C C B C D B D D A A A C A B B C A A D B D B B C C B C D C A D B D A C A C D A D C B D D D A D 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 B B C B D B C B A B B D B B D B D C B B

Bài 1:

var s:string;

i: integer;

begin

readln(S);

writeln(length(s));

for i:=1to length(s) do write(s[i]);

readln

end.

Bài 2: Em hãy thực hiện các yêu cầu sau:

a/ Viết thủ tục vẽ hình chữ nhật kích thước 5x6 (giải thích: chiều dài 5 kí tự *, chiều rộng 6 kí

tự *)

procedure vehcn;

begin

writeln(‘******’);

writeln(‘* *’);

writeln(‘* *’);

writeln(‘* *’);

writeln(‘******’);

end;

b/ Viết hàm tìm ước chung lớn nhất của 2 số nguyên dương A, B

function ucln(a,b:integer);

begin

while a<>b do if a>b then a:=a-b else b:=b-a;

Max=i