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

上传人:少林足球 文档编号:4720455 上传时间:2019-11-30 格式: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) 【分析】定义一个累乘变量s

2、,与数列中的通项相乘,重复执行可得到结果. 【解析】程序如下: 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.某种蛋白质是由四种氨基酸组合而成.这四种氨基酸的分子量分别是57,71,97,101.实验测定蛋

3、白质的分子量为800.问这种蛋白质的组成有几种可能? 【分析】该题为求如下不定方程的整数解:设四种氨基酸在蛋白质的组成中分别各有x,y,z,w,则由题意可得57x+71y+97z+101w=800(x,y,z,w是非负整数).这里0x14,0y11,0z8,0w7,利用穷举法,考虑一切可能出现的情况,运用多层循环嵌套处理即可. 【解析】编写程序如下: INPUT “w=”;w w=0 WHILE w=7 z=0 WHILE z=8,y=0 WHILE y=11 x=0 WHILE x=14 IF 57*x+71*y+97*z+101*w=800 THEN PRINT x,y,z,w END I

4、F x=x+1 WEND y=y+1 WEND z=z+1 WEND w=w+1 WEND END,【评析】(1)循环语句中嵌套条件语句的解题思路是:先确定外层的循环语句,再逐步确定内层的条件语句.一定要保证内层的变量与外层的变量不能冲突,不引起矛盾. (2)有的结构是条件语句中嵌套循环语句的问题,这类问题的解题思路是:首先确定外层的条件语句,再确定内层的循环语句.,编写一个程序计算12+32+52+9992,并画出相应的程序框图.,解:程序框图如右: 程序如下: S=0 i=1 DO S=S+i2 i=i+2 LOOP UNTIL i999 PRINT S END,学点二 循环语句的应用,1

5、.已知现在我国的人口平均增长率为1.5%,设现有人口总数为12.3亿.编写程序,问多少年后人口数将达到或超过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 【评析】开放探究问题,解题的思路是首先分析题意,构建数学问题的解题过程(这是解题的关键,也就是说我们首先把算法问题当成纯数学问题来解决),再将数学问题的求解

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

7、时共经过多少路程?试用程序语言表示其算法.,【解析】程序步骤如下: 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语句中是当条件满足时执行循环体. 在解决一些需要反复执行的运算任务,如解决累加求和、累乘求积等问题时应主要考虑利用循环语句来实现,但也要结合其

8、他语句,如条件语句. 为正确使用循环语句编写程序,可先画出算法的程序框图,比较容易完成操作.,小明第一天背一个单词,第二天背两个单词,以后每一天比前一天多背一个单词.问他前十天共背了多少个单词?,算法分析: 第一步是选择一个变量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.如何理解WHILE语句?

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

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

当前位置:首页 > 其他


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