二、填空题
3.阅读下面的算法,回答所给问题:
第一步,输入a;
第二步,若a≥4,则执行第三步,否则执行第四步;
第三步,输出2a-1;
第四步,输出a2-2a-1.
(1)上述算法的功能是________;
(2)当输入的a值为________时,输出的数值最小,其最小值为________.
[答案] (1)求分段函数f(a)=的函数值 (2)1 -2
4.一个算法步骤如下:
1 S取值0,i取值1.
2 如果i≤10,则执行3,否则执行6.
3 计算S+i,并让S取计算结果的值.
4 计算i+2,并让i取计算结果的值.
5 转去执行2.
6 输出S.
运行以上步骤输出的结果为S=________.
[答案] 25
[解析] 由以上算法可知:S=1+3+5+7+9=25.
三、解答题
5.用二分法设计一个求方程x2-2=0的近似解的算法.
[解析] 假设所求近似解与精确解的差的绝对值不超过0.005,则不难设计出以下算法步骤.
1 令f(x)=x2-2,因为f(1)<0,f(2)>0,所以设x1=1,x2=2.
2 令m=,判断f(m)是否为0,若是,则m即为所求;否则,继续判断f(x1)·f(m)大于0还是小于0.
3 若f(x1)·f(m)>0,则x1=m;否则,x2=m.
4 判断|x1-x2|<0.005是否成立,若是,则x1,x2之间的任意值均为满足条件的近似解;否则,返回第二步.
5 输出结果.
6.试描述解下面方程组的算法:
[解析] 设计如下:
1.+化简得2x-y=14.
2.-化简得x-y=9.
3.-得x=5.
4.将代入得y=-4.
5.将x,y代入得z=11.
6.输出x,y,z的值.
7.(1)试描述判断圆(x-a)2+(y-b)2=r2和直线Ax+By+C=0位置关系的算法.
(2)写出求过点M(-2,-1)、N(2,3)的直线与坐标轴围成三角形面积的一个算法.
[解析] (1)1.输入圆心的坐标(a,b),直线方程的系数A、B、C和半径r;
2.计算z1=Aa+Bb+C;
3.计算z2=A2+B2;
4.计算d=;
5.如果d>r,则相离;如果d=r,则相切;如果d