1.2.3 循环语句 学案1(含答案)

文档属性

名称 1.2.3 循环语句 学案1(含答案)
格式 zip
文件大小 109.1KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2016-08-04 12:50:24

图片预览

文档简介

1.2.3循环语句
班级:__________姓名:__________设计人:__________日期:__________
课前预习
·
预习案
温馨寄语
黄金诚然是宝贵的,但是生气蓬勃、勇敢的爱国者却比黄金更为宝贵。——林肯
学习目标
1.正确理解循环语句的概念,并掌握其结构.
2.会应用循环语句编写程序.
3.经历对现实生活情境的探究,认识到应用计算机解决数学问题的方便简捷
学习重点
循环语句的基本用法
学习难点
循环语句的写法
自主学习
1.循环语句
(1)循环语句与程序框图中的
相对应.
(2)循环语句包括

两种类型.
2.循环语句的格式、过程及与程序框图的对应关系
名称
直到型
当型
格式
DO循环体
条件
WHILE
条件循环体
过程
先执行一次

之间的循环体,再判断UN-TIL后的条件是否符合,如果不符合,继续
,然后再检查上述条件,如果仍不符合,再次
,直到
时为止.这时不再执行循环体,直接跳出循环体执行
语句后面的语句
先判断条件的真假,如果
,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果
,再次执行循环体,这个过程反复进行,直到某一次
为止,这时不再执行循环体,跳出循环体,执行
后面的语句
对应程序框图
( http: / / www.21cnjy.com )
( http: / / www.21cnjy.com )
预习评价
1.有如图程序段,其中描述正确的是
( http: / / www.21cnjy.com )
A.WHILE循环执行10次
B.循环体是无限循环
C.循环体语句一次也不执行
D.循环体语句只执行一次
2.运行下面的程序,执行后输出的s的值是
( http: / / www.21cnjy.com )
A.11
B.15
C.17
D.19
3.下列循环语句,循环终止时,
.
( http: / / www.21cnjy.com )
知识拓展
·
探究案
合作探究
1.直到型循环结构对应的循环语句
因为循环结构中包含条件结构,所以在循环语句中也包含“IF—THEN”这样的语句,这句话对吗?
2.直到型循环结构对应的循环语句
直到型循环结构是先执行循环体,再判断条件是否满足对吗?
3.直到型循环结构对应的循环语句
直到型循环语句执行循环体的次数可以是零吗?
4.当型循环结构对应的循环语句
你能说明计算机在执行当型循环语句时是怎样工作吗?
5.当型循环结构对应的循环语句
执行当型循环语句时,循环体可能一次也不执行吗?
6.当型循环结构对应的循环语句
当型循环语句与直到型循环语句中的条件有何关系?
教师点拨
1.直到型循环结构对应的循环语句的三个关注点
(1)循环语句的作用就是重复执行某些步骤,这是计算机编程中一个非常重要的功能.如果没有循环,计算机将几乎什么也干不了.
(2)DO
语句只是循环的开始标记,遇到
( http: / / www.21cnjy.com )DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查
LOOP
UNTIL
语句中的条件是否成立.如果不成立,就重复执行循环体,直到条件符合时退出循环.
(3)在循环体内,应注意务必有相应的“条件”使语句改变,保证能终止循环,否则循环将无休止地进行下去.
2.(1)结构不同:当型(WHILE型)循
( http: / / www.21cnjy.com )环是先判断条件后执行,是“前测试型”循环.直到型(UNTIL型)循环是先执行一次循环体再判断条件,是“后测试型”循环,至少执行了一次循环体.
(2)语句不同:当型循环用WHILE语句,
( http: / / www.21cnjy.com )在WHILE语句中,是当条件符合时执行循环体.直到型循环用UNTIL语句,在UNTIL语句中,是当条件不符合是执行循环体.
(3)条件不同:对同一算法来说,当型循环和直到型循环的条件互为反条件.
交流展示——直到型循环语句的应用
根据下面的要求,求满足1+2+3+…+n>2014的最小的自然数n.
(1)下面上解决该问题的一个程序,但有3处错误,请找出错误并予以更正.
i=1S=1n=0DOS=S+ii=i+1n=n+1LOOP
UNTIL
S>2014输出
n+1
(2)画出执行该问题的程序框图
变式训练
画出计算的程序框图,并写出相应的程序.
交流展示——当型循环语句的应用
如图是计算的值的程序框图.
(1)图中空白的判断框内应填____,执行框内应填_____.
(2)写出与程序框图相对应的程序.
( http: / / www.21cnjy.com )
变式训练
意大利数学家菲波那契,在1202年出版的一书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子
试画出解决此问题的程序框图,并编写相应的程序.
交流展示——循环结构的综合问题
分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1
000成立的n的最大整数值.
变式训练
编写一个程序,求1!+2!+…+10!的值(其中n!=1×2×3×…×n).
学习小结
1.解决直到型循环语句问题的两个关注点
(1)循环终止的条件,在设置结束循环的条件时最好做“边界的检验”,注意是用“”还是“”等问题,防止多循环或少循环.
(2)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退
出循环.
2.循环三要素的确定过程
首先确定循环体,再由循环体第一步确定变量初值,由最后一步确定循环终止条件.
3.解决当型循环语句的三个关注点
(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用当型语句的关键.
(2)当型循环语句中WHILE和WEND成对出现.
(3)判断条件往往是控制循环次数的变量.
4.循环结构问题的解题策略
(1)再用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法.设计程序时要先画出程序框图,分清楚循环条件及循环体,然后选择使用WHILE语句或UNTIL语句来实现.要注意当型循环语句必须用WEND结尾.特别是嵌套循环语句中WHILE必须与WEND配对.
(2)在解决一些需要反复执
( http: / / www.21cnjy.com )行的运算任务,如果累加求和、累乘求积、递推运算等问题时都要利用循环语句来实现,当题目较复杂时,将整个程序分成若干模块,逐个编写,然后再组合成整个程序.
当堂检测
1.下列程序运行后输出的结果为
i=1WHILE
i<4i=i+2S=2
i+3i=i-1WENDPRINT
SEND
A.9
B.11
C.13
D.15
2.在下面的程序运行中,计算机输出的结果是_____.
x=20DOx=x-3LOOP
UNTIL x<0PRINT xEND
3.求的值,用程序语言表示其算法.
1.2.3循环语句
详细答案
课前预习
·
预习案
【自主学习】
1.(1)循环结构 (2)直到型(UNTIL)
当型(WHILE)
2.LOOP
UNTIL WEND DO
UNTIL 执行循环体 执行循环体
条件符合 UNTIL 条件符合
条件仍符合 条件不符合 WEND
【预习评价】
1.C
2.B
3.5
知识拓展
·
探究案
【合作探究】
1.不对.语句都有其固定的格式,循环语句的格式为DO-循环体-LOOP
UNTIL条件或者WHILE条件-循环体-WEND.
2.对.根据直到型循环结构的功能,计算
( http: / / www.21cnjy.com )机先执行DO和LOOP
UNTIL之间的循环体,然后判断“LOOP
UNTIL”后面的条件是否成立,如果条件不成立,返回DO语句处重复执行循环体.这个过程反复执行,直到一次判断“LOOP
UNTIL”后面的条件成立为止,这时不再返回执行循环体,而是跳出循环体执行“LOOP
UNTIL条件”下面的语句.
3.不可以.直到型循环语句先执行一次循环体,再判断条件是否成立.因此该循环语句执行循环体的次数一定不为零.
4.执行WHILE语句时,先判断条件,再执行循环体,然后再条件,再循环体,反复执行,直至条件不满足跳出循环.
5.可以.WHILE语句由于先判断条件,再执行循环体,因此,循环体可能一次也不执行就退出循环.
6.当型循环语句与直到型循环语句中的条件正好互为反条件.
【交流展示——直到型循环语句的应用】
(1)错误1:“S=1”改为“S=0”;
错误2:无END语句,在输出下面加“END”;
错误3:“输出 n+1”改为“PRINT n”.
(2)程序框图如图.
( http: / / www.21cnjy.com )
【变式训练】
程序框图如图所示.
程序为:
s=0i=1DOs=s+1/ii=i+2LOOP
UNTIL
i>=2015PRINT
sEND
【交流展示——当型循环语句的应用】
(1)判断框:i<=2
013?或i<2
014?
执行框:.
(2)程序如下:
S=1
i=2
WHILE
i<=2
013
S=S+i+1/i
i=i+1
WEND
PRINT
S
END
【变式训练】
根据题意可知,第一个月有1对小兔,第二个月有1对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和.设第N个月有F对兔子,第N-1个月有S对兔子,第N-2个月有Q对兔子,则F=S+Q,
一个月后,即第N+1个月时,式中变量S的新值应变为第N个月兔子的对数(F的旧值),变量Q的新值应变为第N-1个月兔子的对数(S的旧值),这样,用S+Q求出变量F的新值就是第N+1个月兔子的对数,依此类推,可以得到一列数,这列数的第12项就是年底应有兔子的对数,我们可以先确定前两个月的兔子对数均为1,以此为基准,构造一个循环结构,让表示“第×个月”的i从3逐次增加1,一直变化到12,最后一次循环得到的F就是所求结果.
程序框图如图所示.
( http: / / www.21cnjy.com )
程序如下:
S=1
Q=1
i=3
WHILE i<=12
F=S+Q
Q=S
S=F
i=i+1
WEND
PRINT F
END
【交流展示——循环结构的综合问题】
方法一 利用WHILE语句编写程序如下:
s=1
i=2
WHILE s<1000
a=i^2
s=s+a
i=i+1
WEND
i=i-2
PRINT “使不等式成立的n的最大整数值为:”;i
END
方法二 利用UNTIL语句编写程序如下:
s=1
i=2
DO
a=i^2
s=s+a
i=i+1
LOOP
UNTIL s>=1000
i=i-2
PRINT “使不等式成立的n的最大整数值为:”;i
END
【变式训练】
程序为:方法一:
S=0
i=1
WHILE
i<=10
j=1
t=1
WHILE
j<=i
t=t
j
j=j+1
WEND
S=S+t
i=i+1
WEND
PRINT
S
END
方法二:
S=0
i=1
j=1
WHILE
i<=10
j=j
i
S=S+j
i=i+1
WEND
PRINT
S
END
【当堂检测】
1.C
【解析】i=1,i=3时,S=2×3+3=9;
i=2,i=4时,S=2×4+3=11;
i=3,i=5时,S=2×5+3=13;
i=4,i<4不成立,循环终止.
所以输出S的值为13.
2.-1
【解析】当循环6次后,x的值为20
( http: / / www.21cnjy.com )-18=2,此时2<0不成立,因此再循环一次,所以得到的x的值为2-3=-1,-1<0,满足条件,所以结束循环,输出-1.
3.解法一:“WHILE语句”
s=1i=2WHILE
i<=100a=1/is=s+ai=i+1WENDPRINT
“”;sEND
解法二:“UNTIL语句”
s=1i=2DOa=1/is=s+ai=i+1LOOP
UNTIL
i>100PRINT
“”;sEND