流程图——选择结构(1)
- 格式:ppt
- 大小:395.50 KB
- 文档页数:13
三种基本结构流程图1.顺序结构图1 顺序结构N-S流程图2.选择结构if语句的三种形式(1)形式一:if(表达式)语句;该形式表示的是单分支选择结构,其N-S流程图如图2所示:图2 形式一N-S流程图(2)形式二:if(表达式)语句1;else 语句2;该形式表示的是双分支选择结构,其N-S流程图如图3所示:图3 形式二N-S流程图(3)形式三:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;……else if(表达式n-1)语句n-1;else 语句n;该形式表示的是多分支选择结构,其N-S流程图如图4所示:图4 形式二N-S流程图◆ switch 语句多分支选择的问题,可以使用嵌套的if 语句解决。
但在某些情况下,使用switch 语句可能更为方便。
switch 语句的一般形式是:switch (表达式){ case 常量表达式E1: 语句组1; break ;case 常量表达式E2: 语句组2; break ;……case 常量表达式En : 语句组n ; break ;default :语句组n+1;}图5 switch 语句N -S 流程图3.循环结构◆ while 语句(1)一般形式While (表达式)循环体语句;(2)N -S 流程图如图6所示:图6 while 语句N -S 流程图◆ do-while 语句(1)一般形式do{循环体语句;}while (表达式);(2)N -S 流程图如图7所示: 图7 do-while 语句N -S 流程图◆ for 语句(1)一般形式for(表达式1;表达式2;表达式3)循环体语句;(2)N-S流程图如图8所示:图8 for语句N-S流程图X。
1.2.2选择结构整体设计教材分析在一个算法中经常会遇到对一个条件进行判断,如果条件成立则执行某个操作,如果条件不成立则执行另一个操作.因此在算法的流程图中,根据条件是否成立有着不同的流向.像这种根据条件作出判断,再决定执行哪一种操作的结构称为选择结构(selection structure)(或称“分支结构")。
一个选择结构都包含一个判断框,当条件成立时执行标有“Y”或者“是”的分支,当条件不成立时执行标有“N”或者“否”的分支。
图1的虚线框内就是常见的几种选择结构,在(1)中,当条件“n>3”成立时执行A,否则执行B;在(2)中,当条件“n>3”成立时执行A,否则直接脱离选择结构;在(3)中,当条件“n〉3"成立时直接脱离选择结构,否则执行B。
图1对于选择结构要注意以下几点:(1)在选择结构中不论条件是否成立,只能执行A框或者B框之一,不能既执行A框,又执行B框,即“Y"和“N”两者之中只能选择一个,不能两者都选择;(2)在选择结构中不论条件是否成立,必须执行A框或者B框之一,不能既不执行A框,又不执行B框,即“Y”和“N”两者之中必须选择一个,不能两者都不选择;(3)A框和B框中可以有一个是空的,即可以不执行任何操作直接脱离选择结构,但是不能两个框都是空的;(4)无论走哪条路径,执行完A或者B之后都经过P,然后才脱离选择结构;(5)选择结构可以是嵌套的,即在选择结构之中还可以出现选择结构,这种结构主要是出现在有多个条件判断的算法中;(6)选择结构可以和其他结构嵌套,形成比较复杂的结构;(7)A框或者B框可以不止一个操作,A框本身就可以是一个独立的算法结构.三维目标1。
通过实例的训练,使学生理解选择结构的意义。
2.能用流程图表示选择结构以及能用选择结构的流程图表示简单问题的算法,养成良好的逻辑思维习惯,发展有条理的思考与表达能力,达到提升学生逻辑思维能力的目标.重点难点教学重点:用选择结构的流程图表示算法。
流程图—选择结构引入新课 1.问题:某铁路客运部门规定甲、乙两地之间旅客托运行李的费用()⎩⎨⎧>⨯-+⨯≤⨯=5085.05053.0505053.0w w w wc ,其中w (单位:kg )为行李的重量, 试给出计算费用c (单位:元)的一个算法.你能猜想出该算法的大致流程图吗?2.你能总结出选择结构的含义及其流程图吗?例题剖析函数()⎩⎨⎧<+≥-=)1(52)1(12x x x x x f ,设计一个算法,对每输入一个x 值,都能得到相应的函数值,并画出流程图.例2 设计求一个数x 的绝对值的算法,并画出流程图.总 课 题 算法初步 总课时 第 3 课时 分 课 题流程图——选择结构分课时第 3 课时教学目标 能用流程图表示选择结构.能识别简单的流程图所描述的算法. 重点难点掌握选择结构的执行过程;用流程图表示选择结构的算法. 选择结构程序执行的过程;用多分支结构描述求解问题的算法.例1例3 设计求解一元二次方程)0(02≠=++a c bx ax 的一个算法,并用流程图表示.变题:如果将例3中的0≠a 这一条件去掉呢?巩固练习1.如果考生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”.用流程图表示这一算法过程.2.根据下面给出的算法,画出相应的流程图.1S 输入x ;2S 如果c x ≥,那么12+=x y ,否则,b ax y +=; 3S 输出x 和y .3.写出解方程0=+b ax (a ,b 为常数)的算法,并画出流程图.课堂小结了解选择结构的含义,能识别流程图表示的算法.课后训练 一 基础题1.设计一个算法,求a ,b 中的较大数,并画出流程图.2.已知函数⎪⎩⎪⎨⎧<+ =>+-=030001x x x x x y ,,,,画出求该函数值的流程图.3.已知函数⎩⎨⎧-+=232)(x x x f 33>≤x x ,流程图表示的是给定x 值,求其相应函数值的算法,请将流程图补充完整.其中①处应填________________;②处应填_______________. 若输入3=x ,则输出结果为__________.第3题 第4题4.上图的算法流程图是为什么问题而设计的?5.国内投寄信函,假设每封信不超过g 20付邮资80分,超过g 20而不超过g 40付邮资160分,超过g 40不超过g 60付邮资240分,试写出一封)600(≤<x xg 的信函应付邮资y 的一个算法并画出流程图.二 提高题6.写出解不等式b ax >(0≠a ,b 为常数)的一个算法,并画出流程图.7.设计一个算法,判断两条直线0:1111=++c y b x a l ,0:2222=++c y b x a l 的位置关系(1a ,1b ,1c ,2a ,2b ,2c 均不为零).。
流程图的三个基本结构一、顺序结构顺序结构是流程图中最简单也是最常见的结构。
就像我们走路一步一个脚印,按部就班地来。
在这种结构中,各个操作是按照它们出现的先后顺序依次执行的。
比如说,你早上起床,先睁开眼睛,然后坐起来,再穿上衣服,这一系列动作就是顺序进行的,没有跳跃和颠倒。
举个例子,要制作一杯咖啡。
第一步,准备咖啡豆和磨豆机;第二步,将咖啡豆放入磨豆机磨成粉;第三步,把咖啡粉放入咖啡壶,加入热水冲泡;第四步,倒入杯子就能享用啦。
这整个过程就是一个典型的顺序结构,一步接着一步,有条不紊。
二、选择结构选择结构就像是人生的岔路口,需要根据不同的条件做出不同的选择。
比如说,今天出门是穿厚外套还是薄外套,得看看天气情况。
如果天气冷,就选厚外套;如果天气热,就选薄外套。
在流程图里,选择结构通常会有一个判断条件,如果条件成立,就执行一种操作;如果条件不成立,就执行另一种操作。
好比一个成绩评定的流程,如果学生的考试成绩大于等于 60 分,那就是及格;要是小于 60 分,那就是不及格。
再比如,在一个购物网站上,如果用户是会员,就能享受折扣;不是会员,就按原价购买。
这就是根据不同的条件做出不同的选择。
三、循环结构循环结构就好比是在转圈,不停地重复做一些事情,直到满足某个条件才停下来。
比如说,跑步减肥,你可能会规定自己每天跑 5 公里,一直坚持到体重达到理想值为止。
在流程图中,循环结构分为两种,一种是当型循环,一种是直到型循环。
当型循环是只要条件成立,就一直执行操作;直到型循环是一直执行操作,直到条件成立才停止。
举个例子,计算 1 到 100 的所有整数之和。
我们可以设置一个变量从 1 开始,每次增加 1,然后累加,直到这个变量达到 100 为止。
这就是一个循环结构的应用。
这三个基本结构——顺序结构、选择结构和循环结构,就像是流程图的“三大法宝”,它们相互配合,能够帮助我们清晰地描绘出各种复杂的流程和逻辑,让事情变得井井有条,一目了然!。