① 程序流程图怎么画
流程图的使用图形表示算法的思路是一种极好的 方法 ,因为千言万语不如一张图。程序流程图的画法是怎样的。我给大家整理了关于程序流程图怎么画,希望你们喜欢!
程序流程图怎么画
一、抓特征
组成任何一个程序框图的三要素是“四框”、“一线”加“文字说明”,所以首先要抓住它们各自的特征与意义.
“四框”的特征与意义:①终端框(起止框)的特征是圆角矩形,表示算法的开始和结束,是任何流程不可缺少的;②输入、输出框的特征是平行四边形,表示算法中输入和输出的信息,可放在任何需输入、输出的位置;③处理框(执行框)的特征是方角矩形,表示赋值和计算等,算法中要处理的数据或计算可分别写在不同的处理框内;④判断框的特征是菱形,用在当算法要求对两个不同的结果进行判断时.
“一线”的特征与意义:流程线的特征是带有方向箭头的线,用以连接程序框,直观地表示算法的流程,任意两个程序框之间都存在流程线.
“文字”的特征与意义:在框图内加以说明的文字、算式等,也是每个框图不可缺少的内容.
二、明规则
程序框图的画法规则是:①用标准,即使用标准的框图符号;②按顺序,即框图一般从上到下、从左到右的顺序画;③看出入,即大多数程序框图的图形符号只有一个入口和一个出口,判断框是唯一具有超过一个出口的符号,条件结构中要在出口处标明“是”或“否”;④明循环,即循环结构要注意变量的初始值及循环终止条件;⑤辨流向,即流程线的箭头表示执行的方向,不可缺少;⑥简说明,即在图形符号内的描述语言要简练清晰.
三、依步骤
画程序框图的总体步骤是:第一步,先设计算法,因为算法的设计是画程序框图的基础,所以在画程序框图前,首先写出相应的算法步骤,并分析算法需要哪种基本逻辑结构(顺序结构、条件结构、循环结构);第二步,再把算法步骤转化为对应的程序框图,在这种转化过程中往往需要考虑很多细节,是一个将算法“细化”的过程. 具体画法步骤请看例题.
例1 某商场进行优惠促销:若购物金额x在500元以上,打8折;若购物金额x在300元以上,打9折;否则,不打折. 设计算法的程序框图,要求输入购物金额x,即能输出实际交款额.
算法分析:由题意,实际交款额y与购物金额x之间的函数关系是?x,x≤300?y=?0.9x, 300<x≤500?0.8x,x>500?,因为它需对 进 行三次判断,所以算法含有两个条件结构,写出算法步骤如下:第一步,输入购物金额x.
第二步,判断x≤300吗?若是,则y=x;否则,进入第三步. 第三步,判断x≤500吗?若是,则y=0.9x;否则,y=0.8x. 第四步,输出y,结束算法.
画法步骤:①画顺序结构图,即起止框及输入框,并用流程线连接(如图①);②画条件结构图,即画判断框并
判断x≤300?若是,则画处理框并填入
“y=x”,否则流向下一个判断框(如图
②);③再画条件结构图,即画判断框并
判断x≤500?若是, 则画处理框
“y=0.9x”,否则画处理框“y=0.8x”
(如图③);④画一个总的输出框并输出
y,以及起止框表示算法结束(如图④).
最后,合成整个算法程序框图如图1.
点评:画程序框图的关键是分析算法步骤,因为程序框图是算法步骤的图形表示,所以算法步骤越明确画图就越容易;另外,如分段函数这种需要对条件进行判断的算法设计中,宜使用条件结构.
例2 若1+3+5+ +n>2008,试设计算法的程序框图,寻找满足条件的最小奇数n.
算法分析:因为涉及类加问题,所以算法含有循环结构,写出直到型
循环结构的算法步骤如下:
第一步,令S=0,i=1.
第二步,计算S=S+i,i=i+2.
第三步,判断S>2008吗?若是,则输出n-2,结束算法;否则,返回第二步.
画法步骤:①画顺序结构图,即起止框及两个处理框,并分别填入循环初始条件(如图①);②画循环结构图,先画循环体
即两个处理框(一个累加,一个计数),再画循环终
止条件,即判断框并判断S>2008?若是,则输出
n-2,否则,流向循环体之前进行再循环(如图②);
③画输出框输出n-2,以及起止框表示算法结束(如
图③).
最后,合成整个算法程序框图如图2.
点评:循环结构必包含顺序结构和条件结构,所以本题具有一定的典型性和示范性;如累加、类乘等需要反复执行的算法设计中,宜使用循环结构,这时要密切注意“循环体”、“循环变量”和“循环终止条件”三个重要组成部分的框图设计.
流程图的相关符号
数据流程图数据流程图表示求解某一问题的数据通路。同时规定了处理的主要阶段和所用的各种数据媒体。
数据流程图包括:
a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b. 指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
c. 指明几个处理和(或)数据媒体之间的数据流的流线符号;
d. 便于读.写数据流程图的特殊符号。
在处理符号的前后都应是数据符号.数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)
程序流程图
程序流程图表示程序中的操作顺序。
程序流程图包括:
a. 指明实际处理操作的处理符号,它包括根据逻辑条件确定要执行的路径的符号;
b. 指明控制流的流线符号;
c. 便于读.写程序流程图的特殊符号。
系统流程图
系统流程图表示系统的操作控制和数据流。
系统流程图包括:
a. 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
b. 定义要执行的逻辑路径以及指明对数据执行的操作的处理符号;
c. 指明各处理和(或)数据媒体间数据流的流线符号;
d. 便于读.写系统流程图的特殊符号。
程序网络图
程序网络图表示程序激活路径和程序与相关数据的相互作用.在系统流程图中,一个程序可能在
多个控制流中出现;但在程序网络图中,每个程序仅出现一次。
程序网络图包括;
a. 指明数据存在的数据符号;
b. 指明对数据执行的操作的处理符号;
c. 表明各处理的激活和处理与数据间流向的流线符号;
d. 便于读.写程序网络图的特殊符号。
系统资源图
系统资源图表示适合于一个问题或一组问题求解的数据单元和处理单元的配置。
系统资源图包括:
a. 表明输入.输出或存储设备的数据符号;
b. 表示处理器(如中央处理机.通道等)的处理符号;
c. 表示数据设备和处理器间的数据传输以及处理器之间的控制传送的流线符号;
d. 便于读.写系统资源图的特殊符号。
程序流程图怎么画相关 文章 :
1.Word如何绘制流程图
2.word怎么画流程图的两种方法
3.wps文字如何绘制流程图图文教程
4.怎么在Word2010中绘制流程图
5.程序流程图的画法
② 流程图与算法有何关系用流程图表示算法有什么优缺点
流程图也是一种算法的表示,用流程图可以表达算法中描述的各种操作。
优点:简洁明了,直观,用流程图表示的算法容易转换成程序。
缺点:在使用标准中没有规定流程线的的用法。因为流程线代表算法中操作步骤的执
行次序,能够进行任意的转移,在早期的程序让设计中,曾经由于滥用流程线的转移而导致了可怕的“软件危机”,在整个软件业造成了较大的影响。
③ 绠楁硶镄勮〃绀烘柟娉曟湁鍝鍑犵
绠楁硶镄勮〃绀烘柟娉曟湁锛氲嚜铹惰瑷銆佷紶缁熸祦绋嫔浘銆佷吉浠g爜銆佺粨鏋勫寲镄勬祦绋嫔浘锛圢_S娴佺▼锲撅纴鐩掑浘锛夈
1銆佽嚜铹惰瑷鎻忚堪绠楁硶
鏄涓绉嶆弿杩扮畻娉旷殑鏂瑰纺锛屽畠阃氲繃镊铹惰瑷𨱒ヨ〃杈剧畻娉旷殑杩愯岃繃绋嫔拰缁撴灉銆傝槠铹剁敤镊铹惰瑷鎻忚堪绠楁硶姣旇缉鐩磋傛槗镍傦纴浣嗙己涔忕洿瑙傛у拰绠娲佹э纴瀹规槗浜х敓姝т箟銆傝繖绉嶆弿杩版柟寮忛傜敤浜庨渶瑕佺簿纭鎻忚堪绠楁硶阃昏緫鍜岃繍琛岃繃绋嬬殑鍦烘櫙锛屼絾鍦ㄦ棩甯镐娇鐢ㄧ殑璇瑷涓锛屾櫘阃氱▼搴忓憳阃氩父镟翠範𨱍浣跨敤镊铹惰瑷𨱒ユ弿杩扮畻娉曪纴钥屼笉鏄鐩存帴浣跨敤璁$畻链虹▼搴忔潵鎻忚堪銆
𨰾揿𪾢璧勬枡
绠楁硶锛圆lgorithm锛夋槸鎸囱В棰樻柟妗堢殑鍑嗙‘钥屽畬鏁寸殑鎻忚堪锛屾槸涓绯诲垪瑙e喅闂棰樼殑娓呮榈鎸囦护锛岀畻娉曚唬琛ㄧ潃鐢ㄧ郴缁熺殑鏂规硶鎻忚堪瑙e喅闂棰樼殑绛栫暐链哄埗銆备篃灏辨槸璇达纴鑳藉熷逛竴瀹氲勮寖镄勮緭鍏ワ纴鍦ㄦ湁闄愭椂闂村唴銮峰缑镓瑕佹眰镄勮緭鍑恒
濡傛灉涓涓绠楁硶链夌己闄凤纴鎴栦笉阃傚悎浜庢煇涓闂棰桡纴镓ц岃繖涓绠楁硶灏嗕笉浼氲В鍐宠繖涓闂棰樸备笉钖岀殑绠楁硶鍙鑳界敤涓嶅悓镄勬椂闂达纴绌洪棿鎴栨晥鐜囨潵瀹屾垚钖屾牱镄勪换锷°备竴涓绠楁硶镄勪紭锷e彲浠ョ敤绌洪棿澶嶆潅搴︿笌镞堕棿澶嶆潅搴︽潵琛¢噺銆
绠楁硶涓镄勬寚浠ゆ弿杩扮殑鏄涓涓璁$畻锛屽綋鍏惰繍琛屾椂鑳戒粠涓涓鍒濆嬬姸镐佸拰锛埚彲鑳戒负绌虹殑锛夊埯濮嬭緭鍏ュ紑濮嬶纴缁忚繃涓绯诲垪链夐檺钥屾竻鏅板畾涔夌殑鐘舵侊纴链缁堜骇鐢熻緭鍑哄苟锅沧浜庝竴涓缁堟併备竴涓鐘舵佸埌鍙︿竴涓鐘舵佺殑杞绉讳笉涓瀹氭槸纭瀹氱殑銆傞殢链哄寲绠楁硶鍦ㄥ唴镄勪竴浜涚畻娉曪纴鍖呭惈浜嗕竴浜涢殢链鸿緭鍏ャ
④ 程序流程图怎么做
程序流程图是用规定的符号描述一个专用程序中所需要的各项操作或判断的图示。这种流程图着重说明程序的逻辑性与处理顺序,具体描述了微机解题的逻辑及步骤。当程序中有较多循环语句和转移语句时,程序的结构将比较复杂,给程序设计与阅读造成困难。程序流程图用图的形式画出程序流向,是算法的一种图形化表示方法,具有直观、清晰、更易理解的特点。[2]
程序流程图由处理框、判断框、起止框、连接点、流程线、注释框等构成,并结合相应的算法,构成整个程序流程图。
处理框具有处理功能;判断框(菱形框)具有条件判断功能,有一个入口,二个出口;起止框表示程序的开始或结束;连接点可将流程线连接起来;流程线(表示流程的路径和方向;注释框是为了对流程图中某些框的操作做必要的补充说明。[3]
程序流程图的三种基本结构
任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构组成,因此,构造一个算法的时候,也仅以这三种基本结构作为“建筑单元”,遵守三种基本结构的规范,基本结构之间可以并列、可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部去。正因为整个算法都是由三种基本结构组成的,就像用模块构建的一样,所以结构清晰,易于正确性验证,易于纠错,这种方法,就是结构化方法。遵循这种方法的程序设计,就是结构化程序设计。相应地,只要规定好三种基本结构的流程图的画法,就可以画出任何算法的流程图。[4]
(1) 顺序结构
顺序结构是简单的线性结构,各框按顺序执行。其流程图的基本形态如图所示,语句的执行顺序为:ABC。[1]
(2) 选择(分支)结构
这种结构是对某个给定条件进行判断,条件为真或假时分别执行不同的框的内容。其基本形状有两种。[1]
(3) 循环结构
循环结构有两种基本形态: while型循环和do - while型循环。a. while 型循环:其执行序列为:当条件为真时,反复执行A,一旦条件为假,跳出循环,执行循环紧后的语句。b. do-while型循环:执行序列为:首先执行A,再判断条件,条件为真时,一直循环执行A,一旦条件为假,结束循环,执行循环紧后的下一条语句。
⑤ 娴佺▼锲惧备綍琛ㄧず绠楁硶锛
1銆佷紶缁熸祦绋嫔浘锛
2銆佹濊矾锛氭瘆澶у皬锛10涓鏁帮纴镙囦笂镙囩撅纴渚濇′负1,2,3....10銆傜劧钖庣1涓璺熺浜屼釜姣旇缉澶у皬锛屽傛灉绗1涓澶т簬绗浜屼釜锛岄偅涔堜氦鎹涓1璺2镄勬爣绛撅纴濡傛灉绗1涓涓嶅ぇ浜2绗浜屼釜锛屼笉浜ゆ崲镙囩撅纴鎺ョ潃姣旇缉绗浜屼釜璺熺涓変釜锛屾瘆瀹屾渶钖庝竴涓涓烘銆10镙囩剧殑灏辨槸链澶х殑闾d釜鏁般
3銆佺敤C璇瑷鏂规硶锛
璇诲叆a[1~10]
max=a[1]锛
for(i=1;i<=10;i++) // i浠1~10镆ユ垒
if(max<a[i]) max=a[i];
杈揿嚭max
缁撴潫
⑥ 镐庢牱鐢ㄦ祦绋嫔浘琛ㄧず绠楁硶锛
1銆佷互鐗瑰畾镄勫浘褰㈢﹀彿锷犱笂璇存槑锛岃〃绀虹畻娉旷殑锲撅纴绉颁负娴佺▼锲炬垨妗嗗浘銆
娉ㄦ剰浜嬮”锛
娴佺▼锲炬槸娴佺粡涓涓绯荤粺镄勪俊鎭娴併佽傜偣娴佹垨閮ㄤ欢娴佺殑锲惧舰浠h〃銆傚湪浼佷笟涓锛屾祦绋嫔浘涓昏佺敤𨱒ヨ存槑镆愪竴杩囩▼銆傝繖绉嶈繃绋嬫棦鍙浠ユ槸鐢熶骇绾夸笂镄勫伐镩烘祦绋嬶纴涔熷彲浠ユ槸瀹屾垚涓椤逛换锷″繀闇镄勭$悊杩囩▼銆