資源描述:
《(二)基本算法語句、算法案例.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、§13.2基本算法語句、算法案例基礎自測1.給出以下四個問題:①輸入一個數(shù)x,輸出它的算術(shù)平方根;②求函數(shù)f(x)=的函數(shù)值;③求周長為6的正方形的面積;④求三個數(shù)a,b,c中的最小數(shù).其中不需要用條件語句來描述其算法的個數(shù)是()A.1B.2C.3D.4答案A2.If語句的基本作用是()A.順序執(zhí)行下一個程序B.不執(zhí)行下一個程序C.若表達式結(jié)果為真,則執(zhí)行下一個程序D.循環(huán)執(zhí)行下一個程序答案C3.根據(jù)下面程序判斷輸出結(jié)果為()i=0S=0DoS=S+ii=i+1LoopWhileS≤20輸出iA.6B.7C.8D.9答案B輸入x;If
2、x≤5ThenP=x*3ElseP=10*7.5+(x-2)*6.5EndIf輸出P4.則當x=5時,輸出結(jié)果為()A.15B.95.5C.94.5D.以上答案均錯答案A5.下面程序語句輸出的S值是.i=1S=0Fori=1To5S=S+ii=i+1Next輸出S答案15例1輸入兩個實數(shù),由小到大輸出這兩個數(shù),畫出流程圖,并用語句描述.解流程圖如圖所示.用語句描述如下:輸入a,bIfa>bThent=aa=bb=tEndIf輸出a,b例2編寫程序,根據(jù)輸入的x的值,計算y的值,并輸出y的值.y=解算法步驟:
3、(1)輸入x;(2)如果x>2,則y=x2-1;(3)如果x≤2,則y=x2+1.(4)輸出y.用語句描述如下:輸入x;Ifx>2Theny=x*x-1Elsey=x*x+1EndIf輸出y例3某次考試規(guī)定:共考三門課,凡考試符合下列條件之一的,發(fā)給優(yōu)秀證書.(1)三門成績之和大于280分;(2)其中兩門成績大于95分,另一門大于80分.試用語句來描述這個算法.解用語句描述如下:輸入學生的考試成績a,b,cIfa+b+c>280Then輸出“請發(fā)給優(yōu)秀證書!”ElseIfa>95ANDb>95ANDc>80Then輸出
4、“請發(fā)給優(yōu)秀證書!”ElseIfb>95ANDc>95ANDa>80Then輸出“請發(fā)給優(yōu)秀證書!”ElseIfa>95ANDc>95ANDb>80Then輸出“請發(fā)給優(yōu)秀證書!”Else輸出“不發(fā)給優(yōu)秀證書!”EndIfEndIfEndIfEndIf例4畫出求…+的值的流程圖,并用語句描述.解流程圖為:用語句描述為:S=0k=1Fork=1To99S=S+1/(k*(k+1))k=k+1Next輸出S例5(12分)設計求滿足條件1++…+>106的最小自然數(shù)的算法.并畫出流程圖,寫出程序.解根據(jù)以上的分析,
5、可得該問題的算法如下:(1)S=0;(2)i=1;(3)S=S+,i=i+1.(4)如果S≤106,則執(zhí)行(3),否則輸出i-1.4分對應的流程圖如圖所示,相應的程序用語句描述如下:8分用語句描述為:S=0i=1DoS=S+i=i+1LoopWhileS≤106輸出i-112分1.以下是一個流程圖,請寫出相應的基本語句編寫的程序,流程圖如圖.解用語句描述為:輸入x,y;x=x/2y=3*y輸出x,yx=x-yy=y-1輸出x,y2.已知y=編寫一個算法語句,對每輸入的一個x值都得到相應的函數(shù)值.解方法一用If—Then—Else語句描述如下:
6、輸入x;Ifx≥0Theny=x2-1Elsey=2x2-5EndIf輸出y方法二用If—Then語句描述如下:輸入x;Ifx≥0Theny=x2-1EndIfIfx<0Theny=2x2-5EndIf輸出y3.試寫出一個算法語句,每輸入一個x值,求y=的函數(shù)值.解用語句描述如下:輸入x;Ifx<0Theny=-x+1ElseIfx=0Theny=0Elsey=x+1EndIfEndIf輸出y4.小球從100m的高度落下,每次落地后又反跳回原高度的一半,再落下,寫出一個求第10次
7、落地時,小球共經(jīng)過多少路程的算法語句,并畫出流程圖.解流程圖如圖所示.用語句描述如下:S=0h=100Fori=1To10S=S+2*hh=h/2NextS=S-100輸出S5.某商場第一年銷售計算機5000臺,如果平均每年銷售量比上一年增加10%,試寫出一個算法語句,求從第一年起,大約幾年后可使總銷售量達到30000臺,并畫出流程圖.解流程圖如圖所示.用語句描述如下:m=5