高中数学知识素材1.2.3 循环语句
高中数学1.2.3循环语句
输出y n=n+1
否 n>11?
是 结束
总结:
正确写出含有循环结构的程序应注意的问题:
(1)正确画出程序框图; (2)找出循环结构,并确定是哪种类型的循环结构; (3)根据循环结构写出相应的循环语句。
WHILE语句UNTIL语句的区别
WHILE语句(当型) 执行循环体前判断 当条件满足时执行循环体 可能不执行循环体 UNTIL语句(直到型) 执行一次循环体后判断 直到条件满足时跳出循环体 至少执行一次循环体
程序框图:
开始
.
程序:
i=1 s= 0 DO s=s+i 循环体 i=i+1
i=1
s=0 s=s+1 i=i+1
否 i >100?
LOOP UNTIL i>100 PRINT s END
条件
是
输出s
结束
(1)UNTIL语句的一般格式是: 直到型循环结构
循环体
否
满足条件?
DO 循环体 LOOP UNTIL 条件
WHILE语句(当型)
执行循环体前判断 当条件满足时执行循环体 可能不执行循环体
UNTIL语句(直到型)
执行一次循环体后判断 直到条件满足时跳出循环体 至少执行一次循环体
WHILE语句UNTIL语句的联系
WHILE语句
可以相互转化 决定循环时条件相反
UNTIL语句
例8:已知 y x 3x 24 x 30 连续输入 自变量的11个取值,求相应的函数值
是
程序框图:
开始
程序:
i=1 s=0
i=1 s=0
s=s+i i=i+1 WEND
高中数学第一章1.2.3循环语句人教A版必修3
循环结构的程序设计
写出计算 12+32+52+…+992 的程序.
【解】
用 WHILE 语句编写程序如下: S=0 i=1 WHILE i< =99 S=S+i∧2 i=i+2 WEND PRINT S END
用 UNTIL 语句编写程序如下: S=0 i=1 DO S=S+i∧2 i=i+2 LOOP UNTIL i>99 PRINT S END
【答案】 8
(1)WHILE 语句的适用类型 当型循环也叫“前测试”循环,也就是我们所讲的“先测试后 执行”“先判断后执行”. (2)使用 WHILE 语句应关注五点 ①当型循环以 WHILE 开头,以 WEND 作为结束标志; ②一般来讲,WHILE 语句与 UNTIL 语句可以相互转化;
③执行 WHILE 语句时,先判断条件,再执行循环体,然后再 判断条件,再执行循环体,反复执行,直至条件不满足; ④WHILE 语句中的条件是指循环体的条件,满足此条件时, 执行循环体,不满足时,则跳出循环,执行循环结构后面的语 句; ⑤WHILE 语句由于先判断条件,再执行循环体,因此,循环 体可能一次也不执行就退出循环结构.
A.3 C.15
下面程序的运行结果是( ) i=1 S=0 WHILE i<=4 S=S*2+1 i=i+1 WEND PRINT S END B.7 D.17
高中数学必修三:1.2.3循环语句
开始 输入n i=2
求n除以i的余数r i的值增加1,仍用i 表示
IF r=0 THEN
PRINT n;“不是质数." ELSE PRINT n;"是质数." END IF END
i>n-1或r=0
否
是
r=0? 是 n不是质数 n是质数 否
结束
练习1
1.根据所画出的用二分 法求方程x2-2=0的 近似根的程序框图, 写出相应的程序语句。
i=0
i = i+1 : t=i^2
PRINT t
否 i>=n? 是 结束
4、设计一个算法框图:求满足1+2 + 3 + … + n>10000 的最小正整数n,并写出相应的程序。 开始 i=0,S=1 i=i+1 i=0 s= 0 DO
i=i+1
S=S+i s= s + i 否 S>10000? 是 输出i 结束 LOOP UNTIL s>10000 PRINT i END
INPUT "n=";n p=1 i=1 DO p=p*i i=i+1 LOOP UNTIL i>n PRINT "这个数的阶乘为:";p END
3、设计一个算法框图:逐个输出12,22,32,……,n2,并 写出相应的程序。 开始 INPUT n INPUT n i=0 WHILE i < n i=i+1 t=i^2 PRINT t WEND END INPUT n i=0 DO i=i+1 t=i^2 PRINT t LOOP UNTIL i > = n END
Until(直到型)循环
也叫“后测试型”循环
高中数学1.2.3循环语句名师课件
1.2.3 循环语句
算法中的循环结构是由循环语句来实现的.对应于 程序框图中的两种循环结构,一般程序设计语言中也 有当型(WHILE型)和直到型(UNTIL型)两种语句结构。 即WHILE语句和UNTL语句。 (1)WHLE语句的一般格式是:
WHILE 条件 循环体
WEND
循环体 满足条件? 是
例如:编写计算机程序来计算1+2+3+…+100的值。
WHILE型程序:
i=1 sum=0 WHILE i<=100 sum=sum+i i=i+1 WEND PRINT sum END
UNTIL型程序:
i=1 sum=0 DO sum=sum+i i=i+1 LOOP UNTIL i>1100之间(含1和 100)的所有偶数。
WHILE型程序: i=1 WHILE i<=100 If i mod 2=0 then PRINT i END IF i=i+1 WEND END
UNTIL型程序: i=1
DO If i mod 2=0 then PRINT i END IF i=i+1 LOOP UNTIL i>100 END
UNTIL型:
INPUT “n=”;n i=1 m=1 DO m=i﹡m i=i+1 LOOP UNTIL i>n PRINT “m=”;m END
思考:能用UNTIL型来编写程序?
练习2: 编计算机程序输出1~100之间(含1和100)能
被3整除的所有整数。(分别用WHILE型和UNTIL型)
WHILE型:
UNTIL型:
i=1 WHILE i<=100 If i mod 3=0 then PRINT i END IF i=i+1 WEND END
高中数学 1.2.3 循环语句1 新人教A版必修3
[答案] D
3.下列循环语句,循环终止时,n等于( )
n=2 WHILE n<=7 n=n+1 WEND
A.6 B.7 C.8 D.9
[答案] C
[解析] 该循环语句是当型循环语句,循环终止时,条 件n≤7开始不成立,即有n≥8.由于n能取到8,则此时有n= 8.
0<x≤5, 5<x≤9,
56-4x 9<x<14,
在求
f(a)(0<a<14)的算法中,需要用到条件结构,其中判断框的形
式是( )
[答案] D
[解析] 本题给定的分段函数有三段,所以在条件结构中 需运用两次判断框,故选 D.
4.已知如下程序:
INPUT x IF x>=0 THEN
y=1 ELSE
自主预习 阅读教材 P29-32,回答下列问题: 1.直到型循环语句 (1)格式 DO 循环体 LOOP UNTIL _条__件___
(2)执行过程:首先执行一次循环体,再判断条件,如果 __满__足__条件,那么就结束循环,执行 LOOP UNTIL 之后的语 句;如果_不__满__足__条件,继续执行循环体,执行完循环体后, 再判断条件,如果仍然不满足条件,再次执行_循__环__体__,直到 满足条件循环终止.直到型循环语句又称 UNTIL 语句.
下面是利用直到型循环语句编写的程序,请把它改写为 当型循环语句.
S=1 i=5
DO S=S*i i=i+4
LOOP UNTIL PRINT S END
i>3993
[分析] 首先注意WHILE型循环语句的格式,然后搞清
其中的条件与UNTIL型语句中的条件正好相反.
高中数学人教版必修三《1.2.3循环语句》课件
条件改为( D )
A.x<0
B.x<=0
C.x>0
D.x>=0
运用循环语句编写程序要注意以下三点: (1)循环语句中的变量一样需要进行一定的初始化操作,也就是要设置一 些变量的初始值. (2)循环语句在循环的进程中需要有“结束”的语句,程序中最忌“死”循环. (3)在循环中要改变循环条件中触及到的变量. 程序每实行一次循环体,循环条件中触及到的变量就会产生改变,且在 步步靠近跳出循环体的条件.
i=1 S=0 WHILE i<=100
S=ቤተ መጻሕፍቲ ባይዱ+i i=i+1 WEND PRINT S END
跟踪训练1 试把例1中的当型循环改为直到型循环. 解 程序以下:
i=1 S=0 DO
S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
类型二 循环语句的运用 例2 分别用WHILE和UNTIL两种语句编写程序,求出使不等式12+22+ 32+…+n2<1 000成立的n的最大正整数值.
如果仍不符合,再次实行循环体,直到某一次
直到条件符合 时为止.
合 为止,这时不再实行循环体,跳
这时不再实行循环体,跳出循 进程 环体,实行 UNTIL 语句后面
的语句
出循环体,实行WEND 后面的语 句
对应 程序 框图
类型一 由循环结构到循环语句的翻译 例1 下面是运算1+2+…+100的值的程序框图,试把它设计成程序. 解 程序如右:
1.2.3
循环语句
数学人教版 高中数学
1.理解循环语句的格式和功能; 2.理解两种循环语句与两种循环结构的对应关系,能把相应程序框图翻译 为程序语句; 3.经历由问题到自然语言描写的算法到程序框图再到程序的全进程,体会 算法的形成及优化进程.
辽宁省北票市高级中学人教版高中数学必修三课件:1-2-3循环语句—while循环
——while循环
复习回顾
for 循环语句的一般格式: for 循环变量=初值:步长:终值 循环体 end 这是一种“直到型”循环结
构。
引例:如何让计算机求出 12 22 32 1002 ?
框图 开始 程序(while循环)
S 0, i 1
i 100
i=-1; while i<=1 y=i*i*i; i=i+0.2; y end
开始 i=-1
ቤተ መጻሕፍቲ ባይዱ
i=i+0.2
y=i*i*i i<=1 否 输出y 是
结束
例4.试用算法语句表示:寻找满足 1×3×5×7×……× >10000的最小整数的 S=1; 算法. i=1; 解:本例中循环的次数 While S≤10000 不定,因此可用 i=i+2; “While循环”语句, S=S*I; 具体描述如下: End Print(%io(2), i)
练习题 1、编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。
说明: ①当程序执行时,遇到while语句,先对表达式所描述的条件 进行判断,如果条件成立,则执行while和end之间的循环体,然后再 判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不 符合条件为止,这时不再执行循环体,将跳到end语句后,执行end后 面的语句;
②“while循环语句”是在未知循环次数的条件下进行的循环, 也可以在循环次数已知的循环中使用。
是 S S i2 否
S 0;
i 1; while
i 100 S S i2 ;
i i 1;
【随堂优化训练】2014年高中数学 1.2.3 循环语句配套课件 新人教A版必修3
(1)直到型循环语句的格式: DO 循环体 LOOP UNTIL 条件 UNTIL 之间的循环体, DO 和________ 执行步骤:先执行一次________ 再对 UNTIL 后的条件进行判断.如果条件不符合,则继续执行
循环体 ,然后再检查上述条件,如果条件仍不符合,则再次 ________
题型 1 两种循环语句的区别 【例 1】 与 WHILE 语句对应的程序框图为( )
A
B
C
D
思维突破:与 WHILE 语句对应的循环结构为当型循环结 构. 答案:A
WHILE 语句的当型循环结构是先判断条件,再
执行循环体的.
【变式与拓展】 1.编写程序计算 2+4+6+„+200 的值,程序中有错的是 i≤200 ,应改为________. i>200 ________ i =2 sum=0 Do sum=sum+i i=i+2 LOOP UNTIL i≤200 PRINT sum END
f(x)=x3 在各等分点处的函数值问题. 解:程序框图如图 D11.
图 D11
【变式与拓展】 2.已知有如下两段程序: 问:程序 1 运行的结果为________,程序 2 运行的结果为 ________.
解析:程序 1 是计数变量 i=21 开始,不满足 i≤20,终止 循环, 累加变量 sum=0,这个程序计算的结果:sum=0; 程序 2 计数变量 i=21,开始进入循环,sum=0+21=21,
1.2.3 循环语句
【学习目标】 1.理解循环语句的语法格式.
2.会用循环语句实现循环结构的功能,并会用循环语句写
出含循环结构的较简单程序.
循环语句 算法中的循环结构是由循环语句来实现的.一般程序设计 语言中都有直到型(UNTIL)和当型(WHILE)两种循环语句结构, UNTIL 语句和________ WHILE 语句,分别对应于程序框图中的直 即________ 到型和当型循环结构.
高中数学循环语句
13
结束
3.下列程序执行完毕后 a的值是() A.99 B.100 C.101 D.102
a=1 WHILE a<100 a=a+1 WEND PRINT a END
17:41
答案:B
14
4.下面这个程序的功能是 _______ .
S=1 i=1 WHILE i<=10 S=3*S i=i+1 WEND PRINT S E43;3x2-24x+30,写出连续输入自 变量的11个取值,分别输出相应的函数值的程序.
算法分析: 第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y. 第四步,记录输入次数. 第五步,判断输入的次数是否大于11.若是, 则结束算法;否则,返回第一步.
17:41 9
开始 n=1 输入x y=x3+3x2-24x+30 输出y n=n+1
n=1 DO INPUT x y=x∧3+3*x∧2-24*x+30 PRINT y n=n+1 LOOP UNTIL END
n>11? 是 17:41 结束
否
n>11
10
.编写程序, 计算自然数1+2+3+…+99+100的和.
WEND PRINT S END
12
输出S
17:41
结束
根据1.1.2例3中的程序框图,编写 计算机程序来计算1+2+…+100的值
开始
i=1
i=1,S=0 S= S + i i=i+1 否 i>100? 是 输出S
广东省汕头市东厦中学人教A版高中数学必修三:1.2.2-1.2.3条件语句和循环语句 课件
开始
i 1 sum 0
sum sum i i i 1sum
i 100 ? 否
是
输出sum
结束
程序:
i=1 SUM=0
DO SUM=SUM+i i=i+1
LOOP UNTIL i>100
PRINT SUM
END
第十二页,编辑于星期日:十一点 分。
否
输出sum
i=1
SUM=0 WHILE i<=100
SUM=SUM+I i=i+1
WEND PRINT SUM
END
结束
当型循环结构
第九页,编辑于星期日:十一点 分。
练习:编写一个程序计算1+1/2+1/3+1/4+…+1/99
i=1
s=0
while i<=99 s=s+1/i i=i+1 wend print s end
END
第七页,编辑于星期日:十一点 分。
基本算法语句
六、循环语句
1、一般格式: WHILE 语句
WHILE条件 循环体
WEND
2、说明:先判断,再执行。
条件P
不满足
循环体
满足
第八页,编辑于星期日:十一点 分。
程序:
开始
i 1
sum 0
i i 1sum
sum sum i
i 100 ? 是
end if end
第五页,编辑于星期日:十一点 分。
基本算法语句
五、条件语句
例2、编写程序,输入一个x的值,如果它是正数,则输出它,
否则不输出。
input x
2020-2021学年高中数学必修3人教A版课件:1.2.3 循环语句
[自主练习]
1.在循环语句的一般形式中有“UNTIL A”,其中 A 是( )
A.循环变量
B.循环体
C.终止条件
D.终止条件为真
解析: 由循环语句中 UNTIL 语句的格式可知选 C.
答案: C
2.下面算法语句的功能是( ) S=0 For i=1 To 100
S=S+i Next 输出 S A.求 1×2×3×…×100 的值 B.求 1×3×5×…×99 的值 C.求 1+2+3+…+100 的值 D.求 1+3+5+…+99 的值
(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 语句的适用类型 直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”“先 循环后判断”.
执行循环体,跳出循环体执行
循环体,跳出循环体,执行_W__E_N__D__
பைடு நூலகம்
_U__N_T_I_L___语句后面的语句
后面的语句
[名师指津] 当型循环(WHILE)语句与直到型循环(UNTIL)语句的区别
(1)当型循环先判断条件后执行,循环体可能一次也不执行. (2)直到型循环先执行一次循环体再判断条件,即循环体至少执行一次. (3)对同一个算法,当型循环语句与直到型循环语句中的条件是相反的.
高中数学人教版必修3 1.2.3循环语句 作业(系列二)
1.2.3循环语句基础巩固一、选择题1.有人编写了下列程序,则()A.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误[答案] D[解析]从循环语句的格式看,这个循环语句是直到型循环语句,当满足条件x>10时,终止循环.但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.2.(2015·山东济南模拟)已知如下程序,其运行结果是()j=1WHILE j*j<100j=j+1WENDj=j-1PRINT“j=”;jENDA.j=j-1 B.j=100C.j=10 D.j=9[答案]D[解析]此程序是求使j2<100的最大正整数.又102=100,故输出结果为j=9.3.下图所示的程序运行后,输出的i的值等于()i=0S=0DOS=S+ii=i+1LOOP WHILE S<=20PRINT iENDA.9 B.8C.7 D.6[答案] C[解析]第一次:S=0+0=0,i=0+1;第二次:S=0+1=1,i=1+1=2;第三次:S=1+2=3,i=2+1=3;第四次:S=3+3=6,i=3+1=4;第五次:S=6+4=10,i=4+1=5;第六次:S=10+5=15,i=5+1=6;第七次:S=15+6=21,i=6+1=7;因为S=21>20,所以输出i=7.4.下列程序的功能是()S=1i=1WHILE S<=2012i=i+2S=S×iWENDPRINT iENDA.计算1+3+5+…+2012B.计算1×3×5×…×2012C.求方程1×3×5×…×i=2012中的i值D.求满足1×3×5×…×i>2012的最小整数i[答案] D[解析]执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2012的最小整数i.5.(2015·吉林长春期末)设计一个计算1×3×5×7×9×11×13的算法.下面所给出的程序中,①处不能填入的数是()A.13 B.13.5C.14 D.14.5[答案] A[解析]当填i<13时,i值顺次执行的结果是5,7,9,11,当执行到i=11时,下次就是i =13,这时要结束循环,因此计算的结果是1×3×5×7×9×11,故不能填13,但填的数字只要超过13且不超过15均可保证最后一次循环时,得到的计算结果是1×3×5×7×9×11×13.6.读下列两段程序:甲:i=1S=0WHILE i<=1000S=S+ii=i+1WENDPRINT SEND乙:i=1000S=0DOS=S+ii=i-1LOOP UNTIL i<1PRINT SEND对甲、乙程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同[答案] B[解析]程序甲是计数变量i从1开始逐步递增直到i=1000时终止,累加变量从0开始,这个程序计算的是1+2+3+…+1000;程序乙是计数变量从1000开始逐步递减到i=1时终止,累加变量0开始,这个程序计算的是1000+999+…+1.但这两个程序是不同的.两个程序的输出结果都是S=1+2+3+…+1000=500500.[点拨]同一个问题可以有不同的程序,解决这类试题的关键是看分析程序是用哪种算法语句编制的.二、填空题7.写出下列问题的程序时,需用循环语句的是________.①用二分法求x 2-2=0的近似根;②对任意给定的一个大于1的整数n ,判断n 是否为质数;③输入一个实数,输出它的相反数;④输入n 的值,输出1+12+13+ (1)的值. [答案] ①②④[解析] 本题考查循环语句的使用条件.对于③,输入一个实数x 后,只需要输出-x 即可,不需用循环语句.8.(2015·福建省厦门一中月考)如图程序中,要求从键盘输入n ,求1+2+3+…+n 的和,则横线上缺的程序项是①________,②________.[答案] n i <=n[解析] 本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n 的值,确定要计算前多少项的和,②处应确定计数变量i 满足的条件,即确定终止条件.三、解答题9.设计一个算法计算1×3×5×7×…×99值的算法,画出程序框图,写出程序.[分析] 本题是一个累乘求积的问题,可采用循环语句编写程序.[解析] 算法步骤如下:第一步:S =1;第二步:i =3;第三步:S =S ×i ;第四步:i =i +2;第五步:判断i 是否大于99,若是转到第六步;否则转到第三步,继续执行第三步,第四步,第五步;第六步:输出S ;第七步:算法结束.相应的程序框图如图所示.相应的程序如下:S=1i=3DOS=S*ii=i+2LOOP UNTIL i>99PRINT SEND[点评](1)这是一个有规律的累乘问题,第一个数为1,以后每个数比前一个数大2,共50个数相乘,因此可用循环结构设计算法,用循环语句编写程序.(2)本题中算法程序也可用WHILE语句编写:S=1i=1WHILE i<=99S=S*ii=i+2WENDPRINT SEND10.下面程序的功能是输出1~100间的所有偶数.程序:i=1DOm=i MOD 2IF__①__ THENPRINT iEND IF②__LOOP UNTIL i>100END(1)试将上面的程序补充完整.(2)改写为WHILE型循环语句.[解析](1)①m=0②i=i+1(2)改写为WHILE型循环程序如下:i=1WHILE i<=100m=i MOD 2IF m=0THENPRINT iEND IFi=i+1WENDEND能力提升一、选择题1.下面的程序运行后,输出的结果为()A.13,7 B.7,4C.9,7 D.9,5[答案] C[解析]直接根据当型循环语句的执行情况进行求解即可.该程序是当型循环,根据程序可知最后一次循环时,s=2×5-1=9,i=5+2=7.故输出的结果为9,7.2.如果以下程序运行后输出的结果是132,那么在程序中UNTIL后面的条件应为()i =12S =1DO S =S*i i =i -1LOOP UNTIL 条件PRINT SENDA .i>11B .i>=11C .i<=11D .i<11[答案] D[解析] 程序执行的功能是S =12×11×10×…,输出结果是132,即循环体只执行了两次,即i =10时,就结束了循环.3.下面程序运行后输出结果错误的是( )[答案] D[解析] A 中控制的循环条件是s ≤10,但每次循环先将计数变量i 赋值i =i +1,后给s 赋值s =s +i .从而循环结束后,s =2+3+4+5=14,最后输出s =14.B 中控制循环的变量i 从1变到10,每次循环,循环变量sum =sum +i ,循环结束sum =1+2+3+…+10=55,并将其输出.C 中控制循环的计数变量i 从1变到10,但在每次循环中先给i 赋值i =i +1,然后才赋值sum =sum +i ,故循环结束时,sum =2+3+4+…+11=65,最后输出sum.D 中控制循环的条件是s ≤10,第一次(i =1)循环后,s =0+1=1,第二次(i =2)循环后,s =1+2=3,第三次(i =3)循环后,s =3+3=6,第四次(i =4)循环后,s =6+4=10仍满足条件s ≤10,故再执行第五次(i =5)循环,s =10+5=15,最后输出s =15.故选D.4.下面是求1~1000内所有偶数的和的程序,把程序框图补充完整,则()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 .[答案] B[解析] 程序框图求的是1~1000内所有偶数的和,故i 步长为2,应有i =i +2,排除A 、C ;i 初值为2,S 应加的第一个偶数为2,而不是4,故语句S =S +i 应在i =i +2的前面,排除D.二、填空题5.下面程序的功能是________.INPUT “n =”;nS =0i =1WHILE i <=nS =S +i i + i =i +1WENDPRINT SEND[答案] 从键盘输入n 的值,输出11×2+12×3+13×4+…+1n n +的值.[解析] 控制循环的变量i 初值1,步长1,终值n .累加变量S 每次循环都加上1i i +, ∴S =11×2+12×3+…+1n n +.6.下面为一个求20的数的平均数的程序,在横线上应填充的语句为________.[答案]i>20[解析]题中循环语句是直到型.循环语句,其循环终止的条件是条件成立,由于是要输出20个数,所以填i>20.三、解答题7.(2015·黑龙江省哈尔滨三中月考)给出30个数:Array 1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依次类推,要计算这30个数的和,现在已知该问题的算法的程序框图如图所示.(1)请在图中判断框和处理框内填上合适的语句,使之能实现该题的算法功能;(2)根据程序框图写出程序.[探究]本题的算法中涉及三个变量i,p,S,注意各个变量的作用;i为计数变量,另外也为p进行了递加;p表示了参与求和的各个数;S为累加变量,其作用是得到最终的结果.[解析](1)该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为i≤30.算法中的变量p实质是表示参与求和的数,由于它也是变化的,且满足第i个数比其前一个数大i-1,第i +1个数比其前一个数大i,故处理框内应为p=p+i.故①处应填i≤30?;②处应填p=p+i.(2)根据程序框图,可设计如下程序:p =1S =0WHILE i <=30S =S +p p =p +ii =i +1WENDPRINT SEND8.(2015·安徽马鞍山调研)用分期付款的方式购买价格为1150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出多少元?画出程序框图,写出程序.[思路点拨] 本题实质上是求一系列有规律的数的和,故可用循环语句来实现,算法语句的实际应用就是将实际问题转化为函数问题,进而转化为算法问题,写出算法语句.[解析] 购买时付款150元,余款1000元分20次付清,每次付款数组成一个数列{a n }. a 1=50+(1150-150)×1%=60,a 2=50+(1150-150-50)×1%=59.5,…,a n =50+[1150-150-(n -1)×50]×1%=60-12(n -1)(n =1,2,…,20). ∴a 20=60-12×19=50.5. 总和S =150+60+59.5+…+50.5=1255(元).程序框图如图.程序:专业文档a=150m=60S=0S=S+ai=1WHILE i<=20S=S+mm=m-0.5i=i+1WENDPRINT S END珍贵文档。
高中数学 1.2.3循环语句总结 新人教a版必修3
1.2.3 循环语句(结)[例1] 编写程序计算[自主解答]程序如下:程序框图如下图:——————————————————1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL 后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.——————————————————————————————————————1.输入100个数,将其中正数的个数输出,写出程序.解:程序: i =0m =0DOINPUT xi =i +1IF x>0 THEN m =m+1END IFLOOP UNTIL i>=100PRINT mEND[例2] 编写程序求2×4×6×…×100的值.[自主解答]程序框图:程序:i=2m=1WHILE i<=100m=m*ii=i+2WENDPRINT mEND——————————————————1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.2.当型循环语句中WHILE和WEND成对出现.3.判断条件往往是控制循环次数的变量.——————————————————————————————————————2.下面程序的运行结果是( )i=1S=0WHILE i<4S=S*i+1i=i+1WENDPRINT SENDA.3 B.7C.10 D.17解析:该程序的运行过程是:i=1,S=0,i=1<4成立,S=0×1+1=1,i =1+1=2,i =2<4成立,S =1×2+1=3,i =2+1=3,i =3<4成立,S =3×3+1=10,i =3+1=4,i =4<4不成立,输出S =10.答案:C若1+2+3+4+5+…+n >2 008,试设计一个程序,寻找满足条件的最小整数n .[错解] 采用累加的方法,1+2+3+…,一个数一个数地向上加,直到加上一个数刚好大于2 008,这个数就是要找的数.程序如下: S =0i =1WHILE S<=2 008S =S +i i =i +1WENDPRINT “最小整数为”;iEND[错因] 循环体中,将i 的值累加给S 后,i 自身加1,这次对S 进行判断,若S >2 008,则累加给S 的变量i 就满足了条件,而i 又加1,这时输出的i 是满足条件的数的下一个数.本题出错的根本原因在于循环体中语句的先后次序发生变化对程序的影响没有引起重视,另外也没有对结束循环的条件的边界作检验.[正解] 法一: S =0i =1WHILE S<=2 008S =S +i i =i +1WENDPRINT “最小整数为”;i -1END法二:S=0i =0WHILE S<=2 008i =i +1 S =S +iWENDPRINT “最小整数为”;iEND1.下列关于循环语句的说法,不.正确的是( ) A .算法中的循环结构只能由WHILE 语句来实现B .一般程序设计语言中有当型和直到型两种循环语句结构C .循环语句中有当型和直到型两种语句,即WHILE 语句和UNTIL 语句D .算法中的循环结构由循环语句来实现答案:A2.下列循环语句,循环终止时,i 等于( )i =1DO i =i +1LOOP UNTIL i>4A .3B .4C .5D .6解析:∵LOOP UNTIL i >4.∴当i =5时,循环终止.答案:C3.下面程序运行后的输出结果为( )A .17B .19C .21D .23解析:最后一次执行循环体时,S =2×9+3=21,此时i =8.答案:C4.执行下面的程序语句,输入a =3,b =-1,n =4后,输出的结果是________.解析:循环体被执行了四次, 第一次执行循环体得到的结果是: c =2,a =-1,b =2,i =2;执行第二次得到的结果是:c =1,a =2,b =1,i =3;执行第三次得到的结果是:c =3,a =1,b =3,i =4,执行第四次得到的结果是:c =4,a =3,b =4,i =5,这时的c 被输出.答案:45.下面是一个用于计算11×2+12×3+13×4+…+120×21的程序,试填上适当的语句. 答案:SUM =SUM +1+6.判断所给程序的功能.10个x. 由条件语句及计数变量n的变化可知:n记录的是满足x<0的x的个数.故本程序的功能是:统计10个数中负数的个数.。
高中数学 §1.2.3 循环语句
案例:1.2.3 循环语句
一、教学目标:
1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;
(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;
2.过程与方法:借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性
3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态
度。
二、教学的重点、难点:
1.重点:理解for 语句与while语句的结构与含义,并会应用
2.难点:应用两种循环语句将具体问题程序化,搞清for循环和while循环的区别和联系
三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。
河北省新乐市高中数学 第一章 算法初步 1.2.3 基本算
INPUT “n=”;n tn=0 sn=0 i=1
WHILE i<=n tn=tn+a sn=sn+tn a=a*10 i=i+例1.编写程序, 计算自然数1+2+3+…+99+100的和.
分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL型语 句。
当型循环结构
开始
i=1 S=0
i=i+1
是 i≤100? 否
S=S+i
输出S
结束
WHILE语句
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END
i=1
SS=01
SS==SS*+i i
ii==ii++21 否
i>i>110010?
是
输出S
结束
i=1 S==10 DO S=S*+i i i=i+12
LOOP UNTIL i>110001
PRINT S
END
例2:根据P7页图1.1-2,将程序框图转化为程序语句
程序
INPUT “n=”;n i=2 DO
直到型 开始
i=1 S=0 S=S+i i=i+1
否 i>100? 是
输出S
结束
UNTIL语句
i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
变式训练(1):
编写程序求:n!=1×2×3×4×5×……×n的值.
2014-2015学年高中数学(人教版必修三)课时训练第一章 1.2.3 循环语句
点评:通过上面例题的分析,我们可以看出循环语句 是根据条件决定是否执行循环体的语句. 在用WHILE语句编写程序解决问题时,一定要注意它
们的格式及条件的表述方法.WHILE语句中是当条件满足时
执行循环体. 在解决一些需要反复执行的运算任务,如解决累加求 和、累乘求积等问题时应主要考虑利用循环语句来实现, 但也要结合其他语句,如条件语句.
跟 踪 训 练
栏 目 链 接
栏 目 链 接
其中循环体是由计算机反复执行的一组语句构成 的.WHLIE后面的“条件”是用于控制计算机执行循环体或 跳出循环体的. 当计算机遇到WHILE语句时,先判断条件的真假, 如果条件符合,就执行WHILE与WEND之间的循环体; 然后再检查上述条件,如果条件仍符合,再次执行循环体,
栏 目 链 接
为正确使用循环语句编写程序,可先画出算法的程序 框图,比较容易完成操作.
跟 踪 训 练 4.某纺织厂2010年的生产总值为300万元,如 果年生产增产率为5%,请计算最早在哪一年生产总 值超过400万元,画出程序框图并写出程序. 解析:程序框图为:
栏 目 链 接
跟 踪 训 练 2.下面程序运行后,输出的值是( C)
栏 目 链 接
题型三 用WHILE语句和UNTIL语句编写程序
例3 用两种方式编写程序,计算1×2×3×…×10.
解析:程序如下:
栏 目 链 接
点评:开放探究问题,解题的思路是首先分析题意,
A.1
B.4
C .7
D.11
跟 踪 训 练 1.下面程序运行后输出的结果为( B)
A.9 C.14
B.10 D.15
栏 目 链 接
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序如图:
s=1 i=3 WHILE i<=99 s=s*i i=i+2 WEND PRINT s END
A.3 C.15
B.7 D.17
i=1 S=0 WHILE i<=4 S=S﹡2+1 i=i+1 PRINT S END
【解析】选C.0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=1
3.设计一个计算1×3×5×7×…×99的算法,编
写程序.
解:算法如下: 第一步 s=1. 第二步 i=3. 第三步 s=s×i. 第四步 i=i+2. 第五步 如果i≤99,那么转到第三步. 第六步 输出s.
3.循环结构
WHILE(当型)循环 A
P 不成立
成立
UNTIL(直பைடு நூலகம்型)循环
A
P 成立
不成立
算法中的循环结构是由循环语句来实现的. 下面我们就一起来学习本节内容——循环语句
问题导学·探究
【课堂探究1】 直到型循环语句 思考1:直到型循环结构 的程序框图是什么?
循环体
否
满足条件?
是
【课堂探究2】 当型循环语句 思考1:当型循环结构的 程序框图是什么?
满足条件?
否
循环体 是
2.编写程序,计算函数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
【变式练习】 当x=2时,下面的程序运行的结果是( )