下载此文档

C语言程序设计-电子教案-第章-建构法程序设计.pptx


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/ 20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 20 下载此文档
文档列表 文档介绍
该【C语言程序设计-电子教案-第章-建构法程序设计 】是由【知识徜徉土豆】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【C语言程序设计-电子教案-第章-建构法程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。C语言程序设计
第12章建构法程序设计
本章主要内容:

(重点)
本章教学要求:


第12章建构法程序设计

•建构法程序设计:就是从简单的一个C语言程序
开始,不断分析其存在的问题,并不断地去解
决它,完善它,直到一个比较理想的程序为止。

1.初始程序
–这个程序算法很简单,需要输入的是半径,需要输
出的是圆面积,计算的公式是s=*r*r,程序需要
设计两个实型变量r、s分别存储半径和面积。
–源程序【1】:
第12章建构法程序设计

1.初始程序
–分析:
在这个程序中,如果给出的半径都是不小于0的实数,程序
肯定可以给出该圆的面积,并保留2位小数;
但是,当输入的半径是小于0的实数时,程序应该给出输入
的半径越界的提示,而程序仍然给出了一个圆面积值。这样的
程序称为具有正确性,却不具有健壮性。
–说明:
程序的正确性是指输入正确的数据,给出正确的结果。
程序的健壮性是指程序对错误的数据有相应的处理。
如何修改程序?
第12章建构法程序设计

2.改进程序
在输入半径以后对输入半径范围内的数据,按圆面积计算,并
输出圆面积;对半径范围外的数据,给出越界提示。
–程序改进为源程序【2】如下:
说明:
•程序中带下划线的部分是在源程序【1】的基础上新增加的代码。
•当输入半径小于0时,程序的运行结果:
请输入半径:-3↙
输入半径越界!请输入不小于0的实数!
第12章建构法程序设计


–上面的程序运行一次只能计算一个圆的面积,如果程序运行
一次可以计算5个圆的面积,如何修改程序呢?
1.初始程序1
–是否在程序的运行部分外面加一个循环控制就可以
呢?程序需要设计一个循环控制变量i,完成循环5次
的控制。
–源程序【3】:
第12章建构法程序设计

2.初始程序2
–初始程序1是程序运行后,必须输入5个数据才能结束。
–能否使程序变得通用一些,在程序运行时输入要循环的次数,
也就是处理数据的个数,再按照这个给定的次数,控制循环。
–程序改进为源程序【4】如下:
分析:
–程序运行时,如果我们给出的半径都是不小于0的实数,程序
可以计算给定个数的圆的面积;但是,当我们输入的半径有
小于0的数时,程序给出输入半径越界的提示,但是并没有让
重新输入,这样就少计算了一个圆面积。
–如何改进程序?
第12章建构法程序设计

3.改进程序
–分析:
在初始程序1上修改程序:当输入半径范围外的数据时,除
给出越界提示外,还要允许重新输入半径,直到输入半径范围
内的数为止。
程序改进为:
–思考:
(1)当r小于0时,为什么i--?
(2)请在初始程序2(源程序【4】)上按照改进要求修改程
序。
第12章建构法程序设计


–上面的程序可以处理多个圆面积,但是这多个圆的信息没有
保存,如何让这些圆的信息保存下来呢?
–当反复使用一组类型相同的数据时,可以考虑用数组存储。
如何修改程序呢?
1.初始程序
–要想保存圆的信息(主要是半径)
,就要用数组来
存储它们。比如保留5个圆的半径,要设置一个至少
有5个元素的一维数组存储圆的半径。
–程序改进为源程序【6】:
第12章建构法程序设计

1.初始程序
–说明:
–第1个圆半径保存在a[0]中,第2个圆半径保存在a[1]
中,第3个圆半径保存在a[2]中,第4个圆半径保存
在a[3]中,第5个圆半径保存在a[4]中。
2.
改进程序1
–源程序【6】只是把半径保存下来了,如果想把半径
和面积再对应输出一遍,如何修改程序呢?
–源程序【7】如下:

C语言程序设计-电子教案-第章-建构法程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数 20
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 知识徜徉土豆
  • 文件大小 10 MB
  • 时间2025-06-17