编写算法程序习题分析第二课时第一章单元复习例1设计一个从输入的10个数中选出最大值和最小值的程序框图,并写出程序.开始输入xM=xN=xi<10?结束输出M,N否是Mx?i=i+1M=x是是N=x输入x否否i=1开始输入xM=xN=xi≤10?结束输出M,N否是Mx?i=i+1M=x是是N=x输入x否否i=1IPUTxM=xN=xi=1WHILEi<=10INPUTxIFMxTHENN=xENDIFi=i+1WENDPRINTM,NEND例2一个球从100m高处自由落下,每次着地后又跳回到原高度的一半再落下.编写程序,求当它第10次着地时,(1)第10次着地后反弹多高?(2)向下的运动共经过多少米?(3)全程共经过多少米?1005025123410着地次数高度0(1)第10次着地后反弹多高?开始h=50i≤10?h=h/2i=1结束输出h否i=i+1是h=50i=1WHILEi<=10h=h/2i=i+1WENDPRINThEND(2)第10次着地时向下的运动共经过多少米?开始h=100s=100i≤10?h=h/2s=s+hi=1结束输出s否i=i+1是h=100s=100i=1WHILEi<=10h=h/2s=s+hi=i+1WENDPRINTsEND(3)全程共经过多少米?s=s+h开始h=100s=100i≤10?h=h/2i=1结束输出s否i=i+1是s=s+2hs=s+hh=100s=100i=1WHILEi<=10h=h/2i=i+1WENDPRINTsENDs=s+2*h例3高一某班有50名学生,编写程序,统计该班数学单元测试优秀人数(不低于80分)、及格人数和班级平均分.开始x≥80?结束m=0s=0a=0输入成绩xx≥60?是a=a+1s=s+x输出m,a,pi≤50?i=1否i=i+1m=m+1是p=s/50否否是学生成绩为x,优秀人数为m,及格人数为a,班级总分为s,平均成绩为p.开始x≥80?结束m=0s=0a=0输入成绩xx≥60?是a=a+1s=s+x输出m,a,pi≤50?i=1否i=i+1m=m+1是p=s/50否否是S=0m=0a=0i=1WHILEi<=50IFx>=80THENINPUTxm=m+1ENDIFIFx>=60THENa=a+1WENDENDIFs=s+xi=i+1p=s/50PRINTm,a,pEND例4《张邱建算经》云:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一.凡百钱买百鸡,问鸡翁、母、雏各几何?编写程序解决上述问题.设鸡翁、母、雏分别为x、y、z只,则100531003xyzzxyì++=ïïïíï++=ïïî即74100100xyzxyì+=ïïíï=--ïî开始x≤14?结束输出x,y,zx=1y≤25?z=100-x-y是7x+4y=100?是y=1是否y=y+1否x=x+1否开始x≤14?结束输出x,y,zx=1y≤25?z=100-x-y是7x+4y=100?是y=1是否y=y+1否x=x+1否WHILEx<=14ENDy=1WHILEy<=25x=1IF7*x+4*y=100THENz=100-x-yPRINTx,y,zENDIFy=y+1WENDx=x+1WENDELSE作业:P50复习参考题A组:4,5.