1、13 算法案例13.3 算法综合问题(习题课)学习目标预习导学典例精析栏目链接多层条件结构的嵌套设计一个计算方程ax2bxc0解的程序框图跟踪训练1求正数a平方根近似值的一种算法思路是这样的:第一步,确定平方根的首次近似值:a1(a1可以任取一个正数)第二步,由代数式b1求出b1.第三步,取二者的算术平均值a2为第二次近似值第四步,由方程b2求出b2.学习目标预习导学典例精析栏目链接第五步,取算术平均值a3作为第三次近似值反复进行上述步骤,直到获得满足误差在0.1以内的数为止请依照上述思路,画出相应的算法流程图解析:流程图如下:学习目标预习导学典例精析栏目链接确定循环的控制条件某篮球队6名主力
2、队员在最近三场比赛中投进三分球个数如下表所示:上图是统计该6名队员在最近三场比赛中投进的三分球总数的程序框图,则图中判断框应填_,输出的s_(注:框图中的赋值等号“”也可以写成“”或“:”)解析:由题意该程序框图是求该6名队员在最近三场比赛中投进三分球的总数故判断框应填:i6?或i7?,输出s为a1a2a3a4a5a6.答案:i100”成立时,执行循环由程序可知,执行第一次循环时,sum012,随着循环的继续,当i的值增加到100时结束循环,但此时sum01222992,显然少执行了一次循环正解:把条件“i100”修改为“i100”学习目标预习导学典例精析栏目链接点评:避免以上错误的关键是对循环控制条件进行检验对一个循环语句的检验,不可能像执行循环体那样一次一次地去检验如例4,循环次数达100次,若检验循环100次是不可取的对循环的检验可分为两步进行:首先,检验第一次循环能否执行,既然是一个循环,那么它至少得循环一次,所以第一次循环必定能执行,这样就可避免类似的错误;其次,检验最后一次循环,如例4中,若条件为“i100”,则执行最后一次循环时语句“sumsumi2”中i的值是99,显然少执行了一次循环学习目标预习导学典例精析栏目链接跟踪训练4用循环语句写出求122223263的值的程序解析:程序如下: