师:同学们好,今天我们来学习高中数学北师大版选修1 - 2第二章框图第一节流程图第一课时的内容。提到框图,大家并不陌生,我们在高一必修三中学习过程序框图,程序框图其实就是今天要学的流程图中的一种。所以,我们先简单回顾一下程序框图的相关知识。
程序框图是一种用规定的图形、指向线及文字说明来准确、直观表示算法的图形。基本的程序框图包含以下几种:
起止框:表示算法的开始和结束。
输入输出框:表示一个算法的输入和输出信息。
处理框:功能是赋值、计算。
判断框:判断条件是否成立,出口标明“是”表明判断框中的条件成立,出口标明“否”表明判断框中的条件不成立。
流程线:功能是连接程序框。
例如,某市出租车收费办法如下:不超过2.3公里收7元,超过2.3公里的里程,每公里收2.6元,另外每车次收燃油附加费1元。其相应收费系统的程序框图是这样的:当行驶的里程数x大于2.3时,收费y = 8 + 2.6×(x - 2.3);当行驶的里程数x小于等于2.3时,收费y = 8元。比如,当x = 3.3时,因为3.3大于2.3,所以此时收费y = 8 + 2.6×(3.3 - 2.3) = 10.6元。通过这个例子,能感受到用程序框图表示问题更加直观清楚。
生活中还有许多与程序框图相似的图示,像某图书馆借书流程图。我们按照图中箭头所指方向,首先凭图书馆借阅证进入书库,接着选书,然后取书,再到工作人员处刷卡,之后扫描书籍条形码,接着消磁,最终就可以携书离开。生活中这样的图示很多,我们把这种由一些图形符号和文字说明构成的图示称为流程图。流程图常用来表示一些动态过程,通常有一个起点,一个或多个终点,特点是直观、清楚。显然,程序框图就是流程图中的一种。流程图用途广泛,用于描述工业生产的流程图称为工序流程图。
了解了流程图的基本概念,那该如何识读流程图呢?我们来看题型一,识读流程图。例一,阅读下列流程图,并用语言解释该发热门诊的就诊流程。
师:我们一起分析,根据流程图的箭头流向可知,首先要给患者测量体温,接着询问患者病史,然后对患者进行逐项检查,依次是肺部听诊、化验血象、肺部透视拍片。诊断有两种结果,如果是一般原因发烧,排除非典进入普通门诊处理;如果是非典疑似病人,则转入非典集中隔离观察医院。这个流程图给出了该发热门诊的一般就诊流程。现在,请同学们重新看这个流程图,思考一个问题:生活中的流程图和程序框图相比有什么差异呢?
生:(思考)
师:其实,生活中用到的流程图和程序框图相比,图形符号相对自由一些。因为程序框图要适用于计算机程序的编写,所以有一定的规范和标准。但日常生活中的流程图可以使用不同的色彩,也可以添加一些生动的图形元素,这就是两者的区别。
学习了如何识读流程图,接下来看几道练习。
练习一:某地联通公司推出10011电话服务,其中话费查询业务流程如图。如果某人用手机查询该手机卡上余额,该如何操作?请同学们思考并作答。
生:(思考、作答)
师:相信同学们已经有答案了。此人应用手机拨通10011电话,然后按1号键,再按2号键,即可查询该手机卡上余额。
练习二:阅读如图所示的程序框图,运行相应的程序,输出的结果s等于多少?请同学们思考并作答。
生:(思考、作答)
师:我们一起分析一下。首先对三个变量i、s和n进行初始值赋值,i = 1,s = 0,n = 1。接下来往下执行,s被重新赋值为0 + 1 = 1,i被重新赋值为1 + 2 = 3。因为此时n = 1小于3,满足判断框中的条件,所以继续往下执行。n此时变为2,s = 1 + 3 = 4,i = 3 + 2 = 5。此时n = 2小于3,依然满足判断框中的条件,继续往下执行。此时n = 3,s = 4 + 5 = 9,i的值变为5 + 2 = 7。此时n = 3,不再满足判断框中的条件,所以最后输出的结果s = 9。
