资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
算法的基本结构-条条件件结结构构提出问题1.判断框是什么形状?什么条件下要用判断框?当算法要求在不同的情况下当算法要求在不同的情况下执行不同的运算时执行不同的运算时,需要判断框需要判断框.框内填写判断条件框内填写判断条件.判判断断某某一一条条件件是是否否成成立立,成成立立时时在在出出口口处处标标明明“是是”或或“Y”,不不成成立立时时标明标明“否否”或或“N”.2.判断框的功能是什么?例:例:联邦快递公司规定甲、乙两地之间物品的联邦快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:托运费用根据下面的方法计算:其中其中f f(单位:元)为托运费,(单位:元)为托运费,为托运物品为托运物品的重量(单位:千克),的重量(单位:千克),试给出计算费用(单位:元)的一个算法,并试给出计算费用(单位:元)的一个算法,并画出流程图画出流程图问题情景自然语言是:自然语言是:第一步:输入物品重量第一步:输入物品重量;第二步:如果第二步:如果=50=50,那么,那么f=0.53 ,f=0.53 ,否则否则f=500.53+(-50) 0.85;f=500.53+(-50) 0.85;第三步:输出托运费第三步:输出托运费f.f.(2)条件结构条件结构 在一个算法中在一个算法中,经常会遇到一些条件的判断经常会遇到一些条件的判断,算法的流算法的流程根据条件是否成立有不同的流向程根据条件是否成立有不同的流向.符合条件就执行符合条件就执行A,否则执行否则执行B符合条件就执行符合条件就执行A,否则执否则执行条件结构后的步骤行条件结构后的步骤满足条件?满足条件?步骤步骤A步骤步骤B是是否否步骤步骤A满足条件?满足条件?是是否否例例1.1.任意给定任意给定3 3个正实数个正实数, ,设计一个算法设计一个算法, ,判断以这判断以这3 3个正实个正实数为三条边边长的三角形是否存在数为三条边边长的三角形是否存在, ,并画出这个算法的程并画出这个算法的程序框图序框图. .算算 法法程序框图程序框图开始开始输入输入是否同时成立?是否同时成立?存在这样存在这样的三角形的三角形结束结束不存在这样不存在这样的三角形的三角形第一步:输入第一步:输入的值的值第二步:判断第二步:判断 , , 是否同是否同时成立时成立. .若是若是, ,则存在这则存在这样的三角形;否则,不样的三角形;否则,不存在这样的三角形存在这样的三角形. .否否是是开始开始输入输入结束结束是是存在这样存在这样的三角形的三角形是是是是不存在这样不存在这样的三角形的三角形否否否否否否判断这个框图是否正确练习练习1. 程序框图要输出给程序框图要输出给定两个实数定两个实数a,b中较中较小的数,则判断框应小的数,则判断框应填填_. 输入输入a,b输出输出a否否开始开始结束结束输出输出b是ab练习练习2.设计一个算法求任意设计一个算法求任意实数的绝对值,并画出实数的绝对值,并画出流程图流程图 输入输入输出输出是是否否开始开始结束结束例例2.设计一个求解一元二次方程设计一个求解一元二次方程 的的算法,并画出程序框图表示算法,并画出程序框图表示.有两个不相等的实数根有两个不相等的实数根有两个相等的实数根有两个相等的实数根没有实数根没有实数根算算 法法第一步:输入三个系数第一步:输入三个系数第二步:计算第二步:计算第四步:判断第四步:判断是否成立是否成立.若是,则输出若是,则输出否则,计算否则,计算并输出并输出第三步:判断第三步:判断是否成立是否成立.若是,则计算若是,则计算否则,输出否则,输出“方程没有实数根方程没有实数根”,结束算法,结束算法.程序框图程序框图开始开始输入输入输出输出结束结束是是输出输出是是方程没有实数根方程没有实数根否否否否开始开始输入输入输出输出结束结束输出输出“方程无实数根方程无实数根”输出输出是是是是否否否否练习练习5识别下列流程图所描述的算法识别下列流程图所描述的算法根据给出的两个流程图根据给出的两个流程图,分析分析: (1)图图1所解决的是什么问题所解决的是什么问题? (2)回答回答: 当输入的当输入的x值为值为1时时,输出输出 y的值为多大的值为多大? 要使输出的要使输出的y值为值为8,输入输入的的x值为多大值为多大? 输入的输入的x和输出的和输出的y能相等能相等吗吗?图图1结束结束是是否否输入输入x输出输出y开始开始-24当x=3时,x=y练习练习6已知函数,已知函数,设计计算函数值设计计算函数值的一个算法的一个算法,并画并画出流程图出流程图. 开始开始结束结束小结:小结:画流程图的步骤:画流程图的步骤:转化转化先用自然语言描述流程图先用自然语言描述流程图;解解决决分分段段函函数数,大大小小比比较较,正正负负判判断断等问题时,需要用条件结构等问题时,需要用条件结构条条件件结结构构中中,判判断断框框内内的的条条件件表表示示不不唯一唯一;遇多个判断时,可有多个判断框;遇多个判断时,可有多个判断框作业作业:1.已知直线已知直线 经过点经过点A(1,1),B(a,4).设计一个算法求直线设计一个算法求直线 的斜率,写的斜率,写出程序框图出程序框图.作业作业:2.阅读下面的流程图阅读下面的流程图, 当当y=1时,输出的结果是时,输出的结果是 _.开始开始输入输入y输出输出x结束结束作业思考题作业思考题:设计一个算法求三个数设计一个算法求三个数a,b,c中的中的最小数,并写出程序框图最小数,并写出程序框图.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号