2021学年1.2.3循环语句多媒体教学课件ppt
展开算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中都有 和 两种循环语句结构,即UNTIL语句和WHILE语句. (1)UNTIL语句的一般格式是 . . 条件 (2)WHILE语句的一般格式是
直到型(UNTIL)
当型(WHILE)
LOOP UNTIL
. . . 其中循环体是由计算机反复执行的一组语句构成的.WHILE后面的“条件”是用于控制计算机执行循环体或跳出循环体的.
1.编写程序,计算100!!.(注:n!!=n×(n-2)×(n-4)×…) 【分析】定义一个累乘变量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.某种蛋白质是由四种氨基酸组合而成.这四种氨基酸的分子量分别是57,71,97,101.实验测定蛋白质的分子量为800.问这种蛋白质的组成有几种可能? 【分析】该题为求如下不定方程的整数解:设四种氨基酸在蛋白质的组成中分别各有x,y,z,w,则由题意可得57x+71y+97z+101w=800(x,y,z,w是非负整数).这里0≤x≤14,0≤y≤11,0≤z≤8,0≤w≤7,利用穷举法,考虑一切可能出现的情况,运用多层循环嵌套处理即可. 【解析】编写程序如下: 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 IF 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+i^2 i=i+2 LOOP UNTIL i>999 PRINT S END
学点二 循环语句的应用
1.已知现在我国的人口平均增长率为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 【评析】开放探究问题,解题的思路是首先分析题意,构建数学问题的解题过程(这是解题的关键,也就是说我们首先把算法问题当成纯数学问题来解决),再将数学问题的求解过程步骤化、程序化就行了.平时的学习要注意知识的积累和思维习惯的养成,特别是一些优秀算法的积累.
【分析】本题考查WHILE循环语句设计程序在实际问题中的应用.球第1次下落时高度h1=100 cm,经过1次;第2次下落时高度h2= cm,经过2次;第3次下落时高度h3=cm,经过2次;……第10次下落时高度h10= cm,经过2次.经过的总路程是各次高度的和. 可画示意图如图所示帮助分析.
2.一个小朋友在一次玩皮球时,偶然发现一个现象:球从某高度落下后,每次都反弹回原高度的 ,再落下,再反弹回上次高度的 ,如此反复.假如球从100 cm处落下,那么第10次下落的高度是多少?在第10次落地时共经过多少路程?试用程序语言表示其算法.
【解析】程序步骤如下: 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语句中是当条件满足时执行循环体. 在解决一些需要反复执行的运算任务,如解决累加求和、累乘求积等问题时应主要考虑利用循环语句来实现,但也要结合其他语句,如条件语句. 为正确使用循环语句编写程序,可先画出算法的程序框图,比较容易完成操作.
小明第一天背一个单词,第二天背两个单词,以后每一天比前一天多背一个单词.问他前十天共背了多少个单词?
算法分析:第一步是选择一个变量S表示和,并赋给初值1,再设一个循环变量i,并赋值为1;第二步开始进入WHILE循环语句,首先判断i是否小于10;第三步为循环表达式(循环体),用WEND来控制循环;第四步用END来结束程序.
可写出程序如下:S=1i=1WHILEi<10 i=i+1 S=S+iWENDPRINT SEND运行该程序,输出:S=55.
1.如何理解WHILE语句? 当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.因此,当型循环有时也称为“前测试型”循环.
2.如何理解直到型(UNTIL型)循环? 从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句. 3.当型循环与直到型循环有何区别? (1)当型循环是先判断后执行,直到型循环是先执行后判断. (2)当型循环用WHILE语句,直到型循环用UNTIL语句. (3)对同一算法来说,当型循环和直到型循环的条件互为反条件.
有些复杂问题可用两层甚至多层循环解决.注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内.循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务,如累加求和、累乘求积等问题中常用到.
必修31.2.3循环语句教课内容ppt课件: 这是一份必修31.2.3循环语句教课内容ppt课件,共17页。PPT课件主要包含了循环结构,两种循环语句,练习P23等内容,欢迎下载使用。
人教版新课标A必修31.2.3循环语句图片ppt课件: 这是一份人教版新课标A必修31.2.3循环语句图片ppt课件,共34页。PPT课件主要包含了课堂互动讲练,知能优化训练,课前自主学案,IFTHEN,循环结构,直到型语句,当型语句,不满足,满足条件,直到型等内容,欢迎下载使用。
人教版新课标A必修31.2.3循环语句课文内容ppt课件: 这是一份人教版新课标A必修31.2.3循环语句课文内容ppt课件,共22页。PPT课件主要包含了问题提出,循环语句,SS+i,ii+1,PRINTS,END,WEND,理论迁移,第三步输出y,算法分析等内容,欢迎下载使用。