NEW
Font size
WorksheetsHỌC KÌ 2 TDN
Total questions: 35
Worksheet time: 38mins
Sự khác biệt cơ bản giữa hàm và thủ tục?
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.
Xây dựng hàm khó hơn thủ tục.
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.
Hàm có sử dụng biến số còn thủ tục thì không có biến số.
Hãy cho biết phạm vi sử dụng của biến n là?
PROCEDURE P;
VAR n :INTEGER;
begin
............
end;
Trong toàn bộ tệp chương trình nguồn
Trong toàn bộ chương trình
Tùy thuộc vào vị trí sử dụng thủ tục p
Trong nội bộ thủ tục p
Phát biểu nào không phải là lợi ích của chương trình con?
Phục vụ cho quá trình trừu tượng hóa.
Hỗ trợ việc thực hiện các chương trình lớn
Chương trình gọn nhẹ.
Thuận tiện cho việc phát triển và nâng cấp chương trình.
Cho chương trình sau
Program VD;
Var x, y : integer
Procedure CT( Var m,n: integer);
Var a, b: Integer;
Begin
......
End;
......
Trong chương trình trên các biến cục bộ là
m,n
a, b
x, y
a, b, m, n
Muốn khai báo x, y là tham trị, z là tham biến. Khai báo nào sau đây đúng ?
Procedure thamso (x : byte ; var y : byte; var z : byte );
Procedure thamso (x : byte ; var z , y : byte);
Procedure thamso (x : byte ; y : byte; var z : byte );
Procedure thamso (var x : byte ; var y : byte; var z : byte );
Biến cục bộ là gì?
Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính
Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC
Biến được khai báo trong chương trình con
Biến tự do không cần khai báo
Cho CTC sau:
Procedure thutuc(a,b: integer);
Begin
......
End;
Trong chương trình chính có thể gọi lại chương trình con như thế nào là hợp lệ:
thutuc;
thutuc (5,10);
thutuc(1,2,3);
thutuc(5);
Khi viết một chương trình muốn trả về một giá trị duy nhất ta nên dùng :
Hàm
Thủ tục.
Chương trình con.
Thủ tục hoặc hàm
Cách khai báo nào sau đây là hợp lệ:
Function Ham(x,y: integer): integer;
Function Ham(x,y: integer);
Function Ham(x,y: real): integer;
Function Ham(x,y: real): Longint;
Cho thủ tục sau:
Procedure Thutuc(x,y,z: integer); Các biến x,y,z được gọi là
Tham số hình thức.
Tham số thực sự.
Biến toàn cục
Biến cục bộ.
Cấu trúc của một chương trình con gồm mấy phần:
4
3
2
5
Cho biết biến cục bộ được dùng trong chương trình nào:
Trong chương trình con.
Trong chương trình chính.
Trong chương trình con và chương trình chính.
Không dùng trong chương trình nào cả.
Trong NNLT Pascal, khai báo nào sau đây là đúng khi khai báo tệp văn bản?
Var f: String;
Var f: byte;
Var f = record
Var f: Text;
Câu lệnh dùng thủ tục đọc có dạng:
Read(<biến tệp>);
Read(<biến tệp>,<danh sách biến>);
Read(<danh sách biến>, <biến tệp>);
Read(<danh sách biến>);
Tệp f có dữ liệu để đọ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:
Read(f, x, y, z);
Read(f, ‘x’, ‘y’, ‘z’);
Read(x, y, z);
Read(‘x’, ‘y’, ‘z’);
Tham số được khai báo trong thủ tục hoặc hàm được gọi là gì?
Tham số hình thức
Biến cục bộ
Biến toàn bộ
Tham số thực sự
Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa?
Var
Procedure
Program
Function
Sau câu lệnh END để kết thúc chương trình con sẽ là:
Không có dấu nào cả
Dấu hai chấm (:)
Dấu chấm phẩy (;)
Dấu chấm (.)
Cấu trúc chung của một chương trình con là:
<Phần đầu>] <Phần khai báo> [<Phần thân>]
<Phần đầu> [<Phần khai báo>] <Phần thân>
<Phần đầu> <[Phần khai báo]> <Phần thân>
[<Phần đầu>] <Phần khai báo>] <Phần thân>
Để gắn tệp KQ.TXT cho biến tệp f2 ta sử dụng câu lệnh:
f2 := ‘KQ.TXT’;
‘KQ.TXT’ := f2;
Assign(‘KQ.TXT’, f2);
Assign(f2, ‘KQ.TXT’);
Câu lệnh mở biến tệp f1 để đọc dữ liệu có dạng:
reset(f1);
rewrite(f1);
read(f1);
write(f1);
Để đọc dữ liệu từ biến tệp f1 ra 2 biến a, b ta sử dụng câu lệnh:
read(f1, a, b);
write(f1, a, b);
readln(a, b, f1);
writeln(a, b, f1);
Cho đoạn chương trình sau:
Var g:text;
I:integer;
Begin
Assign(g, ‘C:\DLA.txt’);
Rewrite(g);
For i:=1 to 10 do
If i mod 2 <> 0 then write(g, i);
Close(g);
Readln
End.
Sau khi thực hiện chương trình trên, nội dung của tệp ‘DLA.txt’ gồm những phần tử nào?
2; 4; 6; 8;10
1; 3; 5; 9
1; 3; 5;7; 9
4; 6; 8;10
Khẳng định nào sau đây là đúng?
Chỉ có thủ tục mới có thể có tham số hình thức
Cả thủ tục và hàm đều có thể có tham số hình thức.
Chỉ có hàm mới có thể có tham số hình thức.
Thủ tục và hàm nào cũng phải có tham số hình thức.
Để biết con trỏ tệp đã ở cuối dòng của tệp f hay chưa, ta sử dụng hàm:
eof(f)
eoln(f)
eof(f, ‘trai.txt’)
foe(f)
Giả sử a = 5; b = 9; c = 15; để ghi các giá trị trên vào tệp f có dạng là ta sử dụng thủ tục ghi:
Write(f, a,b,c);
Write(a, ‘ ’, b, ‘ ’, c);
Write(f, a, ‘ ’, bc);
Write(f, a ‘’, b‘’, c);
Tham số thực sự là:
Tham số được khai báo trong Phần đầu của chương trình con
Tham số được sử dụng khi thực hiện lời gọi chương trình con
Các biến được khai báo trong chương trình con
Các biến được khai báo trong chương trình chính
Khẳng định nào sau đây là đúng?
Một chương trình con nhất thiết phải có tham số hình thức.
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ộ.
Một chương trình con nhất thiết phải có biến cục 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ộ.
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Length(S) là:
12
13
14
15
Cho xâu S là ‘Hanoi-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là
5
6
7
8
Cho khai báo sau: Var hoten : String;
Phát biểu nào dưới đây là đúng ?
Câu lệnh sai vì thiếu độ dài tối đa của xâu
Xâu có độ dài lớn nhất là 0
Xâu có độ dài lớn nhất là 255
Cần phải khai báo kích thước của xâu sau đó
Hãy chọn phương án ghép đúng nhất. Thủ tục chuẩn Insert(S1,S2,vt) thực hiện:
Chèn xâu S1 vào S2 bắt đầu từ vị trí vt
Chèn xâu S2 vào S1 bắt đầu từ vị trí vt
Nối xâu S2 vào S1
Sao chép vào cuối S1 một phần của S2 từ vị trí vt
Khẳng định nào sau đây là ĐÚNG?
Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó.
Biến cục bộ là biến được dùng trong chương trình con chứa nó và trong chương trình chính.
Biến cục bộ là biến chỉ được dùng trong chương trình chính.
Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trong các chương trình con
Trong chương trình chính, khi gọi một thủ tục các tham số biến phải:
Khác kiểu, khác số lượng biến.
Khác kiểu, cùng số lượng biến
Cùng kiểu, khác số lượng biến.
Cùng kiểu, cùng số lượng biến.
Cho tệp vanban.txt nằm ở ổ đĩa D chứa 2 số nguyên a,b. Đoạn lệnh nào sau đây dùng để đọc tệp?
assing (f,’vanban.txt’); rewrite(f); write(a,b,f); close(f);
assign(f,’vanban.txt’); reset(f); readln(f,a,b); close(f);
assign(f,’vanban.txt’); rewrite(f); read(‘vanban’,a,b); close(f);
assign(f,’vanban.txt’); reset(f); write(f,a,b); close(f);
