程式流程图怎么画?

如题所述

第1个回答  2022-10-06
  流程图的使用图形表示演算法的思路是一种极好的方法,因为千言万语不如一张图。程式流程图的画法是怎样的。我给大家整理了关于,希望你们喜欢!

  一、抓特征

  组成任何一个程式框图的三要素是“四框”、“一线”加“文字说明”,所以首先要抓住它们各自的特征与意义.

  “四框”的特征与意义:①终端框***起止框***的特征是圆角矩形,表示演算法的开始和结束,是任何流程不可缺少的;②输入、输出框的特征是平行四边形,表示演算法中输入和输出的资讯,可放在任何需输入、输出的位置;③处理框***执行框***的特征是方角矩形,表示赋值和计算等,演算法中要处理的资料或计算可分别写在不同的处理框内;④判断框的特征是菱形,用在当演算法要求对两个不同的结果进行判断时.

  “一线”的特征与意义:流程线的特征是带有方向箭头的线,用以连线程式框,直观地表示演算法的流程,任意两个程式框之间都存在流程线.

  “文字”的特征与意义:在框图内加以说明的文字、算式等,也是每个框图不可缺少的内容.

  二、明规则

  程式框图的画法规则是:①用标准,即使用标准的框图符号;②按顺序,即框图一般从上到下、从左到右的顺序画;③看出入,即大多数程式框图的图形符号只有一个***和一个出口,判断框是唯一具有超过一个出口的符号,条件结构中要在出口处标明“是”或“否”;④明回圈,即回圈结构要注意变数的初始值及回圈终止条件;⑤辨流向,即流程线的箭头表示执行的方向,不可缺少;⑥简说明,即在图形符号内的描述语言要简练清晰.

  三、依步骤

  画程式框图的总体步骤是:第一步,先设计演算法,因为演算法的设计是画程式框图的基础,所以在画程式框图前,首先写出相应的演算法步骤,并分析演算法需要哪种基本逻辑结构***顺序结构、条件结构、回圈结构***;第二步,再把演算法步骤转化为对应的程式框图,在这种转化过程中往往需要考虑很多细节,是一个将演算法“细化”的过程. 具体画法步骤请看例题.

  例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.

  第二步,判断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. 便于读.写系统资源图的特殊符号。
相似回答