网站大量收购独家精品文档,联系QQ:2885784924

《第3课 用函数实现模块化程序设计》参考课件.pptxVIP

《第3课 用函数实现模块化程序设计》参考课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第3课

用函数实现模块化程序设计

豫科版七年级下册

1.了解模块化程序设计思想的函数实现方式。

2.学习函数的定义与调用方法。

3.体验模块化程序设计的过程。

学习目标

新课导入

在程序设计时,可以利用函数,在结构上将程序分为若干功能模块,各模块按要求单独编程,再由一个主模块连接、组合构成相应的程序。使用函数后,会在一定程度上减少代码的编写工作量,会让程序显得结构清晰,更易阅读与调试。

知识链接

1.函数的声明

在CC++中,函数一般要先声明,形式上如同变量声明一样,告诉编译器有一个可使用的函数。

函数声明是给函数取名并指定函数的参数类型、返回值类型的。声明格式如下:

返回值类型函数名(参数表);

函数声明同变量的声明一样,是一条说明语句,语句结束必须加分号。声明只起到编译告知作用,没有实际功能模块(函数体)。

知识链接

例如:

intmax(intx.inty)://返回x,y的最大值

(1)“max”为自定义的函数名,最好能体现函数功能。

(2)“int”为函数返回值的类型,如果没有返回值,一般用“void”定义。

(3)“()”中是用“,”隔开的形式参数表,声明函数时,“()”里可以是空,但“()”必须保留。

知识链接

2.函数定义

函数定义是对函数功能的确立,包括指定函数名、函数值类型、形参类型、函数体等,它是一个完整的、独立的功能模块。CC++语言对函数的定义格式类似其函数声明,但头部不加“,”,必须用“{}”构造函数体,如下所示:

返回值类型函数名(参数表)

{

语句块;

}

知识链接

代码如下所示,是找两数最大值的函数实例。

(1)“()”中是用“,”隔开的形式参数表。

intmax(inta,intb){//返回a,b的最大值

intt;

t=a;

if(bt)t=b;

return(t);

知识链接

(2)形式参数会在编译时申请分配内存单元,是该函数要处理的若干数据对象,是与调用它的函数建立连接关系的窗口,被调用时会接收实际参数数据,必须根据函数处理数据对象的数量与类型进行定义。

(3)如果函数执行特定功能,没有实际处理的数据对象时,“()”里可以是空,但“()”必须保留。

(4)“{}”中为函数的功能模块,即函数体,由若干实现函数功能的语句组成。

知识链接

3.函数调用

调用函数时,应当按定义函数时的顺序传入参数,CC++函数调用的一般格式为:

函数名(实际参数表)

一般情况下,函数都有返回值,常在表达式中被调用。若函数无返回值,也可单独组成一条语句。代码如图所示,函数出现在表达式中。

实践活动

哥德巴赫1742年给欧拉的信中提出了以下猜想:任何大于2的偶数,都可写成两个素数(即质数)之和。但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到去世,欧拉也无法证明。当前常见的猜想陈述为欧拉的版本,即任何大于2的偶数都可分解成两个素数和的形式。

设计一个程序,输入任意大于2的偶数,将它分解成两个素数和的形式。比如:输入4,输出4=2+2。

实践活动

1.分析问题,设计算法

按照模块化程序设计思想,要解决的问题实际上是两个:

(1)将输入的偶数分解成两个不小于2的整数。

(2)判断这两个整数是否为素数。

第一个问题可以使用枚举法解决。大于4的偶数可以分解成两个自然数的和,即x=a+b。因此,可以先枚举a的值,范围是[2,x/2],如果a是素数,令b=x-a;如果b也是素数,则x可以分解成两个素数的和,将证据输出即可。

实践活动

第二个问题是判断素数,需要使用两次,设计一个判断素数的函数prime(),如图所示。

实践活动

两个问题合并,得到如图所示的算法流程图。

实践活动

2.程序实现分析

(1)函数参数的设置是连接函数内外的窗口,一般为函数处理的数据对象。prime()函数的功能,是判断一个数是否为素数,参数应设为判断的对象a。

函数的功能决定函数的返回值为true或false。

声明格式如下:

boolprime(inta);

(2)枚举。

实践活动

3.编写程序

编写程序如图

探究活动

1.阅读并运行求平均值程序,代码如下所示,讨论其中求和函数sum()参数的意义。

探究活动

2.尝试利用函数改造之前的程序。

拓展阅读

Python语言

Python是一种解释型脚本语言,创始人是荷兰人吉多·范罗苏姆(GuidovanRossum)。20世纪80年代末至90年代初,他设计出来一个新的脚本解释程序,后来命名为“Python”(大蟒蛇)。

Python是一个开源项目,任何一个人都可以免费获取它的源代码、自由地发布这个软件的拷贝、对它做改动、把它的一部分用于新的

文档评论(0)

150****1232 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档