【解析】第2步中,x=32=9,y=3×2=6,则输出9,6. 第4步中, x=9&10,5
【常见误区】
错解 错因剖析 忽略第一次赋值的结果,而将阴影处的结果误认为 9,6 4,1 是在初始数据的基础上得到的,从而导致阴影处结 果出错
【防范措施】 变量的赋值要遵循终值最后原则 在同一算法中可能要对同一个变量进行多次赋值 ,但该变 量的值以最后一次赋值为准,如本例第4步给x,y赋值时应按第3 步输出的结果.
【自主解答】(1)由题意知,a=1+3=4,b=4-3=1.
答案:4,1
(2)设通话时间为t,通话费为y,则由题意可知,在通话时间
t≤150时,通话费为y=15;在t>150时,通话费为y=15+0.30(t150).
算法为: 1.输入t. 2.比较t与150,如果t≤150,则y=15, 否则y=15+0.30(t-150). 3.y=y+2. 4.输出y. 算法框图如图:
超过150分钟,则在固定的通话费之外,对超过150分钟的部分按
每分钟0.30元收费.这种方案要捆绑一种2元的手机业务.写出
计算手机月费的算法,并画出算法框图.
【解题探究】1.题(1)算法框图运行中,a的值有什么变化? 2.题(2)中如何判断两个变量是否满足分段函数关系?本题中通 话时间和通话费用的关系确定吗? 【探究提示】1.开始时a的值是1,运行后a的值为4. 2.当自变量取不同的范围时,函数值通过不同的对应法则与之 相对应,这样的函数称为分段函数.本题中由于通话时间长短不 同而有不同的计费方式,所以它们关系不确定但满足分段函数 关系.
m=4+2=6.故输出的结果为6,2.
【方法技巧】赋值语句给变量赋值的两个关注点 (1)格式要正确.变量一定在赋值号的左边,右边可以是常量,也 可以是表达式. (2)终值看最后.如果算法中给同一个变量多次赋值,那么这个 变量的最终值是最后一次所赋的值 .