函数

来自计算思维百科
跳转至: 导航搜索
函数.png

在编写一个很长的程序时,可以采用一种好的策略,就是把这个大的程序分割成一些相对独立而且便于管理和阅读的小块程序,这些小程序块就是函数。

基本概念

程序通常是非常复杂而且冗长的。实际编程中,有些程序需要几万甚至几百万行的代码。在编写一个很长的程序时,可以采用一种好的策略,就是把这个大的程序分割成一些相对独立而且便于管理和阅读的小块程序,这些小程序块就是函数。

把相关的语句组织在一起。并给它们注明相应的名称,利用这种方法把程序分块,这种形式的组合就成为函数。函数也通常成为例程或过程。

程序总是从main()函数开始启动。主函数是相对于子函数说的,一个程序里一定要有主函数。主函数可以理解为程序主体,它可以调用其他的子函数来达到目的。主函数是程序入口,计算机执行一个程序的开始标记,所有程序都从主函数读起,主函数一般不被其他函数调用。

使用方法及步骤

函数的使用是通过函数的调用实现的。函数调用指定了被调用函数的名字和调用函数所需的信息(参数),这和请一个上门服务的家政人员形式类似。主人(相当于调用函数)要求家政人员(相当于被调用函数)按照要求(函数参数)完成某个任务,并在完成这项工作后由主人验收(函数返回)。如果不符合要求,则家政人员就拿不到钱。

主函数就相当于一个总的执行步骤,而每一个步骤要完成可能需要被拆分成更小的步骤(即被拆分成更小的函数)。

应用案例

应用1-一天的安排

案例:小明的一天安排有:1.去上学 2.去补习班 3.回家写作业 4.练习钢琴

解决步骤:

一个主函数就相当于一个安排表,在这个安排表里要按顺序的执行去上学、去补习、写作业和练习钢琴这四件事情。

int main()

{

    去上学;

    去补习班;

    回家写作业;

    练钢琴;

}

而去学校也是有一个安排表,那就是一天的课程表,所以去上学可以抽象成另一个函数。

主函数:

int main()

{

    去上学();

    去补习班;

    回家写作业;

    练钢琴;

}

去上学()

{

    数学;

    英语;

    体育;

    语文;

}

此时主函数在执行到去上学的时候将要去先执行完上学一天的课表再跳回到主函数中接着按顺序执行去补习班等。

可以体现的计算思维

函数体现了计算思维中的抽象和机械化的思维特点。我们把很多代码组合在一起,利用一个函数名来完成这些代码的功能,这就是抽象;函数在执行的过程中按部就班,就是机械化。