高一数学人教A版必修三同步课件:第一章 算法初步1.2.3
合集下载
高一数学人教A版必修三同步课件:第一章 算法初步1 章末高效整合

WHILE 条件 循环体
WEND
对应的程序框图为:
当计算机遇到 WHILE 语句时,先判断条件的真假,如果条件符合,执行 WHILE 和 WEND 之间循环体;若条件不符合,计算机就不再执行循环体,而 会直接跳到 WEND 语句后,接着执行 WEND 之后的语句.
(3)UNTIL 语句的一般格式为:
DO 循环体
LOOP UNTIL 条件
对应程序框图为:
6.使用算法语句时应注意的几个问题: (1)一个输入语句可以对多个变量赋值,中间用“,”隔开,输出语句也类似. (2)赋值号左边只能是变量,而不能是表达式.两边不能对换,若对称,需引 入第三个变量. (3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的 正负,确定两数大小等.
(2)辗转相除法 辗转相除法(即欧几里得算法)就是给定两个正整数,用较大的数除以较小的 数,若余数不为零,则将较小的数和余数继续上面的除法,直到余数为零,此时 的除数就是所求的最大公约数. (3)二者的区别与联系 辗转相除法进行的是除法运算,即辗转相除,而更相减损术进行的是减法运 算,即辗转相减,但实质都是一个递归过程.
-x+1, (x>0) 1.函数 y=0, (x=0) 写出给定自变量 x,求函数值 y 的算法.
x+1, (x<0) 解析: 算法如下:
第一步,输入 x. 第二步,若 x>0,则 y=-x+1,然后执行第四步;否则,执行第三步. 第三步,若 x=0,则 y=0;否则,y=x+1. 第四步,输出 y.
(4)当型循环是当条件满足时执行循环体,而直到型循环是当条件不满足时 执行循环体.
(5)在解决一些需要反复执行的任务时,如累加求和、累乘求积通常都用循 环语句来实现,要注意循环变量的控制条件.
WEND
对应的程序框图为:
当计算机遇到 WHILE 语句时,先判断条件的真假,如果条件符合,执行 WHILE 和 WEND 之间循环体;若条件不符合,计算机就不再执行循环体,而 会直接跳到 WEND 语句后,接着执行 WEND 之后的语句.
(3)UNTIL 语句的一般格式为:
DO 循环体
LOOP UNTIL 条件
对应程序框图为:
6.使用算法语句时应注意的几个问题: (1)一个输入语句可以对多个变量赋值,中间用“,”隔开,输出语句也类似. (2)赋值号左边只能是变量,而不能是表达式.两边不能对换,若对称,需引 入第三个变量. (3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的 正负,确定两数大小等.
(2)辗转相除法 辗转相除法(即欧几里得算法)就是给定两个正整数,用较大的数除以较小的 数,若余数不为零,则将较小的数和余数继续上面的除法,直到余数为零,此时 的除数就是所求的最大公约数. (3)二者的区别与联系 辗转相除法进行的是除法运算,即辗转相除,而更相减损术进行的是减法运 算,即辗转相减,但实质都是一个递归过程.
-x+1, (x>0) 1.函数 y=0, (x=0) 写出给定自变量 x,求函数值 y 的算法.
x+1, (x<0) 解析: 算法如下:
第一步,输入 x. 第二步,若 x>0,则 y=-x+1,然后执行第四步;否则,执行第三步. 第三步,若 x=0,则 y=0;否则,y=x+1. 第四步,输出 y.
(4)当型循环是当条件满足时执行循环体,而直到型循环是当条件不满足时 执行循环体.
(5)在解决一些需要反复执行的任务时,如累加求和、累乘求积通常都用循 环语句来实现,要注意循环变量的控制条件.
高中数学第一章算法初步1.3.2进位制课件3新人教A版必修3

解:(1)算法步骤:
第一步,输入a,k和n的值. 第二步,令b=0,i=1. 第三步,b=b+ai·ki-1,i=i+1. 第四步,判断i>n 是否成立.若是,则执行第五步;否
则,返回第三步.
第五步,输出b的值.
开始
(2)程序框图
输入a,k,n b=0 i=1 把a的右数第i位数字赋给t b=b+t· ki- 1 i=i+1 i>n? 是 输出b 结束 否
具体计算方法如下: 因为 89=2×44+1, 44=2×22+0, 22=2×11+0, 11=2×5+1, 5=2×2+1, 2=2×1+0, 1=2×0+1,
所以 89=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1 =2×(2×(2×(2×(22+1)+1)+0)+0)+1 =… =1×26+0×25+1×24+1×23+0×22+0×21+1×20 =1011001(2)
1.通过阅读进位制的算法案例,体会进位制的算法思想. 2.学习各种进位制转换成十进制的计算方法, 研究十进制转换为各种进位制的除k去余法, 并理解其中的数学规律.(重点) 3.能运用几种进位制之间的转换,解决一些有关的问题. (难点)
【课堂探究1】进位制的概念 思考1:什么是进位制? 进位制是为了计数和运算方便而约定的记数系统, 如逢十进一,就是十进制;每七天为一周,就是七 进制;每十二个月为一年,就是十二进制;每六十 秒为一分钟,每六十分钟为一个小时,就是六十进 制等等.也就是说,“满几进一”就是几进制,几进 制的基数就是几.
高一数学人教A版必修三同步课件:第一章 算法初步1.3

从括号最内层开始,由内向外逐层计算
v1=anx+an-1, v2=v1x+an-2, 计算方法 v3=__v_2_x_+__a_n_-_3__, … vn=__v_n_-__1x_+__a_0__, 这样,求 n 次多项式 f(x)的值就转化为求___n_个__一__次__多__项___式____ 的值
()
A.3
B.9
C.17
D.51
解析: 利用辗转相除法,得 459=357×1+102, 357=102×3+51, 102=51×2+0, 所以 459 和 357 的最大公约数是 51. 答案: D
2.用秦九韶算法求多项式 f(x)=1+2x+x2-3x3+2x4 在 x=-1 时的值,v2 的结果是( )
忙忙叨叨,起早贪黑,
上课认真,笔记认真, 就是成绩不咋地……
小A
好像天天在玩, 上课没事儿还调皮气老师, 笔记有时让人看不懂,
但一考试就挺好…… 小B
目 录/contents
1. 什么是学习力 2. 高效学习模型 3. 超级记忆法 4. 费曼学习法
什么是学习力
什么是学习力-你遇到这些问题了吗
总是 比别人 学得慢
解法二:(更相减损术) 319-261=58, 261-58=203, 203-58=145, 145-58=87, 87-58=29, 58-29=29, 29-29=0, 所以 319 与 261 的最大公约数是 29.
[归纳升华] (1)辗转相除法是当大数被小数除尽时,结束除法运算,较小的数就是最大 公约数;更相减损术是当大数减去小数的差等于小数时停止减法,较小的数就是 最大公约数. (2)求三个数的最大公约数,可以先求两个数的最大公约数,然后求第三个 数与前两个数的最大公约数的最大公约数.
高一数学(人教A版)必修3精品课件:第一章 算法初步 公开课一等奖课件

第一章
章末总结
成才之路 ·高中新课程 ·学习指导 ·人教A版 ·数学 ·必修3
(3)引入有关的参数或变量对算法步骤加以表达; (4)用最简炼的语言将各个步骤表达出来; (5)算法步骤有些可以重复多次,但最终都必须在有限个 步骤内完成.
第一章
章末总结
成才之路 ·高中新课程 ·学习指导 ·人教A版 ·数学 ·必修3
-1+3 0+2 第一步:计算 x0= 2 =1,y0= 2 =1.得线段 AB 的 中点 N(1,1). 2-0 1 第二步:计算 kAB= = .得 AB 的斜率. 3--1 2 1 第三步: 计算 k=-k =-2.得 AB 的垂直平分线的斜率. AB 第四步: 由直线的点斜式方程得线段 AB 的垂直平分线方 程.
第一章
章末总结
成才之路 ·高中新课程 ·学习指导 ·人教A版 ·数学 ·必修3
[例 3] 如下:
某高中男子体育小组的 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 的成绩.并画出程序框图.
第一章
章末总结
成才之路 ·高中新课程 ·学习指导 ·人教A版 ·数学 ·必修3
[解析]
程序如下: i=1 WHILE i<=20 IF Gi<6.8 THEN PRINT i,Gi END IF i=i+1 WEND END
第一章
章末总结
成才之路 ·高中新课程 ·学习指导 ·人教A版 ·数学 ·必修3
ห้องสมุดไป่ตู้
程序框图如下图.
高中数学必修3课件全册(人教A版)

二、程序框图
1、顺序结构
2、条件结构
3、循环结构
步骤n
步骤n+1
满足条件?
步骤A
步骤B
是
否
满足条件?
步骤A
是
否
循环体
满足条件?
否
是
循环体
满足条件?
是
否
先做后判,否去循环
先判后做,是去循环
二、程序框图
1、顺序结构
设计一算法,求和1+2+3+ … +100, 并画出程序框图。
算法:
第一步:取n=100;
否
是
循环体
条件
DO 循环体 LOOP UNTIL 条件
直到型循环结构
一、辗转相除法(欧几里得算法)
1、定义: 所谓辗转相除法,就是对于给定的两个数,用较大的数除以较小的数。若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数。
IF 条件 THEN 语句1 ELSE 语句2 END IF
满足条件?
语句1
语句2
是
否
IF 条件 THEN 语句 END IF
满足条件?
语句
是
否
(5)循环语句
①WHILE语句
②UNTIL语句
WHILE 条件 循环体 WEND
满足条件?
循环体
是
否
DO 循环体 LOOP UNTIL 条件
第二步:计算 ;
第三步:输出结果。
开始
结束
输入n=100
s=(n+1)n/2
输出s
二、程序框图
2、条件结构
2019-2020学年人教A版必修3 第一章 1.2 1.2.3 循环语句 课件(56张)

然后再检查上述条件,如果条件仍符合,再次执行循环,反复
□ 进行该过程,直到05 某一次条件不符合为止,这时,计算机不
执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后 的语句.
2.直到型(UNTIL 型) 直到型(UNTIL 型)循环也称为“后测试型”循环,它的 一般格式是
程序框图为:
பைடு நூலகம்
(3)下列算法语句的功能是 _计__算__S_=__13_+__15_+__17_+__…__+__1_19_+__2_11_的__值___.
解析 该循环语句是直到型循环,直到满足条件 i>10 时跳出循环,∴到2×110+1时结束,即计算 S=13+15+17+… +119+211.
课堂互动探究
n>500 的最小的自然数 n.
(1)下面是解决该问题的一个程序,但有 3 处错误,请
找出错误并予以更正;
i=1 S=1 n=0 DO
S=S+i i=i+1 n=n+1 LOOP UNTIL S<500 PRINT n+1 END
(2)画出执行该问题的流程图.
解 (1)错误 1:“S=1”改为“S=0”; 错误 2:“S<500”改为“S>500”; 错误 3:“PRINT n+1”改为“PRINT n”. (2)流程图如图:
2.做一做 (1) 设 计 程 序 求 解 下 列 问 题 时 , 不 能 用 循 环 语 句 的 是 () A.输入每个同学的数学成绩,求全班同学的平均数学 成绩 B.求分段函数的函数值 C.求连续 100 个自然数的平方和 D.输入 100 个数,从中找出最大的数
解析 B 是求分段函数的函数值,需要用条件语句;A, C,D 涉及累加和多次赋值,均可以用循环语句解决.
□ 进行该过程,直到05 某一次条件不符合为止,这时,计算机不
执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后 的语句.
2.直到型(UNTIL 型) 直到型(UNTIL 型)循环也称为“后测试型”循环,它的 一般格式是
程序框图为:
பைடு நூலகம்
(3)下列算法语句的功能是 _计__算__S_=__13_+__15_+__17_+__…__+__1_19_+__2_11_的__值___.
解析 该循环语句是直到型循环,直到满足条件 i>10 时跳出循环,∴到2×110+1时结束,即计算 S=13+15+17+… +119+211.
课堂互动探究
n>500 的最小的自然数 n.
(1)下面是解决该问题的一个程序,但有 3 处错误,请
找出错误并予以更正;
i=1 S=1 n=0 DO
S=S+i i=i+1 n=n+1 LOOP UNTIL S<500 PRINT n+1 END
(2)画出执行该问题的流程图.
解 (1)错误 1:“S=1”改为“S=0”; 错误 2:“S<500”改为“S>500”; 错误 3:“PRINT n+1”改为“PRINT n”. (2)流程图如图:
2.做一做 (1) 设 计 程 序 求 解 下 列 问 题 时 , 不 能 用 循 环 语 句 的 是 () A.输入每个同学的数学成绩,求全班同学的平均数学 成绩 B.求分段函数的函数值 C.求连续 100 个自然数的平方和 D.输入 100 个数,从中找出最大的数
解析 B 是求分段函数的函数值,需要用条件语句;A, C,D 涉及累加和多次赋值,均可以用循环语句解决.
人教A版高中数学必修3第一章1课件

一、新课导入:
计算机不同于人:人有大脑,可以思考问题,而计 算机则不能.用自然语言和程序框图描述的算法,计算 机无法识别,我们还需要将算法用计算机能够理解程 序设计语言表示成计算机程序。
各种程序设计语言中都包含下列基本的算法语句:
输入语句、输出语句、赋值语句、条件语句、循环 语句。
二、深入探究,新知学习
作用 乘幂运算 如 a2=a^2 乘法运算 如 a×b=a*b 除法运算 如 a÷b=a/b 加法、减法运算
程序:
输入语句
INPUT “x”;x y=x^3+3*x^2-24﹡x+30
INPUT “提示内容”;变量
PRINT y END
指程序在运行时其值可以变化的量。
判断正误: INPUT 2
“提示内容”提示用户输入什么样的信息。
3.表达式可以是变量,也可 以是计算公式;
4.有计算功能,能直接输出 计算公式的值。
1.“=”左侧必须是变 量,右侧可以是数 字、变量或者是计 算公式;
2.一个语句只能有一 个“=”,并且只能给 一 个变量赋值;
3.有计算功能,可以 把表达式的值赋给 一个变量。
数学符号与程序符号的对比
数学符号 × ÷
1.2 基本算法语句
1.2.1 输入语句、 输出语句和赋值语句
1
2024/3/18
温故而知新
1. 什么是算法?什么是程序框图?
算法通常是指按照一定规则解决某一类问题的 明确和有限的步骤。
程序框图是一种用程序框、流程线及文字说明 来表示算法的图形。
2. 算法的基本逻辑结构有哪些?
算法的基本结构有三种:顺序结构、条件结构、 循环结构,其中循环结构又分为当型循环结构和直 到型循环结构两种。
人教a版必修三:《1.2.3循环语句》ppt课件(35页)

主目录
UNTIL i>999 S
探要点、究所然 当堂测、查疑缺
当堂测、查疑缺
请选择
1
2
3
4
( )
1.2.3
1.关于循环语句的说法不 正确的是 . A.算法中的循环结构由 WHILE 语句来实现
B.循环语句中有直到型语句和当型语句,即 UNTIL 语句和 WHILE 语句 C.一般来说 UNTIL 语句和 WHILE 语句可以互相转换 D.算法中的循环结构由循环语句来实现
思考 4
通过比较,你觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?
答 它们的区别:在 WHILE 语句中,先判断指定的条件,当条件满足时执行循环体; 在 UNTIL 语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
填要点、记疑点
1.2.3
对应程 序框图
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.3
[情境导学]
在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其
写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看 后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无 意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
什么吗?
答 WHILE 条件 循环体 WEND
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
UNTIL i>999 S
探要点、究所然 当堂测、查疑缺
当堂测、查疑缺
请选择
1
2
3
4
( )
1.2.3
1.关于循环语句的说法不 正确的是 . A.算法中的循环结构由 WHILE 语句来实现
B.循环语句中有直到型语句和当型语句,即 UNTIL 语句和 WHILE 语句 C.一般来说 UNTIL 语句和 WHILE 语句可以互相转换 D.算法中的循环结构由循环语句来实现
思考 4
通过比较,你觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?
答 它们的区别:在 WHILE 语句中,先判断指定的条件,当条件满足时执行循环体; 在 UNTIL 语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
填要点、记疑点
1.2.3
对应程 序框图
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.3
[情境导学]
在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其
写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看 后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无 意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
什么吗?
答 WHILE 条件 循环体 WEND
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
执行循环体,跳出循环体执行
循环体,跳出循环体,执行_W__E_N__D__
__U_N__T_I_L__语句后面的语句
后面的语句
[化解疑难] 当型循环(WHILE)语句与直到型循环(UNTIL)语句的区别 (1)当型循环先判断条件后执行,循环体可能一次也不执行. (2)直到型循环先执行一次循环体再判断条件,即循环体至少执行一次. (3)对同一个算法,当型循环语句与直到型循环语句中的条件是相反的.
执 是否符合,如果不符合,继续
环体,然后再检查上述条件,如果
行 _执__行__循__环__体___,然后再检查上述条件,_条__件__仍__符__合___,再次执行循环体,这
步 如果仍不符合,再次__执__行__循__环__体__直 个过程反复进行,直到某一次
骤 到某一次_条__件__符__合___为止.这时不再 __条__件__不__符___合___为止,这时不再执行
S=S+i i=i+1 WEND PRINT S END
程序乙
i=1 000 S=0 DO
S=S+i i=i-1 LOOP UNTIL i<1 PRINT S END
对甲、乙两个程序和输出的结果表述正确的是( )
A.程序不同,结果相同
B.程序不同,结果不同
C.程序相同,结果相同
D.程序相同,结果不同
解析: (1)该程序的执行过程是 i=1, i=1<5 是; i=1+2=3, i=3<5 是; i=3+2=5; i=5<5 否. 输出 i 的值为 5.
(2)程序 i=1 P=1 S=0 WHILE i<=30
S=S+P P=P+i i=i+1 WEND PRINT S END
答案: (1)C
解析: 执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值. 答案: A
[变式练]☆
2.试编写程序,求满足 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
循环语句的综合应用 分层深化型
下面程序的功能是输出 1~100 间的所有偶数. 程序:
i=1 DO
m=i MOD 2 IF ① THEN PRINT i END IF ② LOOP UNTIL i>100
END (1)试将上面的程序补充完整; (2)改写为 WHILE 型循环语句.
解析: (1)①m=0 ②i=i+1 (2)改写为 WHILE 型循环程序如下:
答案: C
3.下面的程
S=0
WHILE S<10 S=S+n
n=n-1
WEND
PRINT n
END
解析: 第一次执行循环体:S=5,n=4; 第二次执行循环体:S=9,n=3; 第三次执行循环体:S=12,n=2,此时 S≥10,循环终止,故输出 n=2. 答案: 2
i=1 WHILE i<5
i=i+2
WEND PRINT i END
A.1
B.3
C.5
D.7
(2)给出的 30 个数,1,2,4,7,11,…,其规律是第 1 个数是 1,第 2 个 数比第 1 个数大 1,第 3 个数比第二个数大 2,第 4 个数比第 3 个数大 3…依次 类推,要求计算这 30 个数的和,写出程序.
2.(2015·湖南五市十校高三模拟)运行如图所示的程序后,输出的结果为
W.
i=1
S=0 While i<8
i=i+3
S=2×i+S
End While Print S
解析: 第一次循环:1<8,i=4,S=8; 第二次循环:4<8,i=7,S=14+8=22; 第三次循环:7<8,i=10,S=20+22=42; 第四次循环:10>8,结束循环,输出 S=42. 答案: 42
(2)程序框图如图所示: 程序如下: S=0 k=2 DO S=S+k k=k+2 LOOP UNTIL k>99 PRINT S END
答案: (1)①S=S+ i^2 ②i=i+1 ③i>100
[归纳升华] 1.UNTIL 语句的适用类型 直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”,“先 循环后判断”. 2.使用 UNTIL 语句应关注两点 (1)DO 语句只是循环的开始标记,遇到 DO 语句,程序只是记住这个标记, 其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查 LOOP UNTIL 语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件符 合时退出循环. (2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循 环,否则循环将无休止地进行下去.
i=1 WHILE i<=100
m=i MOD 2 IF m=0 THEN PRINT i END IF i=i+1 WEND END
[归纳升华]
应用循环语句解决问题应关注两点
(1)对于累加求和问题及累乘求积问题,需用到循环结构,解题的关键是设 立累加变量 S 及控制循环次数的计数变量,可以用当型循环语句或直到型循环
两种循环语句的对比
名称
直到型
当型
程序结构框图
格式
DO 循环体 _L__O_O__P_U__N_T__I_L_条件
WHILE 条件 循环体 __W__E_N_D___
先执行一次__D__O__和_U__N_T_I_L___之间 先判断条件的真假,如果_条__件__符__合___,
的循环体,再判断 UNTIL 后的条件 则执行 WHILE 和 WEND 之间的循
程序框图:
直到型
当型
用 UNTIL 语句: y=13 i=0 DO
y=y*(1+0.01) i=i+1 LOOP UNTIL y>=18 PRINT i END
用 WHILE 语句: y=13 i=0 WHILE y<18
y=y*(1+0.01) i=i+1 WEND PRINT i END
谢谢观看!
语句来设计程序.
(2)在 WHILE 语句中是当条件满足时执行循环体,而在 UNTIL 语句中是当
条件不满足时执行循环体,二者是有区别的,在用两种循环语句编写程序时应注
意条件的不同,它们的表达方法恰好是相反的.
[同类练]☆ 1.读下面甲、乙两个程序:
程序甲 i=1 S=0 WHILE i<=1 000
方法二:直到型循环: n=1 S=0 DO S=S+n n=n+2 LOOP UNTIL S>10 000 PRINT n-2 END
[拓展练]☆ 3.某地区人口总数为 13 万人,如果年自然增长率为 1%,试解答下列问题: (1)写出该地区人口数 y(万人)与年数 i(年)的函数关系式; (2)编写程序,计算多少年后该地区人口总数将达到 18 万.
解析: (1)用 y 表示该地区人口总数,用 i 表示年数,则一年后:y=13+ 13×1%=13(1+1%),
二年后:y=13(1+1%)+13(1+1%)×1%=13(1+1%)2, 三年后:y=13(1+1%)3, … i 年后:y=13(1+1%)i. (2)设 i 年后该地区人口总数将达到 18 万,即寻找最小的自然数 i 使得不等 式 13(1+0.01)i≥18 成立.
1.用 UNTIL 语句写出计算 12+22+32+…+n2 的值的程序.
解析: 程序框图如图所示: 程序如下: INPUT “n=”;n i=1 S=0 DO
S=S+i^2 i=i+1 LOOP UNTIL i>n PRINT “S=”;S END
WHILE语句的应用 多维探究型
(1)下列程序运行后输出的结果为( )
教案·课堂探究
UNTIL语句的应用 自主练透型
(1)根据下列程序框图,把程序中所缺少的语句补充完整.
程序框图
程序: i=1
S=0
DO
①
②
LOOP UNTIL ③
PRINT S
END
(2)设计算法求 2+4+6+…+100 的值,要求画出程序框图,写出用基本语 句编写的程序.
解析: (1)由程序框图可知利用了直到型循环结构,对应的语句为直到型 循环语句,DO 后面执行的为循环体,故①②处应分别为 S=S+i^2,i=i+1, 直到满足条件 i>100 为止,所以③处应为 i>100.
(3)执行 WHILE 语句时,先判断条件,再执行循环体,然后再判断条件, 再执行循环体,反复执行,直至条件不满足.
(4)WHILE 语句中的条件是指循环体的条件,满足此条件时,执行循环体, 不满足时,则执行循环结构后面的语句.
(5)WHILE 语句由于先判断条件,再执行循环体,因此,循环体可能一次也 不执行就退出循环结构.
1.在循环语句的一般形式中有“UNTIL A”,其中 A 是( )
A.循环变量
B.循环体
C.终止条件
D.终止条件为真
解析: 由循环语句中UNTIL语句的格式可知选C.
答案: C
2.下列循环结构,循环终止时,n 等于( )
n=2 WHILE n<=7 n=n+1 WEND
A.6
B.7
C.8
D.9
解析: 该循环语句是当型循环语句,循环终止时,条件 n≤7 开始不成立, 即有 n≥8.由于 n 能取到 8,则此时有 n=8.
[归纳升华] 1.WHILE 语句的适用类型 当型循环也叫“前测试”循环,也就是我们所讲的“先测试后执行”“先判 断后执行”.
2.使用 WHILE 语句应关注五点 (1)当型循环以 WHILE 开头,以 WEND 作为结束标志.WEND 是 WHILE END 的缩写,表示“WHILE 循环到此结束”. (2)一般来讲,WHILE 语句与 UNTIL 语句可以相互转化.