二、填空題
3.閱讀下面的算法,回答所給問(wèn)題:
第一步,輸入a;
第二步,若a≥4,則執(zhí)行第三步,否則執(zhí)行第四步;
第三步,輸出2a-1;
第四步,輸出a2-2a-1.
(1)上述算法的功能是________;
(2)當(dāng)輸入的a值為_(kāi)_______時(shí),輸出的數(shù)值最小,其最小值為_(kāi)_______.
[答案] (1)求分段函數(shù)f(a)=的函數(shù)值 (2)1 -2
4.一個(gè)算法步驟如下:
1 S取值0,i取值1.
2 如果i≤10,則執(zhí)行3,否則執(zhí)行6.
3 計(jì)算S+i,并讓S取計(jì)算結(jié)果的值.
4 計(jì)算i+2,并讓i取計(jì)算結(jié)果的值.
5 轉(zhuǎn)去執(zhí)行2.
6 輸出S.
運(yùn)行以上步驟輸出的結(jié)果為S=________.
[答案] 25
[解析] 由以上算法可知:S=1+3+5+7+9=25.
三、解答題
5.用二分法設(shè)計(jì)一個(gè)求方程x2-2=0的近似解的算法.
[解析] 假設(shè)所求近似解與精確解的差的絕對(duì)值不超過(guò)0.005,則不難設(shè)計(jì)出以下算法步驟.
1 令f(x)=x2-2,因?yàn)閒(1)<0,f(2)>0,所以設(shè)x1=1,x2=2.
2 令m=,判斷f(m)是否為0,若是,則m即為所求;否則,繼續(xù)判斷f(x1)·f(m)大于0還是小于0.
3 若f(x1)·f(m)>0,則x1=m;否則,x2=m.
4 判斷|x1-x2|<0.005是否成立,若是,則x1,x2之間的任意值均為滿足條件的近似解;否則,返回第二步.
5 輸出結(jié)果.
6.試描述解下面方程組的算法:
[解析] 設(shè)計(jì)如下:
1.+化簡(jiǎn)得2x-y=14.
2.-化簡(jiǎn)得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位置關(guān)系的算法.
(2)寫出求過(guò)點(diǎn)M(-2,-1)、N(2,3)的直線與坐標(biāo)軸圍成三角形面積的一個(gè)算法.
[解析] (1)1.輸入圓心的坐標(biāo)(a,b),直線方程的系數(shù)A、B、C和半徑r;
2.計(jì)算z1=Aa+Bb+C;
3.計(jì)算z2=A2+B2;
4.計(jì)算d=;
5.如果d>r,則相離;如果d=r,則相切;如果d