Trong chương trình con khi giá trị của các tham số hình thức thay đổi ta phải khai báo nó dưới D.. Khẳng định nào sau đây là đúng: A.Lời gọi hàm phải cĩ tham số thực sự cịn lời gọi thủ
Trang 1Họ tên học sinh : Đề kiểm tra 1tiết
I Phần trắc nghiệm ( 5đ): Tô đen vào đáp án mà em cho là đúng
9 ; / = ~ 10 ; / = ~
1. Phát biểu nào sau đây là sai:
A.Các biến được khai báo cho dữ liệu vào ra goi là tham số thực sự
B Trong chương trình con khi giá trị của các tham số hình thức thay đổi ta phải khai báo nó dưới
D Biến cục bộ là các biến được khai để dùng riêng trong chương trình con
3. Cho a là biến nguyên a:=8 và Và đoạn chương trình con bàng thủ tục sau: " Procedure VD (x:byte); Begin x := x + 3; write(x); end; " sau khi gọi thủ tục VD(a); thì ta nhận được giá tri trên
màn hình là:
4 Trong Pascal mở tệp để ghi dữ liệu ta sử dụng thủ tục
A.rewrite(<tên tệp>); B reset(<biến tệp>); C rewrite(<biến tệp>); D reset(<tên tệp>);
A.write(<biến tệp>, <danh sách kết quả>); B rewrite(<biến tệp>, <danh sách kết quả>);
C readln(<biến tệp>, <danh sách biến>); D write(<tên tệp>, <danh sách kết qua>);
C Function min(x, y: integer) : integer; D Function gtnn(x, y: integer) : boolean;
A.Var <tên biến tệp> Text; B Var <tên tệp > : Text;
C Var <tên biến tệp> : Text; D Var <tên tệp> : String;
A.Ở bất kỳ vị trí nào trong chương trình đều được B Trước phần khai báo của chương trình chính
C Trong thân của chương trình chính (sau từ khố Begin của CT chính)
D Sau phần khai báo của chương trình chính (Trước từ khố Begin của CT chính)
10 Khẳng định nào sau đây là đúng:
A.Lời gọi hàm phải cĩ tham số thực sự cịn lời gọi thủ tục khơng nhất thiết phải cĩ tham số thực sự
B Lời gọi thủ tục phải cĩ tham số thực sự cịn lời gọi hàm khơng nhất thiết phải cĩ tham số thực sự
C Cả lời gọi hàm và lời gọi thủ tục đều phải cĩ tham số thực sự
D Lời gọi hàm và lời gọi thủ tục cĩ thể cĩ tham số thực sự hoặc khơng cĩ tham số thực sự tuỳ thuộc vào từng hàm và thủ tục
II P hần tự luận (5 điểm);
Câu 1 : sắp xếp các câu lệnh sau theo thứ tự để thành môït chương trình hoàn chỉnh
Trang 21 Readln;
2 Var a,b,c:byte;
3 Writeln(‘nhập vào 3 số a,b,c ‘);
4 Var DT:byte;
5 x2:= (-m+sqrt(DT))/2*n;
6 Begin
7 Writeln(‘pt co nghiem kep
x1=x2=’, -m/2*n);
8 If DT > 0 then
9 Begin
10 x1:= (-m –sqrt(DT))/2*n;
11 x1, x2: real;
12 End
13 End;
14 If DT = 0 then
15 DT:= sqr(m) – 4*n*z;
16 If DT<0 then
17 Begin
18 Writeln(‘phương trinh vo nghiem’);
19 Procedure bac2(var n, m, z :byte);
20 Readln(a,b,c);
21 Bac2(a,b,c);
22 Program vd;
23 Writeln(‘pt co 2 nghiem x1’, x1,’x2= ‘,x2);
Trang 3
Caâu 2: viết chương trình nhập vào 3 số a,b,c và cho biết a,b,c có phải là 3 cạnh cuartam giác hay không,nếu đúng tính diện tích tam giác (sử dụng chương trình con hàm để viết)
Trang 4
Họ tên học sinh : Đề kiểm tra 1tiết
I Phần trắc nghiệm ( 5đ): Tô đen vào đáp án mà em cho là đúng
9 ; / = ~ 10 ; / = ~
1. Muốn ghi dữ liệu vào tệp tha dùng thủ tục:
A.write(<tên tệp>, <danh sách kết qua>); B rewrite(<biến tệp>, <danh sách kết quả>);
C readln(<biến tệp>, <danh sách biến>); D write(<biến tệp>, <danh sách kết quả>);
2 Để biết con trỏ tệp đã ở cuối dịng của tệp f hay chưa, ta sử dụng hàm:
3 Câu 1: Cách thức truy cập tệp văn bản là:
4 Hàm để tìm giá trị nhỏ nhất của hai số x, y, cách nào sau là dúng:
5 Khẳng định nào sau đây là đúng:
A.Cả thủ tục và hàm đều cĩ thể cĩ tham số hình thức
B Thủ tục và hàm nào cũng phải cĩ tham số hình thức
C Chỉ cĩ thủ tục mới cĩ thể cĩ tham số hình thức D Chỉ cĩ hàm mới cĩ thể cĩ tham số hình thức
6. Cho a là biến nguyên a:=6 và Và đoạn chương trình con bàng thủ tục sau: " Procedure VD
(x:byte); Begin x := x + 3; write(x); end; " sau khi gọi thủ tục VD(a); thì ta nhận được giá tri
trên màn hình là:
D Lời gọi hàm phải cĩ tham số thực sự cịn lời gọi thủ tục khơng nhất thiết phải cĩ tham số thực sự
7 Trong Pascal mở tệp để ghi dữ liệu ta sử dụng thủ tục
A.rewrite(<tên tệp>); B reset(<biến tệp>); C rewrite(<biến tệp>); D reset(<tên tệp>);
8 Trong Pascal vị trí của chương trình con được đặt ở :
A.Sau phần khai báo của chương trình chính (Trước từ khố Begin của CT chính)
B Ở bất kỳ vị trí nào trong chương trình đều được C Trước phần khai báo của chương trình chính
D Trong thân của chương trình chính (sau từ khố Begin của CT chính)
9 Kiểu dữ liệu của hàm
A.cĩ thể là các kiểu integer, real, char, boolean; B chỉ cĩ thể là kiểu real
C chỉ cổ thể là kiểu integer D cĩ thể là integer, real, char, boolean, string, record, kiểu mảng
10 Cú pháp để gắn tên tệp 'bai1.txt' trong ổ đĩa D cho biến tệp f là:
II P hần tự luận (5 điểm);
Câu 1 : sắp xếp các câu lệnh sau theo thứ tự để thành môït chương trình hoàn chỉnh.
Trang 51 End;
2 Procedure bac2(var n, m, z :byte);
3 Readln(a,b,c);
4 Bac2(a,b,c);
5 Program vd;
6 Readln;
7 If DT > 0 then
8 Begin
9 x1:= (-m –sqrt(DT))/2*n;
10 x1, x2: real;
11 End.
12 Writeln(‘phương trinh vo nghiem’);
13 If DT = 0 then
14 DT:= sqr(m) – 4*n*z;
15 If DT<0 then
16 Begin
17 Writeln(‘pt co 2 nghiem x1’, x1,’x2= ‘,x2);
18 Var a,b,c:byte;
19 Writeln(‘nhập vào 3 số a,b,c ‘);
20 Var DT:byte;
21 x2:= (-m+sqrt(DT))/2*n;
22 Begin
23 Writeln(‘pt co nghiem kep x1=x2=’, -m/2*n);
Trang 6
Caâu 2: viết chương trình tìm USCLN của 2 số nguyên dương a và b (sử dụng chương trình con hàm để viết)
Trang 7
Họ tên học sinh : Đề kiểm tra 1tiết
I Phần trắc nghiệm ( 5đ): Tô đen vào đáp án mà em cho là đúng
9 ; / = ~ 10 ; / = ~
1.Để tính và in ra màn hìnhchu vi (C), diện tích (S) của hình chữ nhật cĩ chiều dài, chiều rộng lần lượt là a, b trong các khai bao nào sau đây là đúng
A.Procedure CV_DT(a, b : integer) : integer; B Procedure CV_DT(C, S : integer);
C Procedure CV_DT(a, b, C, S : integer) : integer; D Procedure CV_DT(a, b : integer);
2 Tệp f cĩ dữ liệu (5 6 8) để đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta
sử dụng câu lệnh:
A.Read('x', 'y', 'z'); B Read(x, y, z); C Read(f, x, y, z); D Read(f, 'x', 'y', 'z');
3 Cho a là biến nguyên a:=3 và Và đoạn chương trình con bàng thủ tục sau: " Procedure VD (x:byte); Begin x := x + 3; write(x); end; " sau khi gọi thủ tục VD(a); thì ta nhận được giá tri trên màn hình là:
4 Để biết con trỏ tệp đã ở cuối dịng của tệp f hay chưa, ta sử dụng hàm:
5 Nĩi về cấu trúc của một chương trình con, khẳng định nào sau đây là khơng đúng:
A.Phần đầu và phần thân nhất thiết phai cĩ, phần khai báo cĩ thể cĩ hoặc khơng
B Phần khai báo cĩ thể cĩ hoặc khơng cĩ tuỳ thuộc vào từng chương trình cụ thể
C Phân đầu cĩ thể cĩ hoặc khêng cĩ cũng được
D Phần đầu nhất thiết phải cĩ để khai báo tên chương trình con
6 Muốn khai báo x, y là tham trị, z là tham biến Khai báo nào sau đây là đúng
A.Procedure thamso (x; y : byte; var z : byte) B Procedure thamso (x : byte; var y, z : byte)
C Procedure thamso (var x, y:byte; z:byte) D Procedure thamso (x : byte; var y : byte; var z : byte)
7 Kiểu dữ liệu của hàm
A.chỉ cổ thể là kiểu integer B cĩ thể là các kiểu integer, real, char, boolean;
C cĩ thể là integer, real, char, boolean, string, record, kiểu mảng D chỉ cĩ thể là kiểu real
8 Khẳng định nào sau đây là đúng:
A.Cả thủ tục và hàm đều cĩ thể cĩ tham số hình thức B Chỉ cĩ hàm mới cĩ thể cĩ tham số hình thức
C Chỉ cĩ thủ tục mới cĩ thể cĩ tham số hình thức
D Thủ tục và hàm nào cũng phải cĩ tham số hình thức
9. Cho a là biến nguyên a:=5 và Và đoạn chương trình con bàng thủ tục sau: " Procedure VD
(x:byte); Begin x := x + 3; write(x); end; " sau khi gọi thủ tục VD(a); thì ta nhận được giá tri trên màn hình là:
10 Khẳng định nào sau đây là đúng:
A.Lời gọi hàm phải cĩ tham số thực sự cịn lời gọi thủ tục khơng nhất thiết phải cĩ tham số thực sự
B Lời gọi thủ tục phải cĩ tham số thực sự cịn lời gọi hàm khơng nhất thiết phải cĩ tham số thực sự
C Lời gọi hàm và lời gọi thủ tục cĩ thể cĩ tham số thực sự hoặc khơng cĩ tham số thực sự tuỳ thuộc vào từng hàm và thủ tục D Cả lời gọi hàm và lời gọi thủ tục đều phải cĩ tham số thực sự
II P hần tự luận (5 điểm);
Câu 1 : sắp xếp các câu lệnh sau theo thứ tự để thành môït chương trình hoàn chỉnh
Trang 81 Writeln(‘phương trinh vo nghiem’);
3 Procedure bac2(var n, m, z :byte);
5 Readln(a,b,c);
7 Bac2(a,b,c);
9 Program vd;
11 Readln;
2 Var a,b,c:byte;
4 x1:= (-m –sqrt(DT))/2*n;
6 x1, x2: real;
8 x2:= (-m+sqrt(DT))/2*n;
10 Begin
13 Writeln(‘pt co nghiem kep x1=x2=’, -m/2*n);
15 If DT > 0 then
17 Writeln(‘nhập vào 3 số a,b,c ‘);
19 Writeln(‘pt co 2 nghiem x1’, x1,’x2= ‘,x2);
21 End
23 If DT = 0 then
12 Begin
14 Var DT:byte;
16 DT:= sqr(m) – 4*n*z;
18 If DT<0 then
20 Begin
22 End;
Trang 9
Caâu 2: viết chương trình nhập vào 3 số a,b,c và cho biết a,b,c có phải là 3 cạnh của tam giác hay không,nếu đúng tính diện tích tam giác (sử dụng chương trình con thủ tục để viết)
Trang 10
Họ tên học sinh : Đề kiểm tra 1tiết
I Phần trắc nghiệm ( 5đ): Tô đen vào đáp án mà em cho là đúng
9 ; / = ~ 10 ; / = ~
1. Cho a là biến nguyên a:=3 và Và đoạn chương trình con bàng thủ tục sau: " Procedure VD (x:byte); Begin x := x + 3; write(x); end; " sau khi gọi thủ tục VD(a); thì ta nhận được giá tri trên màn hình là:
A.Phân đầu cĩ thể cĩ hoặc khêng cĩ cũng được
B Phần khai báo cĩ thể cĩ hoặc khơng cĩ tuỳ thuộc vào từng chương trình cụ thể
C Phần đầu nhất thiết phải cĩ để khai báo tên chương trình con
D Phần đầu và phần thân nhất thiết phai cĩ, phần khai báo cĩ thể cĩ hoặc khơng
lần lượt là a, b trong các khai bao nào sau đây là đúng
A.Procedure CV_DT(a, b : integer) : integer; B Procedure CV_DT(C, S : integer);
C Procedure CV_DT(a, b : integer); D Procedure CV_DT(a, b, C, S : integer) : integer;
A.Function gtnn(x, y: integer) : boolean; B Function min(x, y: integer) : integer;
A.Ở bất kỳ vị trí nào trong chương trình đều được
B Trong thân của chương trình chính (sau từ khố Begin của CT chính)
C Sau phần khai báo của chương trình chính (Trước từ khố Begin của CT chính)
D Trước phần khai báo của chương trình chính
A.Lời gọi thủ tục phải cĩ tham số thực sự cịn lời gọi hàm khơng nhất thiết phải cĩ tham số thực sự
B Lời gọi hàm phải cĩ tham số thực sự cịn lời gọi thủ tục khơng nhất thiết phải cĩ tham số thực sự
C Cả lời gọi hàm và lời gọi thủ tục đều phải cĩ tham số thực sự D Lời gọi hàm và lời gọi thủ tục cĩ thể cĩ tham số thực sự hoặc khơng cĩ tham số thực sự tuỳ thuộc vào từng hàm và thủ tục
A.Là các biến được khai báo sau từ khố Var B Là các biến được khai báo ở chương trình con
II P hần tự luận (5 điểm);
Câu 1 : sắp xếp các câu lệnh sau theo thứ tự để thành môït chương trình hoàn chỉnh.
Trang 111 Var a,b,c:byte;
2 Writeln(‘nhập vào 3 số a,b,c ‘);
3 If DT > 0 then
4 Begin
5 Writeln(‘pt co 2 nghiem x1’, x1,’x2= ‘,x2);
6 Writeln(‘phương trinh vo nghiem’);
7 End;
8 x1:= (-m –sqrt(DT))/2*n;
9 Program vd;
10 Begin
11 End.
12 Begin
13 x1, x2: real;
14 Procedure bac2(var n, m, z :byte);
15 Writeln(‘pt co nghiem kep x1=x2=’, -m/2*n);
16 If DT = 0 then
17 Var DT:byte;
18 x2:= (-m+sqrt(DT))/2*n;
19 DT:= sqr(m) – 4*n*z;
20 If DT<0 then
21 Readln(a,b,c);
22 Bac2(a,b,c);
23 Readln;
Trang 12
Caâu 2: viết chương trình tìm USCLN của 2 số nguyên dương a và b (sử dụng chương trình con thủ tục để viết)