顺序结构与选择结构第三课时_第1页
顺序结构与选择结构第三课时_第2页
顺序结构与选择结构第三课时_第3页
顺序结构与选择结构第三课时_第4页
顺序结构与选择结构第三课时_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、算法框图的基本结构及设计顺序结构与选择结构算算法框图的图形符号及作用法框图的图形符号及作用图形符号名称功能终端框终端框(起止框)(起止框)表示一个算法的起始和结束表示一个算法的起始和结束输入、输入、输出框输出框表示算法的输入和输出的信息表示算法的输入和输出的信息处理框处理框(执行框)(执行框)赋值、计算赋值、计算判断框判断框判断一个条件是否成立,用判断一个条件是否成立,用“是是”、“否否”或或“Y”、“N”标明标明流程线流程线连接程序框连接程序框连接点连接点连接算法框图的两部分连接算法框图的两部分选择结构选择结构需要进行判断需要进行判断, ,判断的结果判断的结果决定后面的步骤决定后面的步骤,

2、,像这样的结构通常称作选择结构像这样的结构通常称作选择结构例例1 1、到银行办理个人异地汇款手到银行办理个人异地汇款手续时,银行要收取一定的手续续时,银行要收取一定的手续费,汇款额不超过费,汇款额不超过100100元,收元,收取取1 1元手续费;超过元手续费;超过100100元但不元但不超过超过50005000元时,按汇款额的元时,按汇款额的1%1%收取;超过收取;超过50005000元时,一律收元时,一律收取取5050元手续费。写出手续费元手续费。写出手续费y与汇款额与汇款额x(x00)之间的函数)之间的函数关系式,并画出求手续费关系式,并画出求手续费y的的算法框图。算法框图。NYNY开始开

3、始输 入输 入 x 的的值值 输 出输 出 y结束结束y=1y=0.01xy=505000 x100 x5000,505000100,01. 0100, 1xxxxy分析:手续费分析:手续费y与汇款额与汇款额x的的函数关系如下:函数关系如下:例例2.通常说一年有通常说一年有365天天, 它表示地球围绕太阳转一周所需要的它表示地球围绕太阳转一周所需要的时间时间, 但事实并不是这样简单但事实并不是这样简单. 根据天文资料根据天文资料, 地球围绕太阳一周地球围绕太阳一周所需要的精确时间是所需要的精确时间是365.242 2天文年天文年. 这个误差看似不大这个误差看似不大, 却引却引起季节和日历之间难

4、以预料的大变动起季节和日历之间难以预料的大变动. 在历法上规定在历法上规定四年一闰四年一闰, 百年少一闰百年少一闰, 每四百年又加一闰每四百年又加一闰, 如何判断某一年是不是闰年呢如何判断某一年是不是闰年呢?请设计一个算法请设计一个算法, 解决这个问题解决这个问题, 并用框图描述这个算法并用框图描述这个算法.分析理解分析理解公历闰年判定遵循的规律为公历闰年判定遵循的规律为: 四年一闰四年一闰, 百年不闰百年不闰,四百年再闰四百年再闰. 公历闰年的简单计算方法公历闰年的简单计算方法(符合以下条件之一的年份即为闰年)(符合以下条件之一的年份即为闰年)1.能被能被4整除而不能被整除而不能被100整除

5、整除;2.能被能被400整除整除. 解解设设y为年份为年份,算法步骤如下算法步骤如下:1.若若y不能被不能被4整除整除, 输出输出“y不是闰年不是闰年”.2.若若y能被能被4整除整除, 则判断则判断y是否能被是否能被100整除整除:(1)若)若y不能被不能被100整除整除, 则输出则输出“y是是闰年闰年”.(2)若)若y能被能被100整除整除, 则判断则判断y是否能被是否能被400整除整除.若若y能被能被400整除整除, 则输出则输出“y是闰年是闰年”;若若y不能被不能被400整除整除, 则输出则输出“y不是闰年不是闰年”.2.选择结构选择结构在算法的流程中在算法的流程中,先根据条件作出先根据

6、条件作出判断再决定执行哪一种操作的结构称判断再决定执行哪一种操作的结构称为为选择结构选择结构.判断条判断条件真假件真假步骤乙步骤乙步骤甲步骤甲真真假假开始开始输入输入y否否4整除整除y输出输出“y不是闰年不是闰年”是是100整除整除y否否输出输出“y是闰年是闰年”是是400整除整除y是是否否结束结束变式练习一变式练习一(1)(1)如图如图, ,若输入若输入x=3,x=3,则输出则输出y=_.y=_.(2)如图如图,若输入若输入y=3,则输出则输出x=_.【方法技巧】【方法技巧】选择结构的两种模式选择结构的两种模式选择结构的一般模式如图选择结构的一般模式如图1 1、图、图2 2所示所示. .(1

7、)(1)图图1 1所示的选择结构中所示的选择结构中, ,根据给定的条件根据给定的条件P P是否成立而选择执是否成立而选择执行行A A框或框或B B框框. .请注意请注意, ,无论条件无论条件P P是否成立是否成立, ,只能执行只能执行A A框或框或B B框之框之一一, ,不可能既执行不可能既执行A A框又执行框又执行B B框框, ,也不可能也不可能A A框、框、B B框都不执行框都不执行. .无论走哪一条路径无论走哪一条路径, ,在执行完在执行完A A或或B B之后之后, ,都要脱离本选择结构都要脱离本选择结构( (关键词关键词: :执行且仅执行其中一个执行且仅执行其中一个).).(2)A(2

8、)A或或B B两个框中两个框中, ,可以有一个是空的可以有一个是空的( (如图如图2),2),即不执行任何操即不执行任何操作作. .【变式训练【变式训练二二】画出求函数画出求函数 的函数值的算法框图的函数值的算法框图. .【解析】【解析】23y x 1,x 0,x1, 1 x 0,x2x,x1 【变式训练三变式训练三】根据下面的算法框图回答下列问题根据下面的算法框图回答下列问题: :当输入的当输入的x x值为值为1 1时时, ,输出的输出的y y值为值为_,_,要使输出的要使输出的y y值为值为8,8,输入的输入的x x值为值为_._.当输入的当输入的x值为值为1时时,输出的输出的y值为值为_

9、,要使输出的要使输出的y值为值为0,输入的输入的x值为值为_.【变式训练四【变式训练四】四、课堂检测:四、课堂检测:1、下面程序框在流程图中具有计算功能的是( )2、下面关于选择结构的说法中正确的是( )A、选择结构中的两条分支可以同时执行B、选择结构的判断框有两个入口和一个出口C、对于一个算法来说,判断框中的条件是唯一的D、选择结构的判断框有一个入口和两个出口A B C DA B C DCD3、给出下面四个问题, 输入一个数x,输出它的相反数 求面积为16的正方形的周长 输出三个数a,b,c中最大的数 求函数 的函数值。其中不需要用到条件结构来描述其算法的有( ) A 、1个 B 、2个 C

10、 、3个 D、4个2221)(xxxxxfB4、阅读下面的流程图中,若输入的数据a,b,c 分别是7,9,6,则输出的结果是( ) A 、6 B 、9 C 、7 D、7,9, 6NYNY开始开始输入输入a,b,c的的值值a bb c输 出输 出a输 出输 出b输 出输 出c结束结束a c输 出输 出cNYB5. 设计一算法:输入圆的半径,输出圆的面积,并画出流程图算法分析:第一步:输入圆的半径输入圆的半径第二步:利用公式利用公式“圆的面圆的面积积=圆周率圆周率(半径的平方)(半径的平方)”计算圆的面积;计算圆的面积;第三步:输出圆的面积。输出圆的面积。开始结束输入半径R计算S=Pi*R*R输出

11、面积S定义Pi=3.14思考:整个程序框图有什么特点?顺序结构 由若干个依次执行的处理步骤组成的逻辑结构。这是任何一个程序都离不开的基本结构。AB 在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,这种算法结构称为条件结构。选择结构真真假假条件条件步骤甲步骤甲步骤乙步骤乙四、课堂小结四、课堂小结1.算法框图算法框图(也叫(也叫流程图流程图)的概念的概念(1)定义)定义:算法框图是用规定的图形、指向线及文字说明来准算法框图是用规定的图形、指向线及文字说明来准确、清晰、直观地表示算法的图形确、清晰、直观地表示算法的图形.(2)构成)构成:带有箭头的流程线带有箭头的流程线;表示相应操作的程序框表示相应操作的程序框;程序框内必要的文字说明程序框内必要的文字说明.2.算法框图的图形符号及作用算法框图的图形符号及作用3.画算法框图的规则画算法框图的规则.顺序结构定义及应用顺序结构定义及应用5.选择结构定义及应用选择结构定义及应用【训练】【训练】已知点已知点P P0 0(x(x0 0,y,y0 0) )和直线和直线l:Ax+By+C=0,:Ax+By+C=0,写出求点写出求点P P0 0到直线到直线l的距离的距离d d的算法的算法, ,画出其算法框图画出其算法框图. .【解析】【解析】用自然语言描述算法用自然语言描述算法: :1.1.输入点输入点P

温馨提示

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

评论

0/150

提交评论