高中数学人教A版必修三课件 1.2.3 循环语句 :35张PPT

文档属性

名称 高中数学人教A版必修三课件 1.2.3 循环语句 :35张PPT
格式 zip
文件大小 632.1KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-11-23 12:21:19

图片预览

文档简介

课件35张PPT。1.2.3 循环语句一、直到型循环语句
1.直到型循环结构的程序框图是什么?2.直到型循环结构对应的循环语句的一般格式和功能分别是什么?
提示直到型循环结构对应的一般格式:
DO
循环体
LOOP UNTIL 条件
直到型循环语句的功能:
先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断,如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句之后的语句.3.做一做1:判断题
(1)循环语句与程序框图中的循环结构相对应. (  )
(2)循环语句中一定有条件语句,条件语句中一定有循环语句. (  )
答案:(1)√ (2)×
4.做一做2:设计程序求解下列问题时,不能用循环语句的是(  )
A.输入每个同学的数学成绩,求全班同学的平均数学成绩
B.求分段函数的函数值
C.求连续100个自然数的平方和
D.输入100个数,从中找出最大的数
解析:B是求分段函数的函数值,需要用条件语句;
A,C,D涉及累加和多次赋值(重复执行某些步骤),均可以用循环语句解决.
答案:B二、当型循环语句
1.当型循环结构的程序框图是什么?
提示当型循环结构:2.当型循环结构对应的循环语句的一般格式和功能分别是什么?
提示当型循环结构对应的循环语句的一般格式:
WHILE 条件
循环体
WEND
当型循环语句的功能:
先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND之后的语句.3.做一做3:判断题
(1)UNTIL语句中先进行条件判断,再执行循环体;WHILE语句中先执行循环体,再进行条件判断. (  )
(2)直到型循环语句和当型循环语句执行循环体的次数都可能是零. (  )
答案:(1)× (2)×4.做一做4:关于下列程序段的说法正确的是(  )
A.循环体执行8次
B.循环体无限循环
C.循环体一次也不执行
D.循环体只执行1次
解析:对于WHILE语句,条件为真,则执行循环体.而本题k=8,不符合条件k=0,所以循环体一次也不执行.
答案:Ck=8
WHILE k=0
 k=k+1
WEND探究一探究二探究三思想方法例1 画出计算12+32+52+…+9992的值的程序框图,并写出程序.
分析UNTIL语句的应用 当堂检测探究一探究二探究三思想方法解:由题意知,各项指数相同,底数相差2,可以借助循环结构设计算法.
程序框图如图所示.   程序如下:i=1 S=0 DO  S=S+i∧2  i=i+2 LOOP UNTIL i>999 PRINT S END当堂检测探究一探究二探究三思想方法互动探究若【例1】改为求使得12+32+52+…+n2>2 019的最小自然数n的程序框图,试把它设计成程序.
解程序框图如图所示:  对应的程序如下:S=0 i=1 DO  S=S+i∧2  i=i+2 LOOP UNTIL S>2 018 PRINT “最小自然数为:”;i-2 END 当堂检测探究一探究二探究三思想方法反思感悟1.UNTIL语句的适用类型
直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”“先循环后判断”.
2.使用UNTIL语句应关注两点:
(1)DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOP UNTIL语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件符合时退出循环.
(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去.当堂检测探究一探究二探究三思想方法例2 设计一个算法,求1 000以内能被3整除的正整数的和,写出算法分析,画出程序框图,并编写程序.
分析第1个能被3整除的正整数为3,以后每个数比前一个数大3,最后一个数要比1 000小,因此要用循环结构来设计算法.
解:算法分析如下:
第一步,令i=3,S=0.
第二步,若i<1 000,则执行第三步;否则,输出S,
结束算法.
第三步,S=S+i,i=i+3,返回第二步.WHILE语句的应用 当堂检测探究一探究二探究三思想方法程序如下:程序框图如图所示. i=3 S=0 WHILE i<1 000  S=S+i  i=i+3 WEND PRINT S END当堂检测探究一探究二探究三思想方法反思感悟WHILE语句的三点注意
(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,则执行循环体,若条件为假则退出.这是确定是否应用当型循环语句的关键.
(2)在当型循环语句中,WHILE和WEND成对出现.
(3)判断条件往往是控制循环次数的变量.当堂检测探究一探究二探究三思想方法变式训练运行下面的程序后,输出的结果为 (  )
i=1
WHILE i<7
 i=i+1
 S=2*i-1
 i=i+2
WEND
PRINT S,i
END
A.13,7 B.7,4
C.9,7 D.9,5当堂检测探究一探究二探究三思想方法解析:第一次循环,i=1+1=2,S=2×2-1=3,i=2+2=4.第二次循环,i=4+1=5,S=2×5-1=9;i=5+2=7.第三次循环条件不成立,输出S=9,i=7,故选C.
答案:C当堂检测探究一探究二探究三思想方法两种循环语句的相互转化
例3编写一个程序,求满足 的n的最小值.
分析循环次数不确定→逐项累加、一直检验→直到第一次得到满足题意的n的值当堂检测探究一探究二探究三思想方法解:编写程序如下: 当堂检测探究一探究二探究三思想方法反思感悟当型循环语句与直到型循环语句互相转化的三个注意点
(1)计算机执行的顺序不同;
(2)条件的内容不同;
(3)对循环体执行的次数不同.当堂检测探究一探究二探究三思想方法化归与转化思想在算法中的应用
典例 在我国《算经十书》之一《孙子算经》中有文:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何.请设计程序解决此问题,并画出程序框图.
【审题视角】构建数学模型→算法分析→画出程序框图→写出程序语句当堂检测探究一探究二探究三思想方法解:设所求的数为m,本题相当于求解关于x,y,z的不定方程
因此,m应同时满足以下三个条件:
①m MOD 3=2;
②m MOD 5=3;
③m MOD 7=2.
从m=2开始检验条件,若有任何一个
不满足,则m加1后再检验条件,直到满足为止.
程序框图如图所示.当堂检测探究一探究二探究三思想方法程序如下:
m=2
WHILE m MOD 3<>2 OR m MOD 5<>3 OR
m MOD 7<>2
 m=m+1
WEND
PRINT “m=”;m
END当堂检测探究一探究二探究三思想方法方法点睛1.化归与转化思想是指在研究解决数学问题时采用某种手段将问题通过变换使之转化,进而使问题得到解决的一种解题策略.需要我们依据问题本身所提供的信息,利用所谓的动态思维,去寻找有利于问题解决的变换途径和方法,并从中进行选择,做到生疏变换成熟悉、复杂变换成简单、抽象变换成直观、含糊变换成明朗.
2.在画程序框图时可以先写出算法,由算法画出框图;在写程序时可以先写出算法,再画出框图,最后转化为程序语言;在解:应用问题时,可以先构建数学模型,再转化为算法、程序框图、程序语句,进行合理的转化是解题的关键.当堂检测探究一探究二探究三思想方法变式训练某高中男子体育小组的50 m赛跑成绩(单位:s)如下:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5,7.6,6.3,6.4,6.4,6.5,6.7,7.1,6.9,6.4,7.1,7.0.设计一个程序从这些成绩中搜索出小于6.8 s的成绩,并画出程序框图.解:程序如下:
i=1
WHILE i<=20
 INPUT Gi
 IF Gi<6.8 THEN
PRINT i,Gi
 END IF
 i=i+1
WEND
END当堂检测探究一探究二探究三思想方法程序框图如图所示. 当堂检测探究一探究二探究三思想方法当堂检测1.以下程序:
x=-2
DO
 x=x*x
LOOP UNTIL x>10
PRINT x
END
A.循环体执行1次
B.循环体执行2次
C.循环体执行4次
D.循环体执行10次探究一探究二探究三思想方法当堂检测解析:本题考查UNTIL语句的执行方式.
第一次执行循环体时,x=(-2)×(-2)=4,不符合条件,
继续执行循环体,此时x=4×4=16,符合条件,结束循环,
循环体执行2次.
答案:B探究一探究二探究三思想方法当堂检测2.阅读下面的程序:
i=1
S=0
DO
 INPUT x
 S=S+x
 i=i+1
LOOP UNTIL i>10
A=S/10
PRINT A
END探究一探究二探究三思想方法当堂检测该程序的作用是(  )
A.计算9个数的和
B.计算9个数的平均数
C.计算10个数的和
D.计算10个数的平均数
解析:根据程序可知,共输入10个数,由“A=S/10”可知是计算10个数的平均数.
答案:D探究一探究二探究三思想方法当堂检测3.下列循环语句,循环终止时,i等于(  )
i=1
DO
 i=i+1
LOOP UNTIL i>5
END
A.3 B.4 C.5 D.6
解析:该循环语句是UNTIL语句,当条件成立时退出循环,D正确.
答案:D探究一探究二探究三思想方法当堂检测4.下面的程序运行后第3次输出的数是     .?
i=1
x=1
DO
PRINT x
 i=i+1
 x=x+1/2
LOOP UNTIL i>5
END探究一探究二探究三思想方法当堂检测解析:该程序中关键是循环语句,
第一次输出的数是1,
答案:2探究一探究二探究三思想方法当堂检测5.下面的程序执行后输出的结果是     .?
n=5
S=0
DO
 S=S+n
 n=n-1
LOOP UNTIL S>=15
PRINT n
END
解析:当n=5时,S=5;当n=4时,S=9;当n=3时,S=12;当n=2时,S=14;当n=1时,S=15.执行n=n-1得n=0.所以输出结果是0.
答案:0