关于Pascal的Function和procedure的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:13:08
Pascal的Function和procedure是Pascal的保留字,它们有什么作用?代表什么?怎么用?什么格式?应用于什么算法?能解决什么问题?是Pascal的高手详细为我解释一下```

function 是函数的意思,有返回值
procedure 是过程的意思,无返回值

function Check(Count:Integer):Boolean;
procedure SetCount(Count:Integer);

过程的说明:
procedure 过程标识符[(形式参数表)];
[说明部分;]
begin
语句部分;
end;

函数说明
function 函数标识符[(形式参数表)]:结果类型;
[说明部分;]
begin
语句部分;{其中一般都有:“函数标识符:=表达式” 这样的赋值语句}
end;

第十二章 过程和函数的简单使用

在程序设计中,对于较简单规模较小的问题,可以直接编写程序。但对于比较复杂的问题,如不精心规划,一上来就动手写程序,就可能随着语句数的增多和情况的复杂化而不知所措。自己写的程序过一段时间后再看可能也有许多看不懂的地方。
较好的办法是先考虑一下如何将这一复杂的问题分为若干个目标明确且易于处理的子问题,然后对每一个子问题进行分析,确定是否还要继续划分,样“由粗到细”,最终实现目标。
从结构化程序设计的要求来看,我们有必要将程序模块化,而过程与函数是模块化好的实现方法。
另外我们在使用Turbo-Pascal系统时,经常是各种语句实现各自的功能,各种函数实现各自的运算处理并返回一个值。我们也希望自己能够编写类似的语句或函数。可以这样认为,系统提供的语句是系统过程,而系统提供的函数是系统函数,下面就来看自己是如何编写类似于语句的过程和类似于系统函数的函数的。

一、过程用其调用
1.过程的说明:
procedure 过程标识符[(形式参数表)];
[说明部分;]
begin
语句部分;
end;

方括号为可选部分,在过程的首部标识符之后如果没有参数,称为无参过程,否则称为有参过程。
形式参数表形如:
形式参数段{;形式参数段}
其中