![20-21版:1.2.3 循环语句(复习讲义)01](http://www.enxinlong.com/img-preview/3/3/5622754/0/0.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![20-21版:1.2.3 循环语句(复习讲义)02](http://www.enxinlong.com/img-preview/3/3/5622754/0/1.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![20-21版:1.2.3 循环语句(复习讲义)03](http://www.enxinlong.com/img-preview/3/3/5622754/0/2.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
数学1.2.3循环语句学案及答案
展开1.2.3 循环语句
学习目标 1.了解循环语句,并掌握其结构.2.会应用条件语句和循环语句编写程序.3.经历对现实生活情境的探究,体会应用计算机解决数学问题的方便简捷.
知识点一 循环语句
思考 循环语句与条件语句有何关系?
答案 循环语句中一定有条件语句,但条件语句可以脱离循环语句单独存在.
梳理 循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型和当型两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.
知识点二 两种循环语句
两种循环语句的对比
名称 | 直到型 | 当型 |
格式 | DO 循环体 LOOP UNTIL 条件 | WHILE 条件 循环体 WEND |
对应程序框图 | ||
过程 | 先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体,执行UNTIL语句后面的语句 | 先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句 |
1.算法中的循环结构由WHILE语句来实现.( × )
2.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句.( √ )
3.循环语句在循环的过程中需要有“结束”的语句.( √ )
类型一 UNTIL(直到型)循环语句
例1 画出计算12+32+52+…+9992的程序框图,并写出程序.
考点 循环语句与循环结构的应用
题点 UNTIL语句的应用
解 由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法.
①程序框图:
②程序为:
S=0 i=1 DO S=S+i^2 i=i+2 LOOP UNTIL i>999 PRINT S END |
反思与感悟 (1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.
(2)循环次数由判断条件控制,控制条件的设置要综合考虑初始化值和LOOP UNTIL后的判断条件,若初始值为1,则循环体中变量累加,若初始值为循环的次数,则循环体中变量递减.
跟踪训练1 如果下面的程序运行后输出的结果是132,那么在程序中LOOP UNTIL后面的“条件”应为( )
i=12 s=1 DO s=s*i i=i-1 LOOP UNTIL “条件” END |
A.i>11 B.i>=11
C.i<=11 D.i<11
考点 循环语句与循环结构
题点 程序的完善与补充
答案 D
解析 计数变量i的初始值为12,累积变量s的初始值为1,第1次执行循环后得s=12,i=11,因为12≠132,故第2次执行循环,得s=12×11=132,i=10,满足s=132,故退出循环.结合选项,可知“条件”应为i<11,故选D.
类型二 WHILE(当型)循环语句
例2 下面的程序运行后的输出结果为( )
i=1 WHILE i<8 i=i+2 s=2*i+3 WEND PRINT s END |
A.17 B.19
C.21 D.23
考点 循环语句与循环结构
题点 WHILE语句的输出结果
答案 C
解析 计数变量i的初始值为1,满足i<8,则第1次执行循环体,
得i=1+2=3,s=2×3+3=9;i=3仍然满足i<8,
则第2次执行循环体,
得i=3+2=5,s=2×5+3=13;
i=5仍然满足i<8,则第3次执行循环体,
得i=5+2=7,s=2×7+3=17;
i=7仍然满足i<8,则第4次执行循环体,
得i=7+2=9,s=2×9+3=21;
i=9不满足i<8,则循环结束,输出21,故选C.
反思与感悟 (1)当型循环语句以WHILE开头,以WEND作为结束标志.WEND是WHILE END的缩写,表示WHILE循环到此结束.
(2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足.
(3)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行WEND后面的语句.
跟踪训练2 编写程序求2×4×6×…×100的值.
考点 循环语句与循环结构的应用
题点 WHILE语句的应用
解 程序:
i=2 m=1 WHILE i<=100 m=m*i i=i+2 WEND PRINT m END |
类型三 循环语句的综合应用
例3 给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法的程序框图,并写出程序.
考点 算法语句的综合应用
题点 条件语句与循环语句的综合应用
解 程序框图与程序如下:
i=1 DO INPUT xi IF xi>40 THEN PRINT xi END IF i=i+1 LOOP UNTIL i>10 END |
反思与感悟 当对一个复杂算法进行编程时,会出现循环语句中还包含条件语句的情况,应熟练掌握循环语句的嵌套.
跟踪训练3 某高中男子体育小组的100米赛跑的成绩(单位:s)如下:
12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7.
从这些成绩中搜索出小于12.1 s的成绩,编写程序,画出程序框图.
考点 算法语句的综合应用
题点 条件语句与循环语句的综合应用
解 程序:
i=1 DO INPUT Gi IF Gi<12.1 THEN PRINT Gi END IF i=i+1 LOOP UNTIL i>10 END |
程序框图如图:
1.下列问题可以设计成循环语句计算的有( )
①求1+3+32+…+39的和;
②比较a,b两个数的大小;
③对于分段函数,要求输入自变量,输出函数值;
④求平方值小于100的最大整数.
A.0个 B.1个 C.2个 D.3个
考点 循环语句与循环结构
题点 循环语句与循环结构的判断
答案 C
解析 ①④用到循环语句;②③用不到.故选C.
2.下面程序执行后输出的结果是( )
n=5 S=0 WHILE S<15 S=S+n n=n-1 WEND PRINT n END |
A.-1 B.0
C.1 D.2
考点 循环语句与循环结构
题点 WHILE语句的输出结果
答案 B
解析 当S=5+4+3+2=14时,
n=5-1-1-1-1=1,
此时S<15,执行循环体,
则S=5+4+3+2+1=15,n=1-1=0,
此时S=15,循环结束,输出0.
3.已知如图所示语句,
i=1 DO i=i+1 LOOP UNTIL i*i>=100 i=i-1 PRINT i END |
最后输出的结果是( )
A.i-1 B.100
C.10 D.9
考点 循环语句与循环结构的应用
题点 UNTIL语句的应用
答案 D
解析 由循环语句及赋值语句可知,当i*i≥100时跳出循环体,此时i=10,故最后输出结果为9.
4.下面的程序运行后第3次输出的数是 .
i=1 x=1 DO PRINT x i=i+1 x=x+1/2 LOOP UNTIL i>5 END |
考点 循环语句与循环结构的应用
题点 UNTIL语句的应用
答案 2
解析 该程序中关键是循环语句,
第一次输出的数是1,
第二次输出的数是x=1+=,
第三次输出的数是x=1++=2.
5.设计一个程序,输出100~200之间被7除余3的数.
考点 算法语句的综合应用
题点 条件语句与循环语句的综合应用
解 程序如下:
i=100 WHILE i<=200 n=i MOD 7 IF n=3 THEN PRINT i END IF i=i+1 WEND END |
应用循环语句编写程序要注意以下三点:
(1)循环语句中的变量一般需要进行一定的初始化操作,也就是要设置一些变量的初始值.
(2)循环语句在循环的过程中需要有“结束”的语句,程序中最忌“死”循环.
(3)在循环中要改变循环条件中涉及到的变量.
程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.
高中数学人教版新课标A必修31.2.3循环语句学案设计: 这是一份高中数学人教版新课标A必修31.2.3循环语句学案设计,共5页。
数学必修5第三章 不等式综合与测试学案: 这是一份数学必修5第三章 不等式综合与测试学案,共9页。
人教版新课标A必修5第二章 数列综合与测试学案及答案: 这是一份人教版新课标A必修5第二章 数列综合与测试学案及答案,共13页。