题目

一个小朋友在一次玩皮球时,偶然发现一个现象:球从某高度落下后,每次都反弹回原高度的,再落下,再反弹回上次高度的,如此反复.假设球从100 cm处落下,那么第10次下落的高度是多少?在第10次落地时共经过多少路程?试用程序语言表示其算法. 答案:思路分析:本题考查WHILE循环语句设计程序在实际问题中的应用.球第一次下落时高度h1=100 cm,经过1次;第二次下落时高度h2= cm,经过2次;第三次下落时高度h3= cm,经过2次……第十次下落时高度h10= cm,经过2次.经过的总路程是各次高度的和.可画示意图1-2-13帮助分析.           图1-2-13解:程序步骤如下:s=0      h=100      s=s+h        i=2      WHILE  i<=10              h=h/3              s=s+2*h              i=i+1WENDPRINT  “第10次下落的高度为:”;hPRINT  “第10次落地时共经过的路程为:”;sEND    方法归纳 通过上面例题的分析,我们可以看出循环语句是根据条件决定是否执行循环体的语句.    在用WHILE语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法.WHILE语句中是当条件满足时执行循环体.    在解决一些需要反复执行的运算任务,如累加求和,累乘求积等问题时应主要考虑利用循环语句来实现,但也要结合其他语句,如条件语句.为正确使用循环语句编写程序,可先画出算法的程序框图,这样比较容易完成操作.
数学 试题推荐