Nếu sử dụng hàm thì ta có thể dùng lời gọi hàm để tham gia vào các biểu thức toán học khác. Còn sử dụng thủ tục thì chúng ta không thể làm được như vậy[r]
(1)Giải tập Tin học 11 trang 117
Bài (trang 117 sgk Tin học lớp 11): Hãy nêu giống khác nhau thủ tục hàm
Trả lời:
Sự khác thủ tục hàm hàm trả giá trị kết thuộc kiểu xác định giá trị gán cho tên hàm
Lời gọi hàm làm tham gia vào biểu thức khác tốn hạng
Ví dụ: a:=unln(5,6)+1
Bài (trang 117 sgk Tin học lớp 11): Chương trình khơng có tham số khơng? Cho ví dụ
Trả lời:
Chương trình khơng có tham số
Ví dụ:
-Thủ tục khơng có tham số:
Procedure vietgido();Begin
Writeln(‘Viet mot cai gi do’);End;
- Hàm khơng có tham số
Function Traveso():integer;Begin Traveso:=3;End;
Bài (trang 117 sgk Tin học lớp 11): Hãy cho ví dụ chương trình có nhiều kết
Trả lời:
- Chương trình cho kết cách dùng tham chiếu trả qua tên (đối với hàm)
Ví dụ:
Sử dụng thủ tục:
(2)Kết thúc thủ tục biến I truyền vào thủ tục nhận giá trị Sử dụng hàm:Function trave(var i:integer):integer;Begin
I:=1;
Trave:=1;End;
Tên hàm trả giá trị Biến I truyền vào mang giá trị
Bài (trang 117 sgk Tin học lớp 11): Viết chương trình (hàm, thủ tục) tính bội số chung nhỏ hai số nguyên dương a, b Hãy cho biết trường hợp viết chương trình dạng hàm hay thủ tục thuận tiện hơn? Vì sao?
Trả lời:
uses crt; var
a,b:integer;function fuc(x,y:integer):integer;var sodu,tich:integer;begin tich:=x*y;
while y<>0 begin
sodu:=x mod y; x:=y;
y:=sodu; end;
fuc:=tich div x;end;
procedure puc(x,y:integer);var sodu,tich:integer; begin
tich:=x*y; while y<>0 begin
sodu:=x mod y; x:=y;
y:=sodu; end;
write('Boi chung nho nhat cua hai so a b su dung thu tuc :',tich div x);end;begin
clrscr;
write('Nhap vao hai so a b:'); readln(a,b);
writeln('Boi chung nho nhat cua hai so a b su dung ham:',fuc(a,b)); puc(a,b);
readkey; end
(3)- Sử dụng chương trình dạng hàm thuận tiện Vì tính riêng bội chung nhỏ mà bội chung nhỏ để phục vụ việc Nếu sử dụng hàm ta dùng lời gọi hàm để tham gia vào biểu thức tốn học khác Cịn sử dụng thủ tục làm