2020版人教A版高中数学必修三导练课件:1.2.3 循环语句
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S>10 000 PRINT n-2
END
第二十四页,编辑于星期日:一点 十一分。
第六页,编辑于星期日:一点 十一分。
课堂探究·素养提升
题型一 直到型(UNTIL)循环语句 [例1] 设计算法求2+4+6+…+100的值,要求画出.
第七页,编辑于星期日:一点 十一分。
S=0 k=2 DO
S=S+k k=k+2 LOOP UNTIL
m=i MOD 2 IF m=0 THEN
PRINT i END IF i=i+1
WEND END
第十八页,编辑于星期日:一点 十一分。
课堂达标
1.下列程序运行后输出的结果为( C )
i=1 WHILE i<5
i=i+2
WEND
PRINT i
END
(A)1 (B)3 (C)5 (D)7
第十九页,编辑于星期日:一点 十一分。
格式
DO 循环体
LOOP UNTIL 条件
WHILE 条件 循环体
__W_E_N__D____
第三页,编辑于星期日:一点 十一分。
执行 步骤
DO UNTIL
先条判件断符条合件的真假,如果
先执行一次
和
之间的循
,就执行WHILE和
环体,再对UNTIL后的条件进行判断,如 WEND之间的循环体,然后再检
i=1
DO m=i MOD 2
IF ① THEN PRINT i
END IF
② LOOP UNTIL i>100
END
解:(1)①m=0,②i=i+1.
第十七页,编辑于星期日:一点 十一分。
(2)改写为WHILE型循环语句.
解:(2)改写为WHILE型循环程序如下. i=1
WHILE i<=100
END
第二十一页,编辑于星期日:一点 十一分。
解析:由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语
句,DO后面执行的为循环体,故①②处应分别为S=S+i^2,i=i+1,直到满足条 件i>100为止,所以③处应为i>100. 答案:①S=S+i^2 ②i=i+1 ③i>100
第二十二页,编辑于星期日:一点 十一分。
WEND语句后,执行
的语句WEND
之后
第四页,编辑于星期日:一点 十一分。
2.两种循环语句的区别与联系
(1)区别
执行的 执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行 顺序不同 WHILE语句时,先判断条件,再执行循环体,直到条件不满足
条件的 内容不同
UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体 后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环 体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句
INPUT n i=1
S=0
WHILE i<=n S=S+1/(i*(i+1)) i=i+1
WEND
PRINT S END
第十三页,编辑于星期日:一点 十一分。
(1)若输入n=3,则输出的结果为 (2)此程序对应的计算式子是 . (3)程序中的循环语句对应
. 型循环结构.
解析:(1)输入 n=3,当 i=1 时,S=0+ 1 = 1 ;当 i=2 时,S= 1 + 1 = 2 ;
22
263
当 i=3 时,S= 2 + 1 = 3 ,结束循环,此时输出 S= 3 .
3 12 4
4
(2)此程序是用于计算 1 + 1 +…+ 1 的值.
2 6 nn 1
(3)这是WHILE语句,对应的是当型循环结构.
答案:(1) 3 (2) 1 + 1 +…+ 1
(3)当
4
2 6 nn 1
第十四页,编辑于星期日:一点 十一分。
S=0
WHILE i<=30
S=S+P
P=P+i
i=i+1
WEND
PRINT S END
第十一页,编辑于星期日:一点 十一分。
方法技巧 执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循 环体,反复执行,直至条件不满足.
第十二页,编辑于星期日:一点 十一分。
即时训练2-1:读程序,回答下列问题:
果不符合,继续
执行,循然环后体再检 查上述条件,如果
查上述条件,如果仍不符合,再次执行 条件仍符合 ,再次执行循环
循 环 体 , 直 到 体,这个过程反复进行,直到
条件符合 时为止.这时不再执行循 某一次
条件不.符为合止,这
环体,直接跳到UNTIL语句后,执行
时不再执行循环体,直接跳到
语句之后UN的TI语L句
3.试编写程序,求满足1+3+5+…+n>10 000的最小自然数n.
解:法一 当型循环:
n=1
S=0 WHILE S<=10 000
S=S+n
n=n+2
WEND PRINT n-2 END
第二十三页,编辑于星期日:一点 十一分。
法二 直到型循环:
n=1
S=0 DO
S=S+n n=n+2
LOOP UNTIL
题型三 循环语句的应用
[例3] 编写程序,计算函数f(x)=x2-3x+5,当x=1,2,3,…,20时的函数值.
解:程序如下.
x=1 WHILE x<=20
y=x∧2-3*x+5 PRINT “x=”;x PRINT “y=”;y
x=x+1
WEND END
第十五页,编辑于星期日:一点 十一分。
方法技巧
(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否 则循环将无休止地进行下去.
第九页,编辑于星期日:一点 十一分。
即时训练1-1:在下面的程序运行中,计算机输出的结果是
.
x=20
DO x=x-3
LOOP UNTIL x<0 PRINT x
END
解析:根据题意,执行程序,x值依次为20,17,14,…2,-1,满足x<0,输出x值为-1. 答案:-1
第十页,编辑于星期日:一点 十一分。
题型二 当型(WHILE)循环语句 [例2] 给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个 数大1,第3个数比第二个数大2,第4个数比第3个数大3,…,依此类推,要求计算 这30个数的和,写出程序.
解:程序如下.
i=1 P=1
循环体的 由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL 执行次数 语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先
不同 判断条件,因此,循环体可能一次也不执行就退出循环体
第五页,编辑于星期日:一点 十一分。
(2)联系:两种语句都可以实现计算机反复执行循环体的目的,只是表达形 式不同.一般地,WHILE语句和 UNTIL 语句可以相互转化.
PRINT S
END
k>100
第八页,编辑于星期日:一点 十一分。
方法技巧
(1)DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他 什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOP UNTIL语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件
符合时退出循环.
解析:该程序的执行过程是i=1,i=1<5是;
i=1+2=3,i=3<5是; i=3+2=5,i=5<5否.
输出i的值为5.故选C.
第二十页,编辑于星期日:一点 十一分。
2.根据下列程序框图,把程序中所缺少的语句补充完整.
程序框图
程序
i=1
S=0
DO ① ②
LOOP UNTIL ③
PRINT S
在WHILE语句中是当条件满足时执行循环体,而在UNTIL语句中是当条件不满
足时执行循环体,二者是有区别的,在用两种循环语句编写程序时应注意条件的 不同,它们的表达方法恰好是相反的.
第十六页,编辑于星期日:一点 十一分。
即时训练3-1:下面程序的功能是输出1~100间的所有偶数.
程序: (1)试将上面的程序补充完整;
1.2.3 循环语句
第一页,编辑于星期日:一点 十一分。
[目标导航]
课标要求 素养达成
1.理解循环语句的含义. 2.掌握两种循环语句的用法.
通过使用算法基本语句编写程序,进一步体 会算法的基本思想.
第二页,编辑于星期日:一点 十一分。
新知导学·素养养成
1.循环语句的格式、功能
直到型
当型
程序结 构框图
END
第二十四页,编辑于星期日:一点 十一分。
第六页,编辑于星期日:一点 十一分。
课堂探究·素养提升
题型一 直到型(UNTIL)循环语句 [例1] 设计算法求2+4+6+…+100的值,要求画出.
第七页,编辑于星期日:一点 十一分。
S=0 k=2 DO
S=S+k k=k+2 LOOP UNTIL
m=i MOD 2 IF m=0 THEN
PRINT i END IF i=i+1
WEND END
第十八页,编辑于星期日:一点 十一分。
课堂达标
1.下列程序运行后输出的结果为( C )
i=1 WHILE i<5
i=i+2
WEND
PRINT i
END
(A)1 (B)3 (C)5 (D)7
第十九页,编辑于星期日:一点 十一分。
格式
DO 循环体
LOOP UNTIL 条件
WHILE 条件 循环体
__W_E_N__D____
第三页,编辑于星期日:一点 十一分。
执行 步骤
DO UNTIL
先条判件断符条合件的真假,如果
先执行一次
和
之间的循
,就执行WHILE和
环体,再对UNTIL后的条件进行判断,如 WEND之间的循环体,然后再检
i=1
DO m=i MOD 2
IF ① THEN PRINT i
END IF
② LOOP UNTIL i>100
END
解:(1)①m=0,②i=i+1.
第十七页,编辑于星期日:一点 十一分。
(2)改写为WHILE型循环语句.
解:(2)改写为WHILE型循环程序如下. i=1
WHILE i<=100
END
第二十一页,编辑于星期日:一点 十一分。
解析:由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语
句,DO后面执行的为循环体,故①②处应分别为S=S+i^2,i=i+1,直到满足条 件i>100为止,所以③处应为i>100. 答案:①S=S+i^2 ②i=i+1 ③i>100
第二十二页,编辑于星期日:一点 十一分。
WEND语句后,执行
的语句WEND
之后
第四页,编辑于星期日:一点 十一分。
2.两种循环语句的区别与联系
(1)区别
执行的 执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行 顺序不同 WHILE语句时,先判断条件,再执行循环体,直到条件不满足
条件的 内容不同
UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体 后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环 体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句
INPUT n i=1
S=0
WHILE i<=n S=S+1/(i*(i+1)) i=i+1
WEND
PRINT S END
第十三页,编辑于星期日:一点 十一分。
(1)若输入n=3,则输出的结果为 (2)此程序对应的计算式子是 . (3)程序中的循环语句对应
. 型循环结构.
解析:(1)输入 n=3,当 i=1 时,S=0+ 1 = 1 ;当 i=2 时,S= 1 + 1 = 2 ;
22
263
当 i=3 时,S= 2 + 1 = 3 ,结束循环,此时输出 S= 3 .
3 12 4
4
(2)此程序是用于计算 1 + 1 +…+ 1 的值.
2 6 nn 1
(3)这是WHILE语句,对应的是当型循环结构.
答案:(1) 3 (2) 1 + 1 +…+ 1
(3)当
4
2 6 nn 1
第十四页,编辑于星期日:一点 十一分。
S=0
WHILE i<=30
S=S+P
P=P+i
i=i+1
WEND
PRINT S END
第十一页,编辑于星期日:一点 十一分。
方法技巧 执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循 环体,反复执行,直至条件不满足.
第十二页,编辑于星期日:一点 十一分。
即时训练2-1:读程序,回答下列问题:
果不符合,继续
执行,循然环后体再检 查上述条件,如果
查上述条件,如果仍不符合,再次执行 条件仍符合 ,再次执行循环
循 环 体 , 直 到 体,这个过程反复进行,直到
条件符合 时为止.这时不再执行循 某一次
条件不.符为合止,这
环体,直接跳到UNTIL语句后,执行
时不再执行循环体,直接跳到
语句之后UN的TI语L句
3.试编写程序,求满足1+3+5+…+n>10 000的最小自然数n.
解:法一 当型循环:
n=1
S=0 WHILE S<=10 000
S=S+n
n=n+2
WEND PRINT n-2 END
第二十三页,编辑于星期日:一点 十一分。
法二 直到型循环:
n=1
S=0 DO
S=S+n n=n+2
LOOP UNTIL
题型三 循环语句的应用
[例3] 编写程序,计算函数f(x)=x2-3x+5,当x=1,2,3,…,20时的函数值.
解:程序如下.
x=1 WHILE x<=20
y=x∧2-3*x+5 PRINT “x=”;x PRINT “y=”;y
x=x+1
WEND END
第十五页,编辑于星期日:一点 十一分。
方法技巧
(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否 则循环将无休止地进行下去.
第九页,编辑于星期日:一点 十一分。
即时训练1-1:在下面的程序运行中,计算机输出的结果是
.
x=20
DO x=x-3
LOOP UNTIL x<0 PRINT x
END
解析:根据题意,执行程序,x值依次为20,17,14,…2,-1,满足x<0,输出x值为-1. 答案:-1
第十页,编辑于星期日:一点 十一分。
题型二 当型(WHILE)循环语句 [例2] 给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个 数大1,第3个数比第二个数大2,第4个数比第3个数大3,…,依此类推,要求计算 这30个数的和,写出程序.
解:程序如下.
i=1 P=1
循环体的 由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL 执行次数 语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先
不同 判断条件,因此,循环体可能一次也不执行就退出循环体
第五页,编辑于星期日:一点 十一分。
(2)联系:两种语句都可以实现计算机反复执行循环体的目的,只是表达形 式不同.一般地,WHILE语句和 UNTIL 语句可以相互转化.
PRINT S
END
k>100
第八页,编辑于星期日:一点 十一分。
方法技巧
(1)DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他 什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOP UNTIL语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件
符合时退出循环.
解析:该程序的执行过程是i=1,i=1<5是;
i=1+2=3,i=3<5是; i=3+2=5,i=5<5否.
输出i的值为5.故选C.
第二十页,编辑于星期日:一点 十一分。
2.根据下列程序框图,把程序中所缺少的语句补充完整.
程序框图
程序
i=1
S=0
DO ① ②
LOOP UNTIL ③
PRINT S
在WHILE语句中是当条件满足时执行循环体,而在UNTIL语句中是当条件不满
足时执行循环体,二者是有区别的,在用两种循环语句编写程序时应注意条件的 不同,它们的表达方法恰好是相反的.
第十六页,编辑于星期日:一点 十一分。
即时训练3-1:下面程序的功能是输出1~100间的所有偶数.
程序: (1)试将上面的程序补充完整;
1.2.3 循环语句
第一页,编辑于星期日:一点 十一分。
[目标导航]
课标要求 素养达成
1.理解循环语句的含义. 2.掌握两种循环语句的用法.
通过使用算法基本语句编写程序,进一步体 会算法的基本思想.
第二页,编辑于星期日:一点 十一分。
新知导学·素养养成
1.循环语句的格式、功能
直到型
当型
程序结 构框图