流程图的画法及特点
一.流程图的特点
在我们所介绍的流程图内,每一个框代表一道工序,流程线则表示两相邻工序之间的衔接关系,这是一个有向线,其方向用它上面的箭头标识,用以指示工序进展的方向.显然,在工序流程图上不允许出现几道工序首尾相连的圈图或循环回路,当然对每道工序还可以再细分,还可以画出更精细的统筹图,这一点完全类似于算法的流程图表示:自顶向下,逐步细化.
注意:在程序框图内允许有闭合回路,而在工序流程图内不允许出现闭合回路.
二.流程图的画法
1.程序流程图的画法
程序流程图是一种用规定的图形,指向线及文字说明来准确表示算法的图形,具有直观、形象的特点,能清楚地展现算法的逻辑结构.画程序框图的规则:使用标准的框图符号;框图一般按从上到下,从左到右的方向画;除判断框外,大多数程序框图的符号只有一个进入点和一个退出点,而判断框是具有超过一个退出点的唯一符号.
例1.到银行办理个人异地汇款(不超过100万)时;银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费.设计算法求汇款额为x元时,银行收取的手续费y元,只画出流程图.
【分析】根据题意写出算法步骤,然后用程序流程图表示该算法便可.
【解析】要计算手续费,首先要建立汇款数与手续费之间的函数关系式,依题意知
流程图如图所示
【点评】解答该类问题的步骤一般是:先把待解决的问题“细化”即先用自然语言描述题中的算法步骤,然后把自然语言用流程图较形象直观的表示出来,
2.工序流程图的画法
常见的一种画法是:将一个工作或工程从头至尾依先后顺序分为若干道工序(即所谓自顶向下),每一道工序用矩形表示,并在该矩形框内注明此工序的名称或代号.两相邻工序之间用流程线相连.有时为合理安排工程进度,还在每道工序框上注明完成该工序所需时间.开始时工序流程图可以粗疏画出,然后再对每一框逐步细化.
例2.某公司招工需要遵循以下程序:
在招工前要明确招工事宜,如果是大学毕业的,需出示大学毕业证及身份证,填写应聘书,直接录取;若不是大学毕业的,需要参加考试培训,首先要填写考生注册表,领取考生编号,明确考试科目和时间,然后缴纳考试费用,按规定时间参加考试,领取成绩单,如果成绩合格,被录用,并填写应聘书,成绩不合格不予录用即落聘.
请设计一个流程图,表示这个公司招工的程序.
【分析】实际生活中的流程图没有程序框图那样严格规范,但要弄清各步之间的逻辑关系,画流程图时可利用流程线来体现它们的逻辑关系.
【解析】流程图如图所示:
【点评】流程图一般按照人们的习惯,从左到右、从上到下画出,日常生活中用到的流程图相对于程序框图更自由,可以使用不同的色彩,也可以添加一些生动的图形元素.
3.流程图的优劣
例3. 想沏壶茶喝,当时的情况是: 开水没有, 烧开水的壶要洗, 沏茶的壶和茶杯要洗, 茶叶已有,问应如何进行.
【分析】本题的最终目的是沏茶,在此前应完成洗水壶、洗茶壶、洗茶杯、拿茶叶、烧开水五件事情,不同的操作方式带有的效果可能不同.
【解析】方案一:洗好水壶、灌入凉水,放在炉子上,打开煤气.待水烧开后,洗茶壶、茶杯,取茶叶,沏茶,用流程图如图3-1所示表示为(注:方框上部数字为每道工序之间的时差):
方案二:先做好准备工作,即洗水壶,洗茶壶,茶杯,取茶咔,灌凉水烧开水,沏茶,将此方案用如图4-2所示表示出来,则有
方案三:洗好水壶,灌入凉水烧开水,在等待水开的时间内洗茶壶、茶杯,取茶叶,水开后沏茶如图3-3所示.
【点评】解答此类问题的关键在于分析好每道工序的时差为多少,在这段时差内,哪些工序可以平行进行,以达到省时省力的目的.
总之,画流程图一般要按照从左到右、从上到下的顺序来画.画流程图时可以使用不同的色彩,也可以添加一些生动的图形元素.用流程图来描述一个过程性的活动时,若活动包含同时进行的两个步骤,画流程图时,需要从同一个基本单元出发,引出两条流程线.