Font size
Worksheetschương trình con
Total questions: 43
Worksheet time: 23mins
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 tŕnh con
Biến tự do không cần khai báo
Tham số hình thức của chương trình con là:
Tham số thể hiện trong lệnh gọi CTC
Tham số thể hiện khi khai báo CTC
Tham số hình thức là tham số cục bộ
Tham số hình thức là tham số toàn bộ
Chọn câu đúng nhất
Hàm không trả về giá trị qua tên của nó
Cả 2 câu đều đúng
Cả 2 câu đều sai
Thủ tục trả về giá trị qua tên của nó
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?
Phần đầu có thể có hoặc không có cũng được.
Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.
Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.
Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Các biến dùng chung cho toàn bộ chương trình được gọi là?
Tham số thực sự.
Biến cục bộ.
Tham số h́nh thức.
Biến toàn bộ.
Chương trình con có bao nhiêu loại?
1
2
3
4
Khẳng định nào sau đây là đúng khi nói về chương trình con (CTC)?
Các CTC phải được khai báo ngay từ đầu của chương trình chính.
Các CTC phải được khai báo sau Begin của chương trình chính.
Các CTC được khai báo bất kỳ trong chương trình chính.
Các CTC phải được khai báo ngay sau phần khai báo biến và trước Begin của chương trình chính.
Khai báo phần đầu một hàm là:
Function <tên hàm> [(<DS các tham số>)] : <kiểu DL>;
Procedure <tên hàm> [(<DS các tham số>)] : <kiểu DL>;
Function <tên hàm> [(<danh sách các tham số>)] ;
Function <tên hàm> ;
Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
PROCEDURE
PROGRAM
FUNCTION
TYPE
Dòng đầu của thủ tục có dạng nào trong các dạng sau:
PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;
PROGRAM <Tên thủ tục> [(<Danh sách tham số>)];
FUNCTION <Tên hàm> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;
PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)];
Kiểu dữ liệu của chương trình con
Chỉ có thể là kiểu integer
Chỉ có thể là kiểu real
Có thể là các kiểu integer, real, char, boolean, string
Có thể là integer, real, char, boolean, string, record, kiểu mảng
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ó biến cục bộ.
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 có thể không có tham số hình thức và cũng có thể không có biến cục bộ.
Chương trình con có mấy loại:
Thủ tục và hàm
Thủ tục, hàm và chương trình chính
Thủ tục và thân chương trình chính
Biến được khai báo trong chương trình con được gọi là:
Biến cục bộ
Biến toàn cục
Tham số hình thức
Tham số thực sự
Biến được khai báo trong chương trình chính được gọi là:
Biến cục bộ
Biến toàn cục
Tham số hình thức
Tham số thực sự
Chọn câu đúng nhất
Hàm trả về giá trị qua tên của nó
Cả 2 câu đều đúng
Cả 2 câu đều sai
Thủ tục không trả về giá trị qua tên của nó
Chọn câu ĐÚNG NHẤT
Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện từ nhiều vị trí trong chương trình.
Chương trình con cũng có thể được xây dựng từ các chương trình con khác.
Cả 2 đáp án đều đúng
Cả 2 đáp án đều sai
Lợi ích của chương trình con là
Tránh được việc phải viết lặp đi lặp lại cùng 1 dãy lệnh
Hỗ trợ việc thực hiện các chương trình lớn
Phục vụ cho quá trình trừu tượng hóa
Thuận tiện cho phát triển, nâng cấp chương trình
Em hãy cho viết cấu trúc của hàm
Em hãy cho viết cấu trúc của thủ tục
Câu 1: Viết chương trình tính tổng từ 1 đến N. Với N được nhập từ bàn phím (sử dụng hàm/thủ tục)
Câu 2: Viết chương trình so sánh 3 số a, b, c. In ra màn hình số lớn nhất (sử dụng hàm/thủ tục)
Câu 3: Viết chương trình tính giai thừa của 1 số nguyên n được nhập từ bàn phím (sử dụng hàm/thủ tục)
Chương trình trên có biến cục bộ:
a, b, c, delta_khong
a, b, c, delta, x1, x2
chương trình không có biến cục bộ
a, b, c, delta
Chương trình trên có biến toàn cục:
a, b, c, delta_khong
a, b, c, delta, x1, x2
a, b, c, delta
a, b, c, delta, x
A:=1;
B:=2;
B:= A+ B;
A:= 1 + B;
Hỏi: A= ?; B= ?
A= 1
B= 2
A= 1
B= 3
A= 4
B= 3
A= 3
B= 3
Hãy chọn phương án ghép đúng. Cho thủ tục sau:
Procedure p ;
Var n : integer ;
Begin
…… ……
End ;
Phạm vi của biến n là :
Trong toàn bộ chương trình;
Trong nội bộ thủ tục p;
Trong toàn bộ tệp chương trình nguồn;
Tùy thuộc vào vị trí sử dụng thủ tục p;
Đoạn chương trình sau là gì?
Function M(x,y: real): real;
Begin
If a< b then M:=a else M:=b;
End;
Hàm tìm min hai số
Thủ tục tìm min hai số
Hàm tìm max hai số
Thủ tục tìm max hai số
Cho biết giá trị tương ứng cho các biến a, b, c, d sau khi chạy thử chương trình :
Progam Vidu1;
Procedure Tong_hieu(a, b: Integer; Var c, d: Integer );
Begin
c:= a – b ;
d:= a + b ;
a:= a*b ;
End;
Begin clrscr;
a:= 10; b:= 3; c:= 5; d:= 6;
Tong_hieu(a,b,c,d);
Write(a,b,c,d);
Readln;
End.
30, 3, 7, 13
10, 3, 7, 13
10, 3, 5, 6
30, 3, 5, 6
Số nào được in ra màn hình khi thực hiện chương trình sau?
Program c3;
Var a,b:byte;
Procedure Thu1(Var a:byte);
Begin
a:= 2*a; b:=b+5;
End;
Begin
a:= 3; b:= 7; Thu1(b);
a:= a+b; Writeln(a);
Readln;
End.
13
18
10
20
Số nào được in ra màn hình khi thực hiện chương trình sau?
program C4;
Var x:integer;
Procedure Thaydoi( x:integer);
Begin
x:=1;
end;
Begin
x:=0; Thaydoi(x); Writeln(x:3);
readln
End.
1
0
1 0
0 1
Chương trình sau cho kết quả gì?
Program VD5;
Var a: Byte;
Function F(Var x:Byte):Byte;
Begin
x:=x+1; F:=x;
End;
Begin
a:=5; Writeln(F(a)+F(a));
Readln;
End.
10
11
12
13
Đoạn chương trình sau là gì?
Function M(x,y: real): real;
Begin
If a< b then M:=a else M:=b;
End;
Hàm tìm min hai số
Thủ tục tìm min hai số
Hàm tìm max hai số
Thủ tục tìm max hai số
Cho biết giá trị tương ứng cho các biến a, b, c, d sau khi chạy thử chương trình :
Progam Vidu1;
Procedure Tong_hieu(a, b: Integer; Var c, d: Integer );
Begin
c:= a – b ;
d:= a + b ;
a:= a*b ;
End;
Begin clrscr;
a:= 10; b:= 3; c:= 5; d:= 6;
Tong_hieu(a,b,c,d);
Write(a,b,c,d);
Readln;
End.
30, 3, 7, 13
10, 3, 7, 13
10, 3, 5, 6
30, 3, 5, 6
Trong chương trình trên có các biến toàn bộ là:
x, y
i
a, b, S
a, b, S, fi, fo
Trong chương trình trên có các biến cục bộ là:
x, y
i
a, b, S
a, b, S, fi, fo
Trong chương trình trên có các tham số hình thức là:
x, y
i
a, b
a, b, S
Cho a là biến nguyên a = 3, và khai báo thủ tục. Sau khi gọi thủ tục TT(a); thì giá trị của biến a là:
2
5
3
0
Câu 25 : Đoạn chương trình sau có lỗi gì ?
Procedure End ( key : char ) ;
Begin
If key = ‘ q ’ then writeln( ‘ Ket thuc ’ );
End;
Thiếu dấu “ ; ” sau từ khóa Begin ;
Không thể dùng câu lệnh if trong thủ tục;
Thiếu dấu “ ; ” sau lệnh writeln ;
End không thể dùng làm tên của thủ tục ;
Cho chương trình sau:
Program Chuong_Trinh;
Var a, b, S : byte;
Procedure TD(Var x : byte ; y : byte);
Var i : byte;
Begin
i := 5;
x := x + i ;
y := y + i ;
................
End.
Xác định biến cục bộ trong chương trình trên
i
a,b
s
x,y
Cho chương trình sau:
Program Chuong_Trinh;
Var a, b, S : byte;
Procedure TD(Var x : byte ; y : byte);
Var i : byte;
Begin
i := 5;
writeln(x,‘ ’, y);
x := x + i ;
y := y + i ;
....................................
End.
Xác định tham số hình thức trong chương trình trên?
x, y
a, b
s
i
Cho chương trình sau:
Program Chuong_Trinh;
Var a, b, S : byte;
Procedure TD(Var x : byte ; y : byte);
Var i : byte;
Begin
i := 5;
writeln(x,‘ ’, y);
x := x + i ;
y := y + i ;
....................................
End.
Xác định biến toàn cục trong chương trình trên?
a, b, s
a, b
x, y
i
Cho chương trình sau:
Program Chuong_Trinh;
Var a, b, S : byte;
Procedure TD(Var x : byte ; y : byte);
Var i : byte;
Begin
i := 5;
writeln(x,‘ ’, y);
x := x + i ;
y := y + i ;
S := x + y ;
Writeln(x,‘ ’, y);
End;
Begin
Write(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Cho biết tham số thực sự trong lệnh gọi chương trình trên?
a, b
a, b, s
i
x, y
Trong chương trình trên có các tham số thực sự là:
x, y
i
a, b
a, b, S
Trong chương trình trên có các tham số hình thức là:
x, y
i
a, b
a, b, S
