顺序结构和选择结构课件_第1页
顺序结构和选择结构课件_第2页
顺序结构和选择结构课件_第3页
顺序结构和选择结构课件_第4页
顺序结构和选择结构课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.2-1顺序结构和选择结构教学目标:会判断顺序结构和选择结构能用两种结构来写算法教学难点:选择结构2.2-1顺序结构和选择结构教学目标:会判断顺序结构和选择顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法都离不开的基本主体结构.例1:半径为r的球面的面积计算公式为S=4πr2,当r=10时,写出计算球面的面积的算法,画出流程图.算法如下:第一步将10赋给变量r;第二步用公式S=4πr2计算球面的面积S;第三步输出球面的面积S.顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法例2:已知两个单元存放了变量x和y的值,试交换两个变量值.

第一步p←x;(先将x的值赋给变量p,这时存放变量x的单元可作它用)第二步x←y;(再将y的值赋给变量x,这时存放变量y的单元可作它用)第三步y←p.(最后将p的值赋给y,两个变量x和y的值便完成了交换)例2:已知两个单元存放了变量x和y的值,试交换两个变量值.例3:写出求边长为3,4,5的直角三角形内切圆面积的流程图.例3:写出求边长为3,4,5的直角三角形内切圆面积的流程图.例:

一个船工要送一匹狼、一只羊和一颗白菜过河,每次除船工外,只能带一个乘客渡河,并且狼和羊不能单独在一起,山羊和白菜也不能单独在一起,应该如何渡河?船工带羊回来船工独自回来船工送狼过河船工送白菜过河船工独自回来结束开始船工送羊过河船工送羊过河例:一个船工要送一匹狼、一只羊和一颗白菜过河,选择结构是以条件的判断为起始点,根据条件是否成立而决定执行哪一个处理步骤.

处理1处理2条件

是否选择结构是以条件的判断为起始点,根据条件是否成立而决定执行哪问题:右面的“框图”可以表示一个算法吗?按照这一程序操作时,输出的结果是多少?若第一个“输入框”中输入的是77,则输出的结果又是多少?答:这个框图表示的是一个算法,按照这一程序操作时,输出的结果是0;若第一个“输入框”中输入的是77,则输出的结果是5。

问题:右面的“框图”可以表示一个算法吗?答:这个框图表示的是设计求解不等式ax+b>0(a≠0)的一个算法,并用流程图表示

解:第一步输入a,b;第二步判断a的符号;第三步若a>0,解不等式,若a<0,解不等式;第四步

输出不等式的解

设计求解不等式ax+b>0(a≠0)的一个算法,并用流程图表例2:若有A、B、C三个不同大小的数字,你能设计一个算法,找出其中的最大值吗?试给出解决问题的一种算法,并画出流程图.

S1输入A,B,C;S2如果A>B,那么转S3,否则转S4;S3如果A>C,那么输出A,转S5,否则输出C,转S5;S4如果B>C,那么输出B,否则输出C;S5结束.开始例2:若有A、B、C三个不同大小的数字,你能设计一个算法,找例1.根据给出的两个流程图,分析:(1)图1所解决的是什么问题?(2)回答:①当输入的x值为1时,输出y的值为多大?②要使输出的y值为8,输入的x值为多大?③输入的x和输出的y能相等吗?开始输入x输出y结束YN例1.根据给出的两个流程图,分析:开始输入x输出y结束YN开始输入a,by-b/a结束图2a=0YN输出“x是方程的根”输出“方程无实数根”NY输出“方程根为全体实数”(3)图2所解决的是什么问题?(4)回答:①第一个判断框中的内容a=0改为,第二个判断框中的为b=0行吗?②连接第一个判断框的流程线上的“是”或“否”能否互相交换?③连接第二个判断框的流程线上的“是”或“否”能否互相交换?开始输入a,by-b/a结束图2a=0YN输出归纳:选择结构的特征图AB

YNP归纳:选择结构的特征图ABYNP练习4.下面流程图表示一个什么样的算法?开始输入a,b,c结束a>b且a>cNYNY输出ab>c输出c输出b练习4.下面流程图开始输入a,b,c结束a>b且a>cNYN选择结构选择结构:需要根据对条件的判断结果来决定后面的步骤的结构.例1、若f(x)=,给出任意实数x,计算f(x)的值.先写出算法,再试着画出求f(x)的流程图.处理1处理2条件

是否选择结构选择结构:需要根据对条件的判断结果来决定后面例1、例2、设计一个算法,从5个不同的数中找出最大数,用流程图描述这个算法.算法分析:2、比较a1、a2大小1、输入5个不同的数a1、a2、a3、a4、a5I)、如a1>a2

,则b:=a1II)、如a1<a2,则b:=a23、比较a3、b大小I)、如a3>b,则b:=a3II)、如a3<b,则b:=b……例2、设计一个算法,从5个不同的数中找出最大数,算法分析:2例3、.如何判断一年是不是闰年呢?请设计一个算法,解决这个问题,并用流程图描述这个算法.算法分析:1、若y不能被4整除,则y不是闰年2、若y能被4整除,则判断y是否能被100整除(1)若y不能被100整除,则y是闰年(2)若y能被100整除,则判断y是否能被400整除I)若y能被400整除,则y是闰年II)若y不能被400整除,则y不是闰年例3、.如何判断一年是不是闰年呢?请设计一个算法,解小结:1、根据问题的需要选择那种结构

2、两种结构的流程图特点作业:P99练习1、2小结:1、根据问题的需要选择那种结构作业:P99练习2.2-1顺序结构和选择结构教学目标:会判断顺序结构和选择结构能用两种结构来写算法教学难点:选择结构2.2-1顺序结构和选择结构教学目标:会判断顺序结构和选择顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法都离不开的基本主体结构.例1:半径为r的球面的面积计算公式为S=4πr2,当r=10时,写出计算球面的面积的算法,画出流程图.算法如下:第一步将10赋给变量r;第二步用公式S=4πr2计算球面的面积S;第三步输出球面的面积S.顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法例2:已知两个单元存放了变量x和y的值,试交换两个变量值.

第一步p←x;(先将x的值赋给变量p,这时存放变量x的单元可作它用)第二步x←y;(再将y的值赋给变量x,这时存放变量y的单元可作它用)第三步y←p.(最后将p的值赋给y,两个变量x和y的值便完成了交换)例2:已知两个单元存放了变量x和y的值,试交换两个变量值.例3:写出求边长为3,4,5的直角三角形内切圆面积的流程图.例3:写出求边长为3,4,5的直角三角形内切圆面积的流程图.例:

一个船工要送一匹狼、一只羊和一颗白菜过河,每次除船工外,只能带一个乘客渡河,并且狼和羊不能单独在一起,山羊和白菜也不能单独在一起,应该如何渡河?船工带羊回来船工独自回来船工送狼过河船工送白菜过河船工独自回来结束开始船工送羊过河船工送羊过河例:一个船工要送一匹狼、一只羊和一颗白菜过河,选择结构是以条件的判断为起始点,根据条件是否成立而决定执行哪一个处理步骤.

处理1处理2条件

是否选择结构是以条件的判断为起始点,根据条件是否成立而决定执行哪问题:右面的“框图”可以表示一个算法吗?按照这一程序操作时,输出的结果是多少?若第一个“输入框”中输入的是77,则输出的结果又是多少?答:这个框图表示的是一个算法,按照这一程序操作时,输出的结果是0;若第一个“输入框”中输入的是77,则输出的结果是5。

问题:右面的“框图”可以表示一个算法吗?答:这个框图表示的是设计求解不等式ax+b>0(a≠0)的一个算法,并用流程图表示

解:第一步输入a,b;第二步判断a的符号;第三步若a>0,解不等式,若a<0,解不等式;第四步

输出不等式的解

设计求解不等式ax+b>0(a≠0)的一个算法,并用流程图表例2:若有A、B、C三个不同大小的数字,你能设计一个算法,找出其中的最大值吗?试给出解决问题的一种算法,并画出流程图.

S1输入A,B,C;S2如果A>B,那么转S3,否则转S4;S3如果A>C,那么输出A,转S5,否则输出C,转S5;S4如果B>C,那么输出B,否则输出C;S5结束.开始例2:若有A、B、C三个不同大小的数字,你能设计一个算法,找例1.根据给出的两个流程图,分析:(1)图1所解决的是什么问题?(2)回答:①当输入的x值为1时,输出y的值为多大?②要使输出的y值为8,输入的x值为多大?③输入的x和输出的y能相等吗?开始输入x输出y结束YN例1.根据给出的两个流程图,分析:开始输入x输出y结束YN开始输入a,by-b/a结束图2a=0YN输出“x是方程的根”输出“方程无实数根”NY输出“方程根为全体实数”(3)图2所解决的是什么问题?(4)回答:①第一个判断框中的内容a=0改为,第二个判断框中的为b=0行吗?②连接第一个判断框的流程线上的“是”或“否”能否互相交换?③连接第二个判断框的流程线上的“是”或“否”能否互相交换?开始输入a,by-b/a结束图2a=0YN输出归纳:选择结构的特征图AB

YNP归纳:选择结构的特征图ABYNP练习4.下面流程图表示一个什么样的算法?开始输入a,b,c结束a>b且a>cNYNY输出ab>c输出c输出b练习4.下面流程图开始输入a,b,c结束a>b且a>cNYN选择结构选择结构:需要根据对条件的判断结果来决定后面的步骤的结构.例1、若f(x)=,给出任意实数x,计算f(x)的值.先写出算法,再试着画出求f(x)的流程图.处理1处理2条件

是否选择结构选择结构:需要根据对条件的判断结果来决定后面例1、例2、设计一个算法,从5个不同的数中找出最大数,用流程图描述这个算法.算法分析:2、比较a1、a2大小1、输入5个不同的数a1、a2、a3、a4、a5I)、如a1>a2

,则b:=a1II)、如a1<a2,则b:=a23、比较a3、b大小I)、如a3>b,则b:=a3II)、如a3<b,则b:=b……例2、设计一个算法,从5个不同的数中找出最大数,算法分析:2例3、.如何判断一年是不是闰年呢?请设计一个算法,解决这个问题,并用流程图描述这个算法.算法分析:1、若y不能被4整除,则y不是闰年

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论