1.2.3循环语句(2)

合集下载

高中数学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循环语句

数学:1.2.3循环语句

的程序.

a=m
开始
f(x)=x2-2
输入精确度d 和初始值a,b
a+ b m=
2
f(a)f(m)<0? 是
b=m
否 |a-b|<d或f(m)=0?
是 输出m
结束
INPUT “a,b,d=”;a,b,d DO
m=(a+b)/2
g=a∧2-2
f=m∧2-2 IF g*f<0 THEN
b=m ELSE
a=m END IF LOOP UNTIL ABS(a-b) <d OR f=0 PRINT m END
在下面的程序运行中,计算机输出的结 果是多少?
x=20 DO x=x-3 LOOP UNTIL x <0 PRINT x END
-1
阅读下面的程序,你能说明它是一个什 么问题的算法吗?
x=1 WHILE x∧2<1000 PRINT x
例1、计算1+2+3+…+100的值
算法一:
第一步,令i=1,S=0. 第二步,计算S+i,仍用S表示. 第三步,计算i+1,仍用i表示. 第四步,判断i>100是否成立.若是,则输出S, 结束算法;否则,返回第二步.
利用UNTIL语句写出这个算法对应的程序
i=1 S=0
DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S
开始
n=1
输入x
y=x3+3x2-24x+30
输出y
n=n+1 否
n>11? 是
结束
n=1 DO
INPUT x y=x∧3+3*x∧2-24*x+30

1.2.3循环语句

1.2.3循环语句

2、设计一个算法框图:求满足1+2 + 3 + … + n 设计一个算法框图:求满足1 10000的最小正整数 的最小正整数n 并写出相应的QBASIC程序。 QBASIC程序 >10000的最小正整数n,并写出相应的QBASIC程序。
程序 开始 i=0,Sum=0 i=i+1 Sum=Sum+i 否 Sum>10000? 是 输出i 结束 i=0 sum = 0 DO i=i+1 sum = sum + i LOOP UNTIL sum>10000 PRINT i END
直 到 型
设计一个计算1+2+3+ 1+2+3+…+100 的值的程序(课本15 15页 例1:设计一个计算1+2+3+ +100 的值的程序(课本15页) 程序: 程序: i=1 S=0 WHILE i<=100 S=S+i i=i+1 WE S I E 框图: 框图: 开始 i=1,S=0 i<=100? 是 S= S+i i= i+1 否
循环体 LOOP UNTIL
条件

先执行一次DO和UNTIL之间的循环体,再对 先执行一次DO和UNTIL之间的循环体, DO 之间的循环体 UNTIL后的条件进行判断 如果条件不符合, 后的条件进行判断. UNTIL后的条件进行判断.如果条件不符合,则继 续执行循环体;然后再检查上述条件, 续执行循环体;然后再检查上述条件,如果条件 仍不符合,则再次执行循环体, 仍不符合,则再次执行循环体,直到条件符合为 这时,计算机将不执行循环体,而执行UNTIL 止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句.

1.2.3 循环语句

1.2.3 循环语句

张喜林制1.2.3 循环语句教材知识检索考点知识清单1.在算法程序语言中一般通过来处理算法中的循环结构.2.Scilab程序语言中提供了两种循环语句:.3.for循环的格式为:,while循环的格式为要点核心解读1.循环语句(1)循环语句的概念,在程序处理中,经常需要对一条或一组语句重复执行多次,最终完成某项任务,这就是循环的概念,例如统计所有考生的成绩的总分需要一个人一个人地计算;寻找一批数据中的某一个,需要逐个地鉴别……这类处理的一个特点是对不同的运算对象进行若干次的相同运算或处理,这种处理模式在程序设计中是用循环结构来实现的.在Scilab程序语言中提供了两种循环语句,for循环和while循环.(3)for循环的一般格式2.循环语句的应用循环语句主要用来处理算法中的循环结构,在处理一些需要有规律地重复计算问题,如累加求和、累乘求积及其他问题时常常用到循环语句编写程序,用for 循环编写程序时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况,用while 循环编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时结束循环,以防出现表达式正好相反的错误.循环结构在生活中有着广泛的应用,用循环语句描述循环结构的算法简洁、方便.[例] 猴子第1天摘下若干个桃子,当即吃一半,还不过瘾,又多吃了一个.第2天早上又将剩下的桃子吃掉一半又多吃了一个.以后每天早上都吃了前一天剩下的一半还多一个,到第10天早上想再吃时,见只剩下一个桃子.求第1天共摘多少个桃子?[解析] 第10天为,110=s 第9天为,42)11(9=⨯+=s 第8天则为,102)14(8=⨯+=S ……第1天则为,2)1(21⨯+=S S 得到递推公式为,2)1(,1110⨯+==+n n s S s.9,,2,1 =n[答案] 根据思路,程序框图如图1-2 -3 -2所示, 根据框图,程序为:;1=i ;1=S e whi 1 ;10<i;2*)1(+=S S ;1+=i iend);),2((%S io nt np [点拨] 本题算法称为递推法,由前项推后项,递推公式重复运用,因此可用循环语句处理.典例分类剖析考点1 for 循环语句的编写[例1]设计一个计算997531⨯⨯⨯⨯⨯ 值的算法,画出程序框图,写出程序. [答案] 这是一个有规律的累乘问题,第一个数为1,以后每个数均比前一个数大2,共50个数相乘,因此可用循环结构设计算法,用循环语句编写程序, 算法步骤如下:Sl 令;1=S S2 令;1=I S3 令;I S S ⨯= S4 令;2+=I IS5 若,991≤那么执行S3;否则执行S6; S6 输出S程序框图如图1-2 -3 -3所示,[点拨] (1)由于是一个累乘问题,我们设定S初始值为l,所以程序中的第二行语句也可改写为for i=3:2:99,最后程序的运行结果是一样的.知道循环次数,常用for语句.(2)本题中的程序也可用while循环语句编写如下:1.编写程序计算2005的值,考点2 while循环语句的编写[例2] 标有l,2,3,4,5,6六个号码球,有一个最重的,写出模拟挑出最重球的程序.[答案] 设第一个球是最重的,然后与其他几个球依次比较,如有比第一个球重的,就交换过来.=i;1whi1 i< = 6e)((“输入小球重量”);a=inputii=i;1+endi;2==a();max i61<=i ewhi )(max i a if < );(max i a = end;1+=i iendmax);),2((%io nt np [点拨] 本题中有两个循环体),(max 1i a hk i i =+=注意循环语句的嵌套,未知循环次数常用while语句,,10000_______531.2>⨯⨯⨯⨯ 那么如何寻找满足条件的最小正整数呢?试写出解决此问题的算法,并写出程序,考点3 同一问题的两种语句处理[例3] 用两种语句写出求22210021+++ 的值的算法.[答案] 若用while 语句,循环终止条件为,100≤i 用for 语句,其步长为1,终值为100. e whi 1语句: for 语句:;1=i ;0=sum ,0=sum 010:1:1.=i for 100.1<=i e whi ;*i i sum sum +=;*i i sum sum += end;1+=i i );),2((%sum io nt n p end);),2((%sum io nt np [点拨] (1)在描述循环条件的算法时,若循环次数是明确的,两种语句均可使用,若循环次数不明确,一般用while 语句.(2)若用while 语句,循环终止条件为,100≤i 用for 语句其步长为1,终值为100. 3.编写求解下列问题的程序:;100014131211)1(+++++.10099433221)2(⨯++⨯+⨯+⨯考点4 循环结构在生活中的应用[例4]高-(3)班共有54名同学参加了数学竞赛,现在已有了这54名同学的竞赛分数.请设计算法,要求计算出竞赛成绩优秀的同学的平均分并输出(规定90分以上为优秀),画出程序框图,写出程序. [答案] 我们可以用循环结构控制输入54名同学的分数,用条件结构来判断分数是否高于90分,同时统计累加高于90分的成绩的总和和人数,从而求出平均分, 程序框图如图1.2 -3 -4所示.程序如下:[点拨]设计算法,画出程序框图,条件语句与循环同时运用.用while 语句,循环终止条件为.54≤i 4.某服装厂2007年的产值为2000万元,如果年生产增长率为5%,计算最早哪一年生产总值超过3000万元,画出程序框图,并写出程序.优化分层测训学业水平测试1.下面算法语句中,输出的结果为( ).;0=Sdo to x for .7..3.= begin ;x S S +=输出S . end25.A 18.B 7,6,5,4,3.C 25,18,12,7,3.D2.循环语句中的步长( ).A .可以省略B .不能省略C .只有步长为1时才可省略D .以上全错 3.循环语句“while 表达式循环体end”中说法正确的是( ).A .总是执行循环B .执行一次循环C .表达式为真,则执行循环D .遇到end 就结束 4.读算法语句:do to fori 31= begindo to forj 51= begin输出i 十f end则输出i*j 语句执行次数为 5.阅读算法语句:,1=w ;2=i repeat,*i w w = ;1+=i i 20001>w unti 输出.1-i该算法语句的意义为: . 6.编写61514131211-+-+-的运算程序, 高考能力测试(测试时间:45分钟测试满分:100分)一、选择题(本大题共8小题,每小题5分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.下列关于for 循环的说法中错误的是( ).A .在for 循环中,循环表达式也称为循环体B .在for 循环中,步长为l ,可以省略不写,若为其他值,则不可省略C .理解for 循环的关键是理解为循环变量设定的初值、步长、终值D .在for 循环中“end”控制结束一次循环,开始一次新的循环 2.下列说法中正确的是( ).A .while 循环和for 循环的结构相同B .while 循环结构首先要求对表达式进行判断,如果表达式为真,则执行循环体部分C .while 循环每次开始执行循环体前,都要判断表达式是否为假D .while 循环每次开始执行循环体前,都要判断表达式是否为假,这样重复执行,一直到表达式的值为真时,就跳过循环体部分,重新判断表达式的值,直到循环结束3.(2010年惠州模拟题)下面的程序运行后,输出的结果为( ).[注:5)(MOD j a +是j +5“除以5的余数”]50.A 5.B 25.C 0.D,190:10:100.4-=forx 该程序共执行循环( ).A.29次 B .30次 C .28次 D .19次 5.当2=x 时,下面程序的运行结果是( ).;1=i;0=S 4.<=i while;1*+=X S S ;1+=i iend S3.A 7.B 15.C 17.D6.如图1-2 -3 -6流程图中,语句1(语句1与i 无关)将被执行的次数是( ).23.A 24.B 25.C 26.D7.执行下列程序时,计算机能输出的结果仅是15的是( ).)(;;;5:1;0.s disp end X s s f s A orx +===).(;;8,5:1;0.s disp end X s forx s B +=== end s disp x s s forX s C );(;,5:1;0.+=== )(;;,5:1;0.s disp end X s s krX s D +===8.(2011年北京高考题)执行如图1-2 -3 -7所示的程序框图,若输入A 的值为2,则输出的P 值为( ).2.A3.B4.C5.D二、填空题(本大题共4小题,每小题5分,共20分.把答案填在题后的相应位置)9.(2011年山东高考题)执行如图1-2 -3 -8所示的程序框图,输入,5,3,2==⋅=n m l 则输出的y 的值是10.(2011年江西高考题)如图1-2 -3 -9所示是某算法的程序框图,则程序运行后输出的结果是 . 1l.程序:以上程序运行后的结果是12.以下给出求99531⨯⨯⨯⨯ 的值的四个程序,其中正确的有(1)(2)(3)三、解答题(本题共4小题,每小题10分,共40分,解答须写出文字说明、证明过程和演算步骤)13.现欲求12151311-++++n 的和(其中n 的值由键盘输入),已给出了其程序框图(如图1 -2 -3 -10),请将其补充完整并设计出程序.14.已知,)(2x x f =把区间[0,1]十等分,设计程序求该函数在各分点处和区间端点的函数值.15.设计程序求π的近似值可以用以下公式:++=22221116π⋅++22131n 用上述公式求,62π即逐项进行累加,直到00001.012<n 为止(该项不累加),然后求出π的近似值.16.画出求平方值小于2000的最大整数的程序框图,并编写程序.。

【随堂优化训练】2014年高中数学 1.2.3 循环语句配套课件 新人教A版必修3

【随堂优化训练】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 语句,分别对应于程序框图中的直 即________ 到型和当型循环结构.

数学123循环语句

数学123循环语句

3. 执行右边的程序框 图,若p=0.8,则输出 的n=__4____ .
湖南省长沙市一中卫星远程学校
湖南省长沙市一中卫星远程学校
知识探究(一):直到型循环语句
思考1:直到型循环结构的程序框图是什么?
循环体 否
满足条件?

湖南省长沙市一中卫星远程学校
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
你能说明计算机在执行上述语句时是怎 样工作的吗?
x
求满足x2<1000的所有正整数x的值.
湖南省长沙市一中卫星远程学校
理论迁移
例1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
算法分析:
第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
第四步,记录输入次数.
1.2 基本算法语句 1.2.3 循环语句
高中新课程数学必修③
湖南省长沙市一中卫星远程学校
2.对于顺序结构、条件结构的算法或程 序框图,我们可以利用输入语句、输出语 句、赋值语句和条件语句写出其计算机程 序.对于循环结构的算法或程序框图,要 转化为计算机能够理解的算法语言,我们 必须进一步学习循环语句.
行 WHILE 和 WEND 之间的循环体;然后再
检查上述条件,如果条件仍符合,则再次执行
循环体,直到某一次条件不符合为止.这时,计
算机将不执行循环体,而执行 WEND 语句之
后的语句.
湖南省长沙市一中卫星远程学校
思考 3:计算 1+2+3+…+100 的值又有如下算法: 第一步,令 i=1,S=0. 第二步,若 i≤100 成立,则执行第三 步;否则,输出 S,结束算法. 第三步,S=S+i. 第四步,i=i+1,返回第二步. 你能利用 WHILE 语句写出这个算法对应的程 序吗?

1.2.3 循环语句(共40张PPT)

1.2.3 循环语句(共40张PPT)

(3)程序框图:对应的直到型循环结构如图所示.
【做一做 1】下列循环语句,循环终止时,i 等于( ) i=1 DO i=i+1 LOOP UNTIL i>4 A.3 B.4 C.5 D.6 解析:该循环语句是直到型循环语句,当条件 i>4 开始成立时,循 环终止,则 i=5. 答案:C
2.当型循环语句 (1)格式: WHILE 条件 循环体 WEND (2)执行过程:首先判断条件,如果不满足条件,那么就结束循环, 执行 WEND 之后的语句;如果满足条件,继续执行循环体;执行完循 环体后,再判断条件,如果仍然满足条件,再次执行循环体,这个过程 反复进行,直到不满足条件循环终止.当型循环语句又称 WHILE 语 句.
直到型循环结构 DO 循环体
LOOP UNTIL 条件
(1)
当型循环结构 WHILE 条件 循环体
Байду номын сангаас
WEND
(2)
题型一
理解循环语句
【例题 1】下列程序执行后输出的结果是( ) n=5 s=0 WHILE s<14 s=s+n n=n-1 WEND PRINT n END A.-1 B.0 C.1 D.2 解析:该程序的运行过程是:n=5;s=0;s=0<14 成 立;s=0+5=5;n=5-1=4;s=5<14 成立;s=5+4=9;n=4-1=3;s=9<14 成 立;s=9+3=12;n=3-1=2;s=12<14 成 立;s=12+2=14;n=2-1=1;s=14<14 不成立,输出 n=1. 答案:C
(3)程序框图:对应的当型循环结构如图所示.
【做一做 2】下列循环语句,循环终止时,i 等于( ) i=1 WHILE i<3 i=i+1 WEND A.2 B.3 C.4 D.5 解析:该循环语句是当型循环语句,当条件 i<3 开始不成立时,循 环终止,则所求 i=3. 答案:B

必修3课件1.2.3循环语句

必修3课件1.2.3循环语句

INPUT “a,b,d=”;a,b,d DO m (a b) / 2 g a^2 2 f m^2 2 IF g f 0 THEN 循环体 bm ELSE am END IF LOOP UNTIL ABS (a b) d or f 0 PRINT m END
x2 写出用“二分法”求方程 2 0( x 0) 近似解的算法.
第一步:输入a,b,d
ab 第二步:取区间中点 m 2 g a2 2 第三步:计算
f m2 2 第四步:计算
第五步:若 g f 0, 则含零点的区间为[a , m]; 否则,含零点的 区间为[m, b]. 将新得到的含零点的区间仍记为[a , b]. 第六步:判断 [a , b] 的长度是否小于d或f是否等于0.若是, 则m是方程的近似值;否则,返回第二步.
程序框图
开 始
程序
n=1 DO INPUT “x=”; x y=x^3+3*x^2-24*x+30 PRINT y n=n+1 LOOP UNTIL n>11 END
n=1
输入 x y=x3+3x2-24x+30 输出 y n = n+1

n>11?

结 束
x2 写出用“二分法”求方程 2 0( x 0) 法. 第一步:令 f ( x ) x 2 2, 给定精确度d.
§1.2.3循环语句
学习目标
1. 理解基本算法语句——循环语句及其与循 环结构的关系 2. 通过循环语句的学习,进一步体会算法的基 本思想 3. 进一步熟悉把程序框图转化为程序语句 的方式
复习引入 输入语句的一般格式 输出语句的一般格式 赋值语句的一般格式 条件语句的一般格式 是 IF 条件 THEN 是 A P INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式

高中数学人教版必修3 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 循环语句

高中数学 §1.2.3 循环语句

案例:1.2.3 循环语句
一、教学目标:
1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;
(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;
2.过程与方法:借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性
3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态
度。

二、教学的重点、难点:
1.重点:理解for 语句与while语句的结构与含义,并会应用
2.难点:应用两种循环语句将具体问题程序化,搞清for循环和while循环的区别和联系
三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。

河北省新乐市高中数学 第一章 算法初步 1.2.3 基本算

河北省新乐市高中数学 第一章 算法初步 1.2.3 基本算
程序 INPUT “a=”;a
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的值.

高一数学人教A版必修3课件:1.2.3 循环语句2

高一数学人教A版必修3课件:1.2.3 循环语句2

________.
i=1 S=1 WHILE i<=4 S=S×i i=i+1 WEND PRINT S END
i 1, S 11 1, 解析 : 该程序的执行过程是 : S 1, i 1 1 2, i 1≤4, i 2≤4, S 1 2 2, S 2 3 6, S 6 4 24, i 2 1 3, i 3 1 4, i 4 1 5, i 3≤4, i 4≤4, i 5≤4.不成立 终止循环, 此时输出S 24.
)
INPUT I=1 WHILE I<8 I=I+2 S=2*I+3 WEND PRINT S END
A.17
B.19
C.21
D.23
解析:第一次运算后I=1+2=3,I<8;进行第二次运算:I=3+2=5,I<8; 进行第三次运算:I=5+2=7,I<8;进行第四次运算:I=7+2=9,I>8, 终止运算.此时输出S=2×7+3=17. 答案:A
S=0 i=0 DO i=i+1 S=S+i LOOP UNTIL S>20 PRINT i END
解析:由程序(1)知S=0+1+2+3+4+5+6=21>20,
终止运行,此时i=7.
对于程序(2)有S=1+2+3+4+5+6=21>20, 终止运行,此时,循环执行了6次,所以i=6.
变式训练4:(2009·江苏连云港第二次调研)下面的程序的结果是
P=i i=i+1 LOOP UNTIL i>30 PRINT S END

《步步高 学案导学设计》2013-2014学年 高中数学 人教B版必修3【配套备课资源】1.2.3

《步步高 学案导学设计》2013-2014学年 高中数学 人教B版必修3【配套备课资源】1.2.3

研一研·问题探究、课堂更高效
1.2.3
1 1 1 跟踪训练 1 用 for 循环语句写出求 1+ 2+ 2+„+ 2的 2 3 99 值的计算程序.

本 课 时 栏 目 开 关
i=1; S=0; for i=1:1:99 1 S=S+ 2; i
end S
研一研·问题探究、课堂更高效
1.2.3
探究点二 式?
研一研·问题探究、课堂更高效
1.2.3
跟踪训练 2 计算 1+2+3+„+100 的值又有如下算法: S1
本 课 时 栏 目 开 关
令 i=1,S=0. 若 i≤100 成立,则执行 S3;否则,输出 S,结束算法. S=S+i. i=i+1,返回 S2.
S2 S3 S4
请利用 while 语句写出这个算法对应的程序.
答 逐个鉴别分析,得到最小值.
问题 3

解决以上两个问题时采用的方法有怎样的共同特
共同特点:有规律的重复计算,或者在程序中需要对某
点?应选用何种结构来实现?
些语句进行重复的执行,即对不同的运算对象进行若干次的 相同的运算或处理.所以编程时应选用循环结构.
研一研·问题探究、课堂更高效
1.2.3
问题 4 理?
本 课 时 栏 目 开 关
2.在用 for 语句和 while 语句编写程序解决问题时,一定要注 意它们的格式及条件的表述方法. 3.循环语句主要用来实现算法中的循环结构,在处理一些需 要反复执行的运算任务,如累加求和,累乘求积等问题时常 用到.
1.2.3
本 课 时 栏 目 开 关
小结
若已知循环次数,则循环语句可选择 for 语句,也可选
择 while 语句;若不知循环次数,则应选择 while 语句.

高中数学人教必修三课件:1.2.3循环语句

高中数学人教必修三课件:1.2.3循环语句


P否
语句体1
语句体2
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
P否 是
语句体
IF 条件 THEN 语句体
END IF
新课引入 循环结构
While(当型)循环 循环体
P是

Until(直到型)循环 循环体
P否

算法中的循环结构是由循环语句来实现的。
新课学习

循环体

型 循
满足条件? 否
Until(直到型)循环
先循环 后判断
循环体
P否

执行一次循环体后,对条件进行 判断,如果条件不满足,就继续执行 循环体,直到条件满足时终止循环.
复习引入
输入语句的一般格式 INPUT “提示内容”;变量
输出语句的一般格式 PRINT “提示内容”;表达式
赋值语句的一般格式 条件语句的一般格式
变量=表达式
能被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
i=1 DO If i mod 3=0 then PRINT i END IF i=i+1 LOOP UNTIL i>100 END
例6 求1+2+3+…+开10始0
直到型循环
i=1
S=0
S=S+i
i=i+1
否 i >100? 是 输出S
结束
程序
i=1 S=0 DO
S=S+i i=i+1 LOOP UNTIL i>100

2014-2015学年高中数学(人教版必修三)课时训练第一章 1.2.3 循环语句

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

栏 目 链 接

2019-2020年人教B版数学必修三讲义:第1章+1.2.3 循环语句及答案

2019-2020年人教B版数学必修三讲义:第1章+1.2.3 循环语句及答案

1.2.3 循环语句循环语句1.循环语句的概念用来处理算法中的循环结构的语句.2.在Scilab语言中,for循环和w hile循环的格式1.下面循环语句中,循环终止时,n等于()A.6B.7C.8D.9C[当n≤7成立时,执行循环体n=n+1,直至n=8时终止循环.]2.关于for x=a∶b∶c,下列说法正确的有()①当x=c时,程序结束;②当x=c时,还要继续执行一次;③当b>0,x≥c 时程序结束;④当b<0,x<c时程序结束.A.1个B.2个C.3个D.4个B[当x为终值时,还要进行一次,才能离开循环体,故①③错,②④正确.] 3.在下面图中给出的四个框图,其中满足while循环语句格式的是()B[while循环语句格式:故选B.]4.执行语句“for n=1:50”时.(1)变量n的第1个值为________.(2)变量n的第2个值为________.(3)变量n的最后1个值为________.(1)1(2)2(3)50[“for n=1:50”的意思是n的初值为1,步长为1,终值为50,因此变量n的第1个值是1,第2个值是2,最后1个值是50.]【例1】计算11×2+12×3+13×4+…+199×100的值 [该程序为while 循环语句,初始值S =0,i =1,当i ≤99时,执行循环体S =S +1i ×(i +1),i =i +1,故其算法功能是计算11×2+12×3+13×4+…+199×100的值.]读循环语句程序时,首先应看清是for 循环语句还是while 循环语句,再根据两种循环语句的特点逐步运行程序,直至得出答案.1.下面的程序运行后第3次输出的数是________.2 [第一次输出的数是x =12+12=1,第二次输出的数是x=1+12=3 2,第三次输出的数是x=1+12+12=2.][探究问题]1.循环语句与条件语句有什么关系?编写程序时,什么情况下使用循环语句?[提示]循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句.2.两种循环语句执行循环体的顺序相同吗?[提示]两种循环语句执行循环体的顺序不同.在for循环语句中,循环变量的值和终值比较,结果为真时执行循环体,结果为假时,停止循环.在while循环语句中,当表达式的结果为真时执行循环体;结果为假时,停止循环.3.在两种循环语句中,循环体执行的次数相同吗?[提示]在两种循环语句中,循环体执行的次数是不同的,由于for语句是先执行循环体再判断条件,因此,任何一个for语句中,循环体至少要执行一次,直到满足条件为止;而while语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.【例2】画出计算12+32+52+…+9992的程序框图,并写出程序.[思路探究]根据累加的特点,用循环结构,然后用for循环语句编写.[解]由题意知各项指数相同,底数相差2,可以借助于循环结构设计算法.①程序框图:②程序为:1.(变条件)用for循环语句写出求1+122+132+…+1992的值的计算程序.[解]2.(变结论)本例若用while循环语句写程序,该如何写?请你尝试一下.[解]1.for循环语句的格式:2.根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.3.执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.【例3】编写程序求2×4×6×…×100的值.[思路探究]可用while循环语句编写,循环的条件是累乘变量小于等于100.[解]程序框图如下:程序如下:3.(变条件)写出求平方值小于1 000的最大整数的计算程序.[解]用Scilab的格式来解决这个问题.在输入完程序的第三行后,击Enter键,再在提示符下输入j,击Enter键后,输出最大的j值.4.(变结论)本例能否用for循环语句写程序?请你尝试一下.[解]1.计算机执行while型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用while型语句的关键.2.while型循环语句中while和end成对出现.3.判断条件往往是控制循环次数的变量.【例4】1.5%,画出求多少年后我国人口将达到超过15亿的程序框图,并写出相应的程序.[思路探究]解决本题的关键是先读懂题目含义,然后结合算法循环语句的特点,寻找循环变量,这里考虑人口增长需要有个累加变量s,还有年数的增加需要有计数变量i.[解]程序框图如图所示:程序为:1.本题的程序设计具有通用性,递增求和、递减求和问题都可以仿照此题的程序写出.2.解答此类题的一般步骤为:2.某服装厂2019年的生产总值为2 000万元,如果年生产增长率为5%,计算最早哪一年生产总值超过3 000万元,画出程序框图,并用while语句描述这一算法.[解]程序框图如图所示:程序为:1.本节课的重点是理解两种循环语句的格式与功能.难点是会用两种循环语句编写算法语句,能根据程序写出运行结果.2.本节课要掌握以下几类问题:(1)把握两种语句的内涵,准确使用两种语句解题.(2)把握两种语句的转化方法.3.本节课的易错点有两个:(1)混淆两种语句.(2)对控制循环的条件理解不清而致错.1.思考辨析(1)在循环次数不确定时,可使用while循环语句.()(2)while语句是先判断条件,后执行循环体.()(3)在for循环语句中,结果为真时终止循环,结果为假时执行循环体.()[答案](1)√(2)√(3)×2. 关于循环语句的说法不正确的是()A.算法中的循环结构由while语句来实现B.循环语句中有for语句和while语句C.一般来说for语句和while语句可以互相转换D.算法中的循环结构由循环语句来实现A[算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.]3. 下面程序输出的结果为()2019-2020年人教B 版数学必修三讲义:第1章+1.2.3 循环语句及答案- 11 - / 11 A .17 B .19 C .21 D .23C [S =2×9+3=21.]4.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.[解] 程序如下:程序框图如图所示.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.2.3循环语句(2)
教学目标:了解条件语句,进一步体会算法的条件分支结构
教学重点:了解条件语句,进一步体会算法的条件分支结构
教学过程:
1.for 循环
for 循环用得最多,也是最灵活的循环语句。

要学好它,需要从已经学过的while循环的身上,“挖掘”出有关循环流程的要素,这些要素隐藏在while,或do...while的背后,但它将直接体现在for循环的结构上。

(1)循环条件三要素
学习了两种循环,我们来挖掘一下循环流程中的“条件三要素”。

第一、条件一般需要进行一定的初始化操作。

请看我们用while循环实现1到100累加的代码:
sum = 0;
i =0
while i* i<= 100, sum = sum+ i; I=i+1;end
这段代码中,循环的条件是i <= 100;因此,一开始,i肯定需要一个确定的值。

前面的:i = 0;这一行代码,在声明变量i的同时,也为i赋了初始值:1。

这样,条件i <= 100 得以成立(因为i为1,所以i <= 100 当然成立)。

第二、循环需要有结束的机会。

程序中最忌“死循环”。

所谓的“死循环”就是指该循环条件永远为真,并且,没有另外的跳出循环的机会(后面将学到)。

第三、在循环中改变循环条件的成立因素
这一条和第二条互相配套。

(2)三要素在for循环结构上体现
for 循环的语法:
for(条件初始化:条件:条件改变)
需要循环执行的语句;
end
可见,for的结构中,不仅提供了的“条件”的位置,同时也提供了条件初始化,和条件改变的位置。

这三者虽然在同一行上,但并不是依次连接地执行。

条件初始化的表达式首先被执行(并且只被执行一次);
然后程序检查条件是否成立,如果成立就执行循环体中的语句,否则直接结束循环。

执行完一遍循环以后,程序执行“条件改变”语句。

1到100整数累加的程序,改为for循环写,是最合适的了:
sum = 0;
for i=1:1:100
sum=sum+i;
end
for 语句的复合结构,使得程序变得简捷。

比如上面的例子中,原来while或者do...while 结构中,循环体内必须两句语句,现在只需一句.
题一:用for循环在屏幕上逐行输出数字:1~200。

分析:这需要一个变量,其值从1变到200,并且每变一次新值,就用print 语句在屏幕上输出其值。

题二:6能被1、2、3、6整除,这些数称为6的因子,请循环列出36的所有因子。

分析:求36的因子,就是求1~36中哪些整数可以整除36。

2.多层循环
有些问题需要多层循环嵌套才能解决。

继续分析一些题目:
题三:输出以下内容,要求使用两种方法,第一种方法采用单层循环,第二种方法采用双层循环。

123
456
789
方法一:
分析:单层循环的思路是:从1输出到9,并且,每当输出三个数字时,多输出一个换行符。

方法二:
分析:双层循环的思路是:输出三行,每行输出三个数字。

题四:请用输出以下内容:
1
12
123
1234
12345
123456
1234567
12345678
123456789
这道题目,除非跟自已过不去,否则没有人会非要硬去用一层循环来实现。

本题使用双层循环来实现实为最佳方法。

分析:外层循环用于控制输出9行;内层循环用于输出每行的数字。

每一行都是从1开始,但第一行输出1个数字,第二行输出2个,第三行输出3个……
题五:请输出以下九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=24 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=36 7*9=63 8*9=72 9*9=81
分析:你可以看出,本题和题四有很大的类似,都是要输出一个“三角形”(严格说是梯形?),所以解题思路也大致一样:输出九行。

课堂练习:第30页,练习A,练习B
小结:本节介绍循环语句及其简单应用
课后作业:第31页,习题1-2B第3、4、5、题(机上作业)。

相关文档
最新文档