资料摘要
1.2.3循环语句1.理解循环语句的两种格式及功能.(重点) 2.会应用条件语句和循环语句编写程序.(难点) 3.掌握当型循环和直到型循环的条件.(易混点) 3.掌握当型循环和直到型循环的条件.(易混点) [基础·初探]教材整理循环语句的格式、功能及程序框图阅读教材P29~P30例8上面的内容,完成
- 资料类型:教学教案文档
- 所属课文:1.2.3 循环语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 11
- 下载次数
- 0
- 更新时间
- 2018-06-30 13:56:00
- 来源学校
- 学校:重庆市长寿一中
1.2.3 循环语句优秀教学设计
未知
摘要:暂无摘要
关键词:1.2.3 循环语句优秀教学设计
正文
1.2.3
循环语句
1.理解循环语句的两种格式及功能.(重点) 2.会应用条件语句和循环语句编写程序.(难点) 3.掌握当型循环和直到型循环的条件.(易混点) 3.掌握当型循环和直到型循环的条件.(易混点)
[基础·初探]
教材整理
循环语句的格式、功能及程序框图
阅读教材P29~P30例8上面的内容,完成下列问题.
名称
直到型(UNTIL语句)
DO 格式
循环体
LOOP_UNTIL条件
当型(WHILE语句) WHILE条件
循环体
WEND 先执行一次DO和UNTIL之先判断条件的真假,如果条件间的循环体,再判断UNTIL符合,则执行WHILE和WEND后的条件是否符合,如果不符合,继续执行循环体;然功能
后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句
语句
对应
程序
框图
1.判断(正确的打“√”,错误的打“×”) (1)UNTIL语句是先执行一次循环体,后判断条件.(
) (2)WHILE语句是先判断条件,后执行循环体.(
) (3)UNTIL语句是条件满足时执行循环体,条件不满足时,结束循环;而WHILE语句是当条件不满足时执行循环体,满足时结束循环.(
) 【答案】
(1)√
(2)√
(3)×
2.下列四个程序框图中能用直到型语句描述的是(
)
【解析】
直到型语句特征是不满足条件,执行循环体,满足条件,退出循环.
【答案】
A 3.运行下面的程序,输出的值为________.
S=0i=1DOS=S+i
i=i+2LOOP UNTIL S>200n=i-2PRINT nEND【解析】
对循环体执行S=S+i,再执行i=i+2,然后判断,∵1+3+5+…+29=225>200;i=31. ∴n=31-2=29. 【答案】
29
[小组合作型]
WHILE语句的应用
1111
编写程序,计算1+2+3+4+…+1 000的值.
【精彩点拨】
→画程序框图写程序
【尝试解答】
程序框图如下:
分析题意→设置变量→确定循环体
程序:
i=1S=0WHILE
i<=1 000
S=S+1/i
i=i+1WENDPRINT
SEND
1.本题是累加问题,可设置合适的变量进行累加.
2.应用循环语句时,应注意设置变量,设计循环的条件和设计循环体三个方面.
3.当型循环语句中WHILE和WEND成对出现.
4.判断条件往往是控制循环次数的变量.
[再练一题]
111111.若将题目改为“计算1-2+3-4+…+999-1 000”应如何设计程序?
【解】
程序框图如下:
程序语句为:
i=1S=0WHILE
i<=1000
S=S+-1^i-1/i
i=i+1WENDPRINT
SEND
UNTIL语句的应用
画出计算12+32+52+…+9992的程序框图,并写出程序.
【精彩点拨】
明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.
【尝试解答】
程序框图如图所示:
程序语句为:
S=0i=1DO
S=S+i^2
i=i+2LOOP UNTIL i>999PRINT SEND
1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.
2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.
3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.
[再练一题]
2.设计一个计算1×3×5×7×…×999的值的框图与程序.
【解】
程序框图如图所示:
程序:
S=1i=3DO
S=S*i
i=i+2LOOP
UNTIL
i>999PRINT
SEND[探究共研型]
探究1
两种循环语句有哪些联系?
【提示】
两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,WHILE语句和UNTIL语句可以相互转化.
探究2
两种循环语句执行的顺序相同吗?
【提示】
两种循环语句执行的顺序不同.
两种循环语句的辨析
执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE语句时,先判断条件,再执行循环体,直到条件不满足.
探究3
在两种循环语句中,循环条件的内容相同吗?
【提示】
在两种循环语句中,循环条件的内容是不同的.
UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句.
探究4
在两种循环语句中,循环体的执行次数相同吗?
【提示】
在两种循环语句中,循环体的执行次数是不同的.Ziyuanku.com由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.
循环语句与条件语句的关系
探究5
循环语句与条件语句有什么关系?
【提示】
循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环;但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.
探究6
既然循环结构中包含条件结构,那么在循环语句中也包含“IF—THEN”这样的语句,对吗?
【提示】
不对.算法语句都有其固定的格式,循环语句的格式为DO—循环体—LOOP UNTIL条件或者WHILE条件—循环体—WEND.
分别用当型和直到型循环语句编写一个程序,同时计算1×3×5×…×99和2×4×6×…×100的值.
【精彩点拨】
分别运用UNTIL语句和WHILE语句编写程序.
【尝试解答】
用UNTIL语句编写程序:
i=1A=1B=1DO
A=A*i
i=i+1
B=B*i
i=i+1LOOP UNTIL i>100PRINT
A,BEND用WHILE语句编写程序:
i=1A=1B=1WHILE
i<=100
A=A*i
i=i+1
B=B* i
i=i+1WENDPRINT
A,BEND
两种循环语句的相同点是:1进入循环前的语句相同;2循环体相同;3输出部分相同.不同点是:1循环条件的位置不同;2循环条件不同.
[再练一题]
3.求12+22+32+…+n2<1 000成立的n的最大整数值,分别用两种循环语句编写程序.
【解】
用“WHILE语句”表示为:
S=1i=2WHILE
S<1000
a=i^2
S=S+a
i=i+1WEND
i=i-2PRINT
“n的最大整数值为:”;IEND用“UNTIL语句”表示为:
S=1i=2DOa=i^2S=S+a
i=i+1LOOP UNTIL S>=1000i=i-2PRINT
“n的最大整数值为:”;iEND
1.下列算法:
1111①求和12+22+32+…+1002;
②已知两个数求它们的商;
③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④已知正方形的边长求面积.
其中可能用到循环语句的是(
) A.①②
C.①④
B.①③
D.③④
中华资源%库【解析】
在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.
【答案】
B
2.下列循环语句,循环终止时,i等于(
) i=1DO
i=i+1LOOP
UNTIL
i>5A.3
C.5
B.4
D.6 【解析】
该循环语句是UNTIL语句,当条件成立时退出循环,D正确.
【答案】
D 3.下面程序的运行结果是(
) i=1S=0WHILE
i<=4S=S*2+1
i=i+1WENDPRINT
SENDA.3
C.15
B.7
D.17 【解析】
第一次循环,S=0×2+1=1,i=2;
第二次循环,S=1×2+1=3,i=3;
第三次循环,S=3×2+1=7,i=4;
第四次循环,S=7×2+1=15,i=5. 输出S=15. 【答案】
C 4.根据如图1-2-2所示的程序框图,把对应的程序中所缺少的语句补充完整.
图1-2-2 i=1S=0DO
__①__
__②__LOOP UNTIL
__③__PRINT
SEND【解析】
由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为S=S+i2,i=i+1,直到满足条件i>100为止,所以③处应为i>100. 【答案】
①S=S+i^2
②i=i+1
③i>100 5.运行下面的程序,输出的值为________.
S=0i=1WHILE
S<18
S=S+i
i=i+1WENDPRINT
iEND【解析】
由于循环体是先判断条件,再执行S=S+i,i=i+1,然后再进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是执行“PRINT
i”,即i=7.
【答案】
7 学业分层测评(七)
循环语句
(建议用时:45分钟) [学业达标]
一、选择题
1.下列问题可以设计成循环语句计算的有(
) ①求1+3+32+…+39的和;
②比较a,b两个数的大小;
③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.
A.0个
C.2个
B.1个
D.3个
WWW.ziyuanku.com 【解析】
①和④用到循环语句,②和③用不到.
【答案】
C 2.下面的程序:
a=1WHILE
a<100
a=a+1
WENDPRINT
aEND执行完毕后a的值为(
) A.99 C.101 B.100
D.102 【解析】
该程序中使用了当型循环语句,当执行到a=99+1=100时,不满足条件a<100,退出循环输出a的值为100. 【答案】
B 3.如图1-2-3是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则(
)
图1-2-3 A.①处为S=S+i,②处为i=i+1 B.①处为S=S+i,②处为i=i+2 C.①处为i=i+1,②处为S=S+i
D.①处为i=i+2,②处为S=S+i
【解析】
程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i=i+2,排除A,C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D. 【答案】
B 4.下列程序运行后输出的结果为(
) A.17
C.21 i=1S=0DOi=i+2S=3+2*i
i=i+1LOOP
UNTIL
i>=8PRINT
SEND【解析】
第一次循环,i=1+2=3,S=3+2×3=9,i=4;
第二次循环,i=6,S=3+2×6=15,i=7;
第三次循环,i=9,S=3+2×9=21,i=10,
∴输出S=21. 【答案】
C 5.有以下程序段,下面说法正确的是(
) B.19 D.23
K=8WHILE
K=0
K=K+1WENDA.WHILE循环执行8次
B.该循环体是无限循环
C.循环体语句一次也不执行
D.循环体语句只执行一次
【解析】
对于WHILE语句,若满足条件,则执行循环体,而K=8,不满足条件K=0,所以循环体一次也不执行.
【答案】
C 二、填空题
6.根据下列的算法语句,可知输出的结果s为________.
s=1i=1WHILE
i<8
s=s+2
i=i+3WENDPRINT
sEND【解析】
由已知中的算法语句,模拟程序的运行过程可得:
i=1时,i<8,s增大为3,i增大为4;
当i=4时,i<8,s增大为5,i增大为7;
当i=7时,i<8,s增大为7,i增大为10;
当i=10时,i<8不成立,不满足继续循环的条件,故输出结果为7. 【答案】
7 7.在下面的程序中,若输出k=3,则输入的最小整数n=________.
INPUT
n
k=0DO
n=2n+1
k=k+1LOOP UNTIL n>100PRINT kEND【解析】
设n=a,则第一次循环,n=2a+1,k=1;第二次循环,n=2(2a+1)+1=4a+3,k=2;第三次循环,n=2(4a+3)+1=8a+7,k=3,93此时,执行“是”,结束循环,输出k=3.因此8a+7>100,即a>8,故n最小整数为12. 【答案】
12 8.下面________.
S=0i=1DO
INPUT x
S=S+x
i=i+1LOOP UNTIL
a=S/10PRINT aEND【解析】
此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.
【答案】
i>10 三、解答题
9.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.
【解】
程序框图如图所示:
WWW.ziyuanu.com为一个求10个数的平均数的程序,则在横线上应填充的语句为
程序如下:
i=1S=0WHILE
i<=99
S=S+i
i=i+2WENDPRINT
SEND10.设计算法求程序框图.
【解】
算法如下:
第一步:令S=0,i=1. 第二步:若i≤99成立,
则执行第三步;
否则,输出S,结束算法.
1第三步:S=S+. ii+1第四步:i=i+1,
返回第二步.
程序:
1111+++…+的值,编写程序,并画出1×22×33×499×100
S=0i=1WHILE
i<=99S=S+1/i*i+1
i=i+1WENDPRINT
SEND程序框图:
[能力提升]
1.读下面甲、乙两个程序:
程序甲
程序乙
i=1S=0WHILE
i<=1 000
S=S+i
i=i+1WENDPRINT
SENDi=1 000S=0DO
S=S+i
i=i-1LOOP
UNTIL
i<1PRINT
SEND对甲、乙两个程序和输出的结果表述正确的是(
) A.程序不同,结果相同
B.程序不同,结果不同
C.程序相同,结果相同
D.程序相同,结果不同
【解析】
执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值.
【答案】
A 2.下列算法语句的功能是________(只写式子不计算).
i=1S=0DO1
S=S+2i+1
i=i+1LOOP
UNTIL
i>10PRINT
SEND11111【答案】
S=3+5+7+…+19+21
3.写出运行下列程序后的输出结果.
(1)
(2) i=0i=0S=0S=0WHILE
S<=20WHILE
S<=20
S=S+i
i=i+1
i=i+1
S=S+iWENDWENDPRINT
iPRINT
iENDEND(1)________;
(2)________.
【解析】
(1)1+2+3+4+5+6=21>20,∴i=i+1=7. (2)同(1)可知i=6. 【答案】
7
6 4.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.
【解】
当型循环,程序框图如图所示:
WWW.ziyuanku.com
程序为:
i=2sum=0WHILE
i<=200
sum=sum+i
i=i+2WENDPRINT
“偶数和为:”;sumEND直到型循环,程序框图如图所示:
程序为:中·华资源%库ziyuanu.com中·华资源%库ziyuanku.com
i=2sum=0DO
sum=sum+i
i=i+2LOOP UNTIL i>200PRINT
“偶数和为:”;sumEND
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2018-06-30 13:56:00
- 下载次数: 0
- 浏览次数: 11
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147289
来自:学校:重庆市长寿一中
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.3 循环语句优秀教学设计是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.3 循环语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。