admin 管理员组文章数量: 1086019
2024年4月13日发(作者:flute用英语怎么读)
教你如何画程序流程图
程序框图(又叫流程图)是算法的一种表示形式,具有直观形象、结
构清晰和简洁明了的效果,但难点是怎样才能熟练而准确地画出程序框
图,为此教你“抓特征,明规则,依步骤”九字诀,让你即可拥有画程序
框图的基本功.
一、抓特征
组成任何一个程序框图的三要素是“四框”、“一线”加“文字说明”,
所以首先要抓住它们各自的特征与意义.
“四框”的特征与意义:①终端框(起止框)的特征是圆角矩形,表
示算法的开始和结束,是任何流程不可缺少的;②输入、输出框的特征是
平行四边形,表示算法中输入和输出的信息,可放在任何需输入、输出的
位置;③处理框(执行框)的特征是方角矩形,表示赋值和计算等,算法
中要处理的数据或计算可分别写在不同的处理框内;④判断框的特征是菱
形,用在当算法要求对两个不同的结果进行判断时.
“一线”的特征与意义:流程线的特征是带有方向箭头的线,用以连
接程序框,直观地表示算法的流程,任意两个程序框之间都存在流程线.
“文字”的特征与意义:在框图内加以说明的文字、算式等,也是每
个框图不可缺少的内容.
二、明规则
1
程序框图的画法规则是:①用标准,即使用标准的框图符号;②按顺
序,即框图一般从上到下、从左到右的顺序画;③看出入,即大多数程序
框图的图形符号只有一个入口和一个出口,判断框是唯一具有超过一个出
口的符号,条件结构中要在出口处标明“是”或“否”;④明循环,即循
环结构要注意变量的初始值及循环终止条件;⑤辨流向,即流程线的箭头
表示执行的方向,不可缺少;⑥简说明,即在图形符号内的描述语言要简
练清晰.
三、依步骤
画程序框图的总体步骤是:第一步,先设计算法,因为算法的设计是
画程序框图的基础,所以在画程序框图前,首先写出相应的算法步骤,并
分析算法需要哪种基本逻辑结构(顺序结构、条件结构、循环结构);第
二步,再把算法步骤转化为对应的程序框图,在这种转化过程中往往需要
考虑很多细节,是一个将算法“细化”的过程. 具体画法步骤请看例题.
例1 某商场进行优惠促销:若购物金额
x
在500元以上,打8折;若
购物金额
x
在300元以上,打9折;否则,不打折. 设计算法的程序框图,
要求输入购物金额
x
,即能输出实际交款额.
算法分析:由题意,实际交款额
y
与购物金额
x
之间的函数关系是
x,
x300
y
0.9x,
300x500
0.8x,
x500
,因为它需对
x
进行三次判断,所以算法含有两
个条件结构,写出算法步骤如下:
2
第一步,输入购物金额
x
.
第二步,判断
x300
吗?若是,则
yx
;否则,进入第三步.
第三步,判断
x500
吗?若是,则
y0.9x
;否则,
y0.8x
.
第四步,输出
y
,结束算法.
画法步骤:①画顺序结构图,即起止框及输入框,并用流程线连接(如
图①);②画条件结构图,即画判断框并
判断
x300
?若是,则画处理框并填入
“
yx
”,否则流向下一个判断框(如图
②);③再画条件结构图,即画判断框并
判断
x500
?若是, 则画处理框
“
y0.9x
”,否则画处理框“
y0.8x
”
(如图③);④画一个总的输出框并输出
y
,以及起止框表示算法结束(如图④).
最后,合成整个算法程序框图如图1.
点评:画程序框图的关键是分析算法步骤,因为程序框图是算法步骤
的图形表示,所以算法步骤越明确画图就越容易;另外,如分段函数这种
需要对条件进行判断的算法设计中,宜使用条件结构.
例2 若
135n2008
,试设计算法的程序框图,寻找满足条
件的最小奇数
n
.
算法分析:因为涉及类加问题,所以算法含有循环结构,写出直到型
3
循环结构的算法步骤如下:
第一步,令
S0,i1
.
第二步,计算
SSi
,
ii2
.
第三步,判断
S2008
吗?若是,则输出
n2
,结束算法;否则,
返回第二步.
画法步骤:①画顺序结构图,即起止框及两个处理框,并分别填入循
环初始条件(如图①);②画循环结构图,先画循环体
即两个处理框(一个累加,一个计数),再画循环终
止条件,即判断框并判断
S2008
?若是,则输出
n2
,否则,流向循环体之前进行再循环(如图②);
③画输出框输出
n2
,以及起止框表示算法结束(如
图③).
最后,合成整个算法程序框图如图2.
点评:循环结构必包含顺序结构和条件结构,所以本题具有一定的典
型性和示范性;如累加、类乘等需要反复执行的算法设计中,宜使用循环
结构,这时要密切注意“循环体”、“循环变量”和“循环终止条件”三个
重要组成部分的框图设计.
4
版权声明:本文标题:教你如何画程序流程图 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1712950304a613906.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论