1、1.1.2 第 3 课时 循环结构教学目标:1掌握两种循环语句的一般形式,进一步体会算法的基本思想2能够熟练地运用两种循环语句一、课堂导航猴子第一天摘下若干个桃子,当即吃了一半,觉得还不过瘾,又多吃了一个第二天将剩下的桃子吃掉一半,又多吃了一个,以后每天都吃前一天剩下的一半加一个到第十天想吃时只剩下一个桃子了求第一天共摘了多少个桃子?该过程可以交给计算机做,能否设计一个算法?试画出流程图二、复习旧知在本课之前我们已经学习了流程图以及算法设计的三种结构三、介绍两种新的循环语句1For 循环语句一般形式:For I From“初值”To“终值”Step“步长” End For其中“For”和“En
2、d For”之间的步骤“ ”称为循环体 若步长为 1, “Step步长 ”可以省略不写2While 循环语句一般形式:While AEnd While其中 A 表示判断执行循环的条件 “While”和“End While”之间的步骤“”称为循环体 “While”循环语句的特点是前测试,即先判断,后执行若初始条件不成立,则循环体的内容一次也不执行用这两种循环语句可以写出上述问题的伪代码:开始结束s 1i 1i i1s 2(s1)i9 YN输出 s四、例题运用例 1:试设计一个算法,计算 135799:例 2:试设计一个算法,找出满足 1357_10000 的最小整数s 1i 1For I Fro
3、m 1 To 9 Step 1s 2(s1)i i1End ForPrint ss 1i 1While i9s 2(s1)i i1End WhilePrint s说明:(1)从这两个例子中体会两种循环语句的区别:一般地,当循环次数已经确定时,可用“For”循环语句(从第一个例子中可以看出:在循环次数确定时 ,使用“For”循环语句书写更为简便) ;当循环次数不能确定时,可用“While”循环语句;(2)在第 二个例子中,循环语句结束后注意要将 i 的值减去 2 才是题中所要求的最小整数例 3 抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那
4、么当抛掷次数很多时,出现正面的频率应接近于50%试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面的频率说明:随机函数“Rnd”可以产生 0 与 1 之间的随机数该算法中用大于 0.5 的随机数表示出现正面,不大于 0.5 的随机数表示出现反面若将伪代码中 的“Rnd0.5”改为“Rnd0.5” ,其效果 是一样的还 要注意本题的循环体是一个“行 If 语句” ,故不需要写“End If” 思考:能否用 “While”循环语句写出伪代码?五、课堂检测1设计一个求 1 值的算 法12 13 14 11002设计一个求小于 1000 的完全平方数的和的算法3求 122 23 2 n2100
5、0 成立的 n 的最大整数值,用伪代码写出算法过程六、回顾小结要实现循环结构就要用到循环语句循环语句包括“ For 循环”和“While 循环” 1For 循环语句的一般形式:For I From“初值”to“终值”step“步长” End For其中“For”和“End For”之间的步骤“”称为循环体若步长为 1, “step步长 ”可以省略不写2While 循环语句的一般形式:While AEnd While其中 A 表示判断执行循环的条件 “While”和“End While”之间的步骤“”称为循环体 “While”循环语句的特点是前测试,即先判断,后执行若初始条件不成立,则循环体的内容一次也不执行3一般地,当循环次数已经确定时, 可用“For”循环语句;当循环次数不能确定时,可用“While”循环语句七、家庭作业课本 23 页 2,3,4