1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt

上传人:少林足球 文档编号:5285056 上传时间:2020-03-17 格式:PPT 页数:21 大小:1.07MB
返回 下载 相关 举报
1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt_第1页
第1页 / 共21页
1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt_第2页
第2页 / 共21页
1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt_第3页
第3页 / 共21页
1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt_第4页
第4页 / 共21页
1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt》由会员分享,可在线阅读,更多相关《1.5 循环语句同步学案(ppt) 新人教a版必修3.ppt(21页珍藏版)》请在三一文库上搜索。

1、开始 学点一 学点二 算法中的循环结构是由循环语句来实现的.对应于程 序框图中的两种循环结构,一般程序设计语言中都有 和 两种循环语句结 构,即UNTIL语句和WHILE语句. (1)UNTIL语句的一般格式是 . . 条件 (2)WHILE语句的一般格式是 直到型(UNTIL) 当型(WHILE) DO 循环体 LOOP UNTIL 返回 . . . 其中循环体是由计算机反复执行的一组语句构成的. WHILE后面的“条件”是用于控制计算机执行循环体或跳 出循环体的. WHILE 条件 循环体 WEND 返回 学点一 循环语句 1.编写程序,计算100!.(注:n!=n(n-2)(n- 4)

2、【分析】定义一个累乘变量s,与数列中的通项相乘 ,重复执行可得到结果. 【解析】程序如下: INPUT “n,s=”;n,s n=100 s=1 WHILE n=1 s=s*n n=n-2 WEND PRINT s END 返回 【评析】应用循环语句来处理累乘问题时,也应设 置好计数变量和累加变量. (1)累乘问题的计数变量同累加问题的计数变量的 作用一样,一般也是统计循环体执行的次数,改变循环条 件的取值,为结束循环作准备. (2)累乘变量是为最终输出结果服务的.每进入一次 循环体随着计数变量的改变而改变.累乘变量的初始值 通常为1. 返回 2.某种蛋白质是由四种氨基酸组合而成.这四种氨基酸

3、 的分子量分别是57,71,97,101.实验测定蛋白质的分子 量为800.问这种蛋白质的组成有几种可能? 【分析】该题为求如下不定方程的整数解:设四种 氨基酸在蛋白质的组成中分别各有x,y,z,w,则由题意可 得57x+71y+97z+101w=800(x,y,z,w是非负整数).这里 0x14,0y11,0z8,0w7,利用穷举法,考 虑一切可能出现的情况,运用多层循环嵌套处理即可. 【解析】编写程序如下: INPUT “w=”;w w=0 WHILE w999 PRINT S END 返回 学点二 循环语句的应用 1.已知现在我国的人口平均增长率为1.5%,设现有人口总 数为12.3亿.

4、编写程序,问多少年后人口数将达到或超过15 亿? 【分析】本题考查UNTILE循环语句程序设计的步骤. 设n年后满足题意,将n的数值从2开始时往后验证,看是否 满足结论,这期间用到了循环结构. 【解析】其算法步骤如下: p=12.3 r=0.015 n=0 DO p=p*(1+r) 返回 n=n+1 LOOP UNTIL p=15 PRINT n;“年”,“人口数为:”;p END 【评析】开放探究问题,解题的思路是首先分析题意, 构建数学问题的解题过程(这是解题的关键,也就是说我们 首先把算法问题当成纯数学问题来解决),再将数学问题的 求解过程步骤化、程序化就行了.平时的学习要注意知识 的积

5、累和思维习惯的养成,特别是一些优秀算法的积累. 返回 【分析】本题考查WHILE循环语句设计程序在实际问 题中的应用.球第1次下落时高度h1=100 cm,经过1次;第2次 下落时高度h2= cm,经过2次;第3次下落时高度h3= cm,经过2次;第10次下落 时高度h10= cm,经过2次.经 过的总路程是各次高度的和. 可画示意图如图所示帮 助分析. 2.一个小朋友在一次玩皮球时,偶然发现一个现象:球从某 高度落下后,每次都反弹回原高度的 ,再落下,再反弹回 上次高度的 ,如此反复.假如球从100 cm处落下,那么第 10次下落的高度是多少?在第10次落地时共经过多少路程? 试用程序语言表

6、示其算法. 返回 【解析】程序步骤如下: s=0 h=100 s=s+h i=2 WHILE i=100 h=h/3 s=s+2*h i=i+1 WEND PRINT “第10次下落的高度为:”;h PRINT “第10次落地时共经过的路程为:”;s END 返回 【评析】通过上面例题的分析,我们可以看出循环语 句是根据条件决定是否执行循环体的语句. 在用WHILE语句编写程序解决问题时,一定要注意它们 的格式及条件的表述方法.WHILE语句中是当条件满足时执 行循环体. 在解决一些需要反复执行的运算任务,如解决累加求 和、累乘求积等问题时应主要考虑利用循环语句来实现, 但也要结合其他语句,如

7、条件语句. 为正确使用循环语句编写程序,可先画出算法的程序 框图,比较容易完成操作. 返回 小明第一天背一个单词,第二天背两个单词,以后每一天比 前一天多背一个单词.问他前十天共背了多少个单词? 算法分析: 第一步是选择一个变量S表示和,并赋给初值1,再设一个循 环变量i,并赋值为1; 第二步开始进入WHILE循环语句,首先判断i是否小于10; 第三步为循环表达式(循环体),用WEND来控制循环; 第四步用END来结束程序. 返回 返回 可写出程序如下: S=1 i=1 WHILEi10 i=i+1 S=S+i WEND PRINT S END 运行该程序,输出: S=55. 1.如何理解WH

8、ILE语句? 当计算机遇到WHILE语句时,先判断条件的真假,如果 条件符合,就执行WHILE与WEND之间的循环体;然后再检查 上述条件,如果条件仍符合,再次执行循环体,这个过程反 复进行,直到某一次条件不符合为止.这时,计算机将不执 行循环体,直接跳到WEND语句后,接着执行WEND之后的语句 .因此,当型循环有时也称为“前测试型”循环. 返回 2.如何理解直到型(UNTIL型)循环? 从UNTIL型循环结构分析,计算机执行该语句时,先执 行一次循环体,然后进行条件的判断,如果条件不满足,继 续返回执行循环体,然后再进行条件的判断,这个过程反复 进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判 断的循环语句. 3.当型循环与直到型循环有何区别? (1)当型循环是先判断后执行,直到型循环是先执行后 判断. (2)当型循环用WHILE语句,直到型循环用UNTIL语句. (3)对同一算法来说,当型循环和直到型循环的条件互 为反条件. 返回 有些复杂问题可用两层甚至多层循环解决.注意内外 层的衔接,可以从循环体内转到循环体外,但不允许从循环 体外转入循环体内.循环语句主要用来实现算法中的循环 结构,在处理一些需要反复执行的运算任务,如累加求和、 累乘求积等问题中常用到. 返回

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1