Chinaunix首页 | 论坛 | 博客
  • 博客访问: 462826
  • 博文数量: 179
  • 博客积分: 3236
  • 博客等级: 中校
  • 技术积分: 1860
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-25 19:13
文章分类

全部博文(179)

文章存档

2011年(34)

2008年(8)

2007年(27)

2006年(110)

分类: 嵌入式

2011-05-05 11:43:12

一.流程图的特点

在我们所介绍的流程图内,每一个框代表一道工序,流程线则表示两相邻工序之间的衔接关系,这是 一个有向线,其方向用它上面的箭头标识,用以指示工序进展的方向.显然,在工序流程图上不允许出现几道工序首尾相连的圈图或循环回路,当然对每道工序还可 以再细分,还可以画出更精细的统筹图,这一点完全类似于算法的流程图表示:自顶向下,逐步细化.

注意:在程序框图内允许有闭合回路,而在工序流程图内不允许出现闭合回路.

二.流程图的画法

1.程序流程图的画法

程序流程图是一种用规定的图形,指向线及文字说明来准确表示算法的图形,具有直观、形象的特 点,能清楚地展现算法的逻辑结构.画程序框图的规则:使用标准的框图符号;框图一般按从上到下,从左到右的方向画;除判断框外,大多数程序框图的符号只有 一个进入点和一个退出点,而判断框是具有超过一个退出点的唯一符号.

例1.到银行办理个人异地汇款(不超过100万)时;银行要收取一定的手续费.汇款额不超过 100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费.设计算法求汇款额为x元时,银 行收取的手续费y元,只画出流程图.

【分析】根据题意写出算法步骤,然后用程序流程图表示该算法便可.

【解析】要计算手续费,首先要建立汇款数与手续费之间的函数关系式,依题意知

流程图如图所示

【点评】解答该类问题的步骤一般是:先把待解决的问题“细化”即先用自然语言描述题中的算法步骤,然后把自然语言用流程图较形象直观的表示出来,

2.工序流程图的画法

常见的一种画法是:将一个工作或工程从头至尾依先后顺序分为若干道工序(即所谓自顶向下),每 一道工序用矩形表示,并在该矩形框内注明此工序的名称或代号.两相邻工序之间用流程线相连.有时为合理安排工程进度,还在每道工序框上注明完成该工序所需 时间.开始时工序流程图可以粗疏画出,然后再对每一框逐步细化.

例2.某公司招工需要遵循以下程序:

在招工前要明确招工事宜,如果是大学毕业的,需出示大学毕业证及身份证,填写应聘书,直接录 取;若不是大学毕业的,需要参加考试培训,首先要填写考生注册表,领取考生编号,明确考试科目和时间,然后缴纳考试费用,按规定时间参加考试,领取成绩 单,如果成绩合格,被录用,并填写应聘书,成绩不合格不予录用即落聘.

请设计一个流程图,表示这个公司招工的程序.

【分析】实际生活中的流程图没有程序框图那样严格规范,但要弄清各步之间的逻辑关系,画流程图时可利用流程线来体现它们的逻辑关系.

【解析】流程图如图所示:



      【点评】流程图一般按照人们的习惯,从左到右、从上到下画出,日常生活中用到的流程图相对于程序框图更自由,可以使用不同的色彩,也可以添加一些生动的图形元素.

3.流程图的优劣

例3. 想沏壶茶喝,当时的情况是: 开水没有, 烧开水的壶要洗, 沏茶的壶和茶杯要洗, 茶叶已有,问应如何进行.

【分析】本题的最终目的是沏茶,在此前应完成洗水壶、洗茶壶、洗茶杯、拿茶叶、烧开水五件事情,不同的操作方式带有的效果可能不同.

【解析】方案一:洗好水壶、灌入凉水,放在炉子上,打开煤气.待水烧开后,洗茶壶、茶杯,取茶叶,沏茶,用流程图如图3-1所示表示为(注:方框上部数字为每道工序之间的时差):

方案二:先做好准备工作,即洗水壶,洗茶壶,茶杯,取茶咔,灌凉水烧开水,沏茶,将此方案用如图4-2所示表示出来,则有

方案三:洗好水壶,灌入凉水烧开水,在等待水开的时间内洗茶壶、茶杯,取茶叶,水开后沏茶如图3-3所示.

【点评】解答此类问题的关键在于分析好每道工序的时差为多少,在这段时差内,哪些工序可以平行进行,以达到省时省力的目的.

总之,画流程图一般要按照从左到右、从上到下的顺序来画.画流程图时可以使用不同的色彩,也可以添加一些生动的图形元素.用流程图来描述一个过程性的活动时,若活动包含同时进行的两个步骤,画流程图时,需要从同一个基本单元出发,引出两条流程线.


阅读(1062) | 评论(0) | 转发(0) |
0

上一篇:0欧电阻作用

下一篇:QT Platform Notes - VxWorks

给主人留下些什么吧!~~