1.1.3循环结构2011.9
最新文档-《循环结构》PPT课件-PPT精品文档
材生 学 法 学 学
分学
目
手 程 效 通过本节课的教学,培养学生严肃
析
情情感态度标价值观段认学真习的品科质学,序态进度一与步积发极展探学果索生的有良条好理
的思考、表达问题的能力,逐步提
高学生的逻辑思维能力。
循环结构
教学方法
讲授与探究相结合,启发引导学生参 与探索。
教
学学法指导教
授人以鱼不如授之以渔,因此,教学
循环结构
知识准备
学生已经学习了顺序结构和条件分支 结构及其它们的框图表示,同时也具 备了设计程序框图的基础,甚至可能 有一部分学生了解循环结构,因此展 开本节课的教学有了必要的知识基础。
教Hale Waihona Puke 能学力储备教学生经过中学四年的学习,数学思维
也逐步方向理性层次教跃进,形成教一定的
材
生
学
法 学 学 辩证思维体系。但学生自主探索编制
课堂小结
布置作业
12.. 课画一本出个练求算习满法A足程第不序1等框、式图3题1,;并12通13过 追踪n1变3量成的立值的检最验小你自的然结数论n的; 3.结合《必修1》2.4.2节例题,试画出一个用二分法求函数
过设f0(.x 1计))意的x3程 图序x2 :框2 图x.2的一个正零点的近似值(误差不超
程序框图的能力还有所不足。
分学 目 手 程 效
析
学情生情况标
段 序 果 施教的班级是理科班,学生基本具备
有条理的思考、表达问题的能力,和
一定的逻辑思维能力,因此,课堂探
索程序设计会比较顺利。
循环结构
知识与技能 通过模仿、操作、探索的过程,引导学生理 解循环结构,学会画循环结构的程序框图。
教
循环结构
首先确定循环体,再根据循环体第一步确定初值, 最后一步确定循环终止条件。
3.设计一个算法的程序框图的基本思路: 第一步,用自然语言表述算法步骤. 第二步,确定每个算法步骤所包含的逻辑结构,并 用相应的程序框图表示. 第三步,将所有步骤的程序框图用流程线连接起 来,并加上两个终端框.
循环结构
顺序结构
依次 无判断 无返回
条件结构
判断
开始 输入n
i=2 顺序结构
求n除以i的余数r i的值增加1,仍用i表示 i>n-1或r=0? 是 是 r=0? 否 N是质数 结束 2.算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。 否 循环结构
N不是质数
条件结构
循环结构---在一些算法中,也经常会出现 从某处开始,按照一定条件,反复执行某一 步骤的情况,这就是循环结构.
答案:D
自主学习导航 重点难点突破 课堂互动探究 课堂基础达标 课后强化演练
数学 必修3 配人教A版
第一章 算法初步
4. (2016· 保定九校联考 ) 阅读下边的程序框图,运行相应的
程序,若输入x的值为1,则输出S的值为________.
自主学习导航
重点难点突破
课堂互动探究
课堂基础达标
课后强化演练
第三步,计算S+i,仍用S表示. 第四步,计算i+1,仍用i表示, 返回第二步.
i≤100?
思考4:观察两个程序框图,直到型循环结构与当型 循环结构如何转化? 开始
i=1
S=0 S=S+i i=i+1
i>100?
是
初 始 值 循 环 体 终 止 条 件
开始
循环结构课件(42张)
C.i≤9
D.i<9
【解析】选B.第一次循环:S=0+ 1 , n=4,i=2;
2
第二次循环:S=0+ 1 + 1 , n=6,i=3;
24
第三次循环:S=0+ 1 + 1 + 1 , n=8,i=4;
246
…
第十次循环:S=0+ 1+1+1++1,n=22,i=11.
246
20
此时已得到所求,故应结束循环.所以应填i>10.
2.3 循环结构
1.循环结构的有关概念 (1)定义:反复执行相同操作的结构. (2)组成
【思考】 循环结构有哪些特点?
提示:循环结构有三个特点: ①重复性:在一个循环结构中,总有一个过程要重复 一系列的步骤若干次,而且每次的操作完全相同. ②判断性:每个循环结构都包含一个判断条件,它决 定这个循环的执行与终止. ③可终止性:循环结构的循环体要根据条件是否成立 才执行,故在判断框中的条件在循环体中要改变,否 则循环体不执行或无限期执行(死循环),这不符合程 序设计要求.
(2)在循环结构中,要注意根据条件设置合理的计数变 量,累加(乘)变量,同时条件的表述要恰当、精确. (3)累加变量的初值一般为0,而累乘变量的初值一般 为1,累加(乘)和计数一般是同步进行的,累加(乘)一 次,计数一次.
【习练·破】 设计一个算法,求1×2×3…×100的值,并画出算法 框图.
类型一 循环结构算法框图的识别与解读
【典例】1.当m=7,n=3时, ( )
A.7
B.42
C.210
D.840
2.执行如图所示的算法框图,若输入n的值为3,则输 出s的值是 ( )
A.1
B.2
C.4
《循环结构 》课件
三种循环结构的比较
总结词
比较while、do-while和for循环的特点和适用场景
详细描述
while循环适用于未知循环次数的场景,do-while循环适用于至少需要执行一次循环体的场景,for循环适用于需 要精确控制循环次数的场景。三种循环结构各有优缺点,根据实际需求选择合适的循环结构可以提高程序的效率 和可读性。
02
应尽量减少循环内部的 计算和操作,将不必要 的工作移出循环。
03
可以考虑使用迭代器或 其他算法优化手段来提 高循环的效率。
04
在处理大数据集时,应 考虑使用更高效的算法 或数据结构来替代简单 的循环结构。
05
循环结构的实例解析
while循环实例解析
总结词
展示while循环的基本用法和特点
01
03
循环结构的应用
在数学中的应用
求解数学问题
循环结构在数学中常用于求解各 种问题,如求和、求积、迭代等 。通过设定循环条件和循环体, 可以重复执行一系列数学运算,
直到满足终止条件。
绘制数学图形
循环结构在数学图形绘制中也有 广泛应用,如绘制正弦曲线、余 弦曲线、矩形等。通过控制循环 次数和步长,可以生成各种数学
总结词
分析while循环的执行流程
03
总结词
讲解while循环的注意事项
05
02
详细描述
通过一个简单的计算器程序,演示如何使用 while循环实现重复计算,直到满足某个条件 为止。
06
04
详细描述
通过流程图和文字说明,详细解释 while循环的执行流程,包括初始化 、条件判断、循环体执行和更新等步 骤。
do-while循环的语法
循环结构(又称为重复结构)
计算12个输入数据的平均值
开始 计数器变量n赋初值0
实验数据总和变量t赋初值0
输入实验数据a
t=t+a n=n+1
否 N>=12 是 输出 t/12 的值
结束
s=0
For i = 1 To 12 input a
s=s+a
Next i
Print s / 12
画圆形 Circle (500, 800), 100, RGB(255, 0, 0)
题目:画10个同心圆
For i = 100 To 1000 Step 100 Circle (1800, 1500), i, RGB(255, 0, 0) Next i
计算s=1*2*3*4*…10 10!
s = 1
For i = 1 To 10
s=s*i
Next i Print s
直到型(Until) 循环: Do 语句组 [Exit Do ] 语句组 Loop Until <条件>
直到型(until)循环的执行过程是:先执行
Do-loop之间的语句(称为循环体);执行 完循环体,再去判断<条件>,当条件成立 时退出循环,否则继续执行循环体,直到 条件成立,退出循环。
计算1+2+3+…10的值 1.Do while 和 FOR 对比
从1+2+3+4+………,加到什么数 时和大于10000。打印出这个加数 及这时的和。
N=0 s=0
n=n+1
s=s+n
n=0 s=0 do while s<=10000 n=n+1 这两句代码次序能互换吗? s=s+n loop print n,s
原创1:1.1.3 第2课时 循环结构
根,结束算法;否则进入S4。
• S4,判断 ∆= 0 是否成立。若是,则输出1 =2 =−− 2 −4
否则计算1 =
2
,
−+ 2 −4
2 =
2
,
2
,并输出 1 ,2 。
1
∆≥ 0
开始
否
是
输入字母a,b,c
x≥0?
是
输出x
结束
否
输出-x
【3】观察所给程序框图,说出它所表示的分段函数的解析式.
开始
− + 1 ( > 0)
=൞
输入x
是
0 ( = 0)
+ 3 ( < 0)
否
X>0?是否X=?y=-X+1
y=0
y=x+3
结束
课堂小结
1.条件结构及框图表示:
.2. 解决分段函数的求值问题,一般采用条件结构来实现
是
∆= 2 -4ac
∆= 0
1 =
1
−+ 2 −4
2
−− 2 −4
1 =2 =-2
2 =
2
输出1 ,2
结束
方程没有实根
课堂练习
【1】设计一个求任意数的绝对值的算法,并画出程序框图.
开始
算法步骤如下:
输入x
S1,输入x.
S2,判断x是否大于0,如果
x ≥0,则输出x,否则输出-x.
处理框
(执行框)
判断框
功能
表示一个算法的
起始和结束
表示一个算法输
入和输出的信息
【教育资料】18-19 第1章 1.1 1.1.2、1.1.3 第3课时 循环结构学习专用
第3课时循环结构学习目标:1.掌握两种循环结构的程序框图的画法.(重点)2.能进行两种循环结构的程序框图的相互转化.(重点)3.能正确运用循环结构设计程序框图,解决相关实际问题.(难点)[自主预习·探新知]一、循环结构的定义1.循环过程如果一个计算过程,要重复一系列的计算步骤若干次,每次重复的计算步骤完全相同,则这种算法过程称为循环过程.2.循环结构循环结构是指根据指定条件决定是否重复执行一条或多条指令的控制结构.二、常见的两种循环结构思考:循环结构的程序框图中一定含有判断框吗?[提示]在循环结构中需要判断是否执行循环体,故循环结构的程序框图中一定含有判断框.[基础自测]1.思考辨析(1)循环结构是在一些算法中从某处开始,按照一定条件反复执行处理某一步骤,因此循环结构一定包含条件分支结构.()(2)循环结构中不一定包含条件分支结构.()(3)循环结构中反复执行的步骤叫做循环体.()[答案](1)√(2)×(3)√2.下列框图是循环结构的是()图1-1-34A.①②B.②③C.③④D.②④C[①是顺序结构,②是条件分支结构,③④是循环结构.]3.下列程序框图中,循环体是________.图1-1-35②[在循环结构中,反复执行的处理步骤是循环体.]4.阅读如图1-1-36的框图,运行相应的程序,输出S的值为________.图1-1-36-4[S=0,n=3,S=0+(-2)3=-8,n=3-1=2≤1不成立;故S=-8+(-2)2=-4,n=2-1=1≤1成立.故输出S的值为-4.][合作探究·攻重难]含循环结构的程序的运行执行如图1-1-37所示的程序框图,输出的S值为()图1-1-37A.1B.3C.7D.15[思路探究]根据程序框图进行判断,要注意程序终止的条件.C[程序框图运行如下:k=0<3,S=0+20=1,k=1<3;S=1+21=3,k=2<3;S=3+22=7,k=3.输出S=7.]1.阅读如图1-1-38所示的程序框图,运行相应的程序,输出的n的值为()图1-1-38A.1B.2C.3 D.4B[当n=1时,21>12满足条件,继续循环得n=2,22>22不成立,不满足条件,所以输出n=2.]含循环结构程序框图的设计[探究问题]1.什么样的算法问题要用循环结构?它与顺序结构、条件分支结构有什么联系?[提示]如果算法问题涉及的运算有许多重复的步骤,且变量间有相同规律,可用循环结构.循环结构中有顺序结构与条件分支结构.2.在循环结构中,计数变量和累加(乘)变量有什么作用?[提示]一般地,循环结构中都有一个计数变量和累加(乘)变量:计数变量用于记录循环次数,同时它的取值还可能用于判断循环是否终止;累加(乘)变量用于表示每一步的计算结果.计数变量和累加(乘)变量一般是同步执行的,累加(乘)一次,计数一次.3.循环结构的判断框中的条件是唯一的吗?[提示]不是.在设计具体的程序框图时,循环结构的判断框中的条件可能根据选择模型的不同而不同,也可能由于具体算法的特点而不同,但不同的条件应该有相同的确定的结果.设计一个算法,求1×2×3×…×100的值,并画出程序框图.[思路探究]式中各项相乘,且各项有规律递增,所以引入累乘变量S和计数变量i,利用S=S×i,i=i+1这两个式子反复执行,因此需要利用循环结构设计程序框图.[解]算法如下:S1令S=1.S2令i=2.S3S=S×i.S4i=i+1.S5若i>100,则输出S;否则,返回S3.该算法的程序框图如图所示.用分期付款的方式购买价格为2 150元的冰箱,如果购买时先付1 150元,以后每月付50元,并加付欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购冰箱钱全部付清后,实际共付出款额多少元?画出程序框图.[思路探究] 根据题中条件解决该问题需选择循环结构画流程图.[解] 购买时付款1 150元,余款1 000元分20次分期付款,每次的付款数为: a 1=50+(2 150-1 150)×1%=60(元),a 2=50+(2 150-1 150-50)×1%=59.5(元),a n =50+[2 150-1 150-(n -1)×50]×1%=60-12(n -1),∴a 20=60-12×19=50.5(元),总和S=1 150+60+59.5+…+50.5=2 255(元).程序框图如图:2.某班共有学生50人,在一次数学测试中,要搜索出测试中及格(60分及以上)学生的成绩,试设计一个算法,并画出程序框图.[解]算法步骤如下:S1把计数变量n的初始值设为1.S2输入一个成绩r,比较r与60的大小.若r≥60,则输出r,然后执行下一步;若r<60,则执行下一步.S3使计数变量n的值增加1.S4判断计数变量n与学生个数50的大小,若n≤50,返回S2;若n>50,则结束.程序框图如图:[当堂达标·固双基]1.下列关于循环结构的说法正确的是()A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去C[由循环结构的特点知,A、B、D错误,C正确.]2.执行如图1-1-39所示的程序框图,若输出的b的值为16,则图中判断框内①处应填()图1-1-39A.3B.4C.5D.12A[按照程序框图依次执行:初始a=1,b=1;第一次循环后,b=21=2,a=1+1=2;第二次循环后,b=22=4,a=2+1=3;第三次循环后,b=24=16,a=3+1=4,而此时应输出b的值,故判断框中的条件应为“a≤3”.]3.如图1-1-40所示的程序框图中,语句“S=S×n”将被执行的次数是()图1-1-40A.4 B.5 C.6 D.7B[由程序框图知:S=1×2×3×…×n.又1×2×3×4×5=120<200,1×2×3×4×5×6=720>200.故语句“S=S×n”被执行了5次.]4.运行如图1-1-41程序框图,输出的结果为________.图1-1-4128[n=1,S=1;n=2,S=3;n=3,S=6;n=4,S=10;n=5,S=15;n =6,S=21;n=7,S=28.]5.画出计算1+13+15+…+1999的值的一个程序框图.[解]程序框图如图所示:。
1.1.3循环结构
各步骤有共同的结构:
第(i-1)步的结果+i=第i步的结果
为了方便有效地表示上述过程,我们引进一 个累加变量S来表示每一步的计算结果,从而 把第i步表示为: S=S+i S的初始值为0,i依次取1,2,3,4,5. i记录了循环 的次数,所以i称为计数变量.
循环体
1. 循环结构是指在算法中从某处开始 , 按照一定的条件反复执行某一处理步 骤的结构. 反复执行的步骤称为循环体.
例1.设计一个计算1+2+3+…+100的程序框图.
开始
开始
i=1 S=0 S=S+i
i=i+1 否 i>100或i≥101 是 输出S
结束
i=1 S=0
i≤100或i<101
否 是 S=S+i
i=i+1
输出S
结束
思考:求下列运算的程序框图如何画 ①1×2×3×..............×100 ②1+3+5+…………+99 ③ 1×4×7×..............×97
1.1.3循环结构
例.给出求1+2+3+4+5的一个算法
解: 按照逐一相加的程序进行. S1 计算1+2,得到3; S2 将第一步中的运算结果3与3相加,得到6; S3 将第二步中的运算结果6与4相加,得到10; S4 将第三步中的运算结果10与5相加,得到15.
算法分析: S=0 S1:S=S+1 S2:S=S+2 S3:S=S+3 S4:S=S+4 S5:S=S+5
开始
开始
n=1,s=1
S<22 是 n=n+1 s = s+ n 否
1.1.2-3循环结构
德国著名数学家高斯幼年上学时,有一天老师出 了一道题让大家计算: 2 3 100 ? 1 高斯是如何很快得出答案等于5050的?您能找到 几种算法呢?
(高斯的算法)
n( n 1) 根据1 2 3 n 计算 2
步骤A
步骤B
利用逐项相加的方法
②直到型循环先循环后判断,当型
循环先判断后循环
③对同一算法来说,两种结构可以
互相转化,且条件互补。
4.循环结构与顺序结构、条件结 构的关系是什么?
1、循环结构中一定包含顺序结构与条件结构,
其中的条件结构用于确定何时终止执行循环
体。
2、顺序结构出现在循环体中,条件结构通过
条件判断,只是执行一次,循环结构通过条
对比认知:
开始 开始
i 1 S 0
直 到 型 循 环 结 构
当 型 循 环 结 构
i 1 S 0
S S i i i 1
N
i i 1 S S i
i 5? N 输出S
结束
i 5? Y 输出S
结束
Y
先循环 后判断
先判断 后循环
3.当型循环结构与直到型循环的区别 ①直到型循环结构至少执行一次循 环体,当型循环结构可以不执行 循环体
1 1 1 1 2 3 100
开始
2 4 6 100
开始 开始
i 1 S 0
S S 1 i
i 1 S 0
i 2 S 0
S S 2i i i 1 i 50? Y 输出S
结束
S S i i i 2
N
i i 1
N
i 100? Y 输出S
1.1.3 循环结构 (绝对原创)
A.i>100
C.i>50
B.i≤100
D.i≤50
[例4]
求1+2+3+…+n>20 000的最小正整数n的
算法,并画出相应的程序框图.
[解] S1 S2 S3 S4 S5
法一:算法为: 令n=0,S=0. n=n+1. S=S+n. 如果S>20000,则输出n,否则,执行S2. 输出n
[例4]
[解]
体育小组共20人,要解决该问题必须对运动员 进行
编号,设第i个运动员编号为Ni,成绩为Gi.
可以设计下面的算法.
S1 i=1; S2 输入Ni,Gi; S3 如果Gi<6.8,则输出Ni、Gi, 并执行S4,否则, 也执行S4;
S4
S5
i=i+1;
如果i≤20,则返回S2,否则结束.
S6 输出Ni,Gi;
法一: 例2 设计程序框图,
计算S=12+22+32+…+n2的值. [解] 第一步,设S=0,i=1. 第二步,如果i≤n成立,则执行第三步; 否则,输出S,结束算法. 第三步,S=S+i2. S=S+i2
法二:
S=S+i2
第四步,i=i+1,返回第二步.
第五步,输出S
[例3] [解]
设计程序框图,计算1×2×3×4×…×n的值.
1.1.3 算法的三种基本逻辑结构和框图表示
第二课时
循 环 结 构
例1设计一算法,求和:S=1+2+3+ … +100. 第一步:从1开始将自然数 1,2,3,…,100逐个相加; 第二步:输出累加结果. 思考: 1.上边的式子有怎样的规律呢? 2.怎么用程序框图表示呢? S=0 S=S + 1 S=S+ 2 S=S+ 3 … S=S + 100 S=S+ i
1.1.3循环结构
Page 3
奥运会主办权投票过程的算法: S1 :投票;
S2 :计票. 如果有一个城市得票超过一半,
那么这个城市取得主办权,进入S3 ;
否则淘汰得票数最少的城市,转入S1;
S3 :宣布主办城市.
Page 4
奥运会主办权投票表决流程图:
开始 投票 有一城市过半票 是 选出该城市 结束
Page 5
i=100+1 2101 31 ii=i+ =1+1 =2+1
… …
输出S
1+…+100
结束 结束
Page 10
概念形成—探索
循环结构的一般格式:
先判断循
环条件, 再决定是 执行循环 体还是退 出循环体
循 环 体
先执行一次 累计,后判 断是否满足 循环条件再 决定是执行 循环体还是 退出循环体
Page 7
概念探究—变量
思考:能否用一个变量完成程序的设计? 输入
S S=S+i
3 2 S S=2, =3,ii=2 =1, =2, =3 =1 =2
S =2,ii=3 =1 S=4, =3, =2
S=S+5 输入 i=i+1 SS =2+5 =4+5 =7 =9 输出
S=3 =2
输出
=1 S=2, =3,i=2
退 出 退出
输出S 处理结果 结束
循环条件判定: 验证第一项 和最后一项
Page 12
输出S 处理结果 结束
练
习
开始 i=1
s=0
i≤10
1、画出计算
1 1 1 1 2 3 10
值的一个算法
程序框图.
课件6:1.1.3 第2课时 循环结构
(3) 直到型循环结构 ,一般用于预先难以知道循环次数,通过设 置某个条件,当条件不满足时退出循环.
如图所示,它的功能是先执行A框,然后判断给定的P2条件是否成 立,如果P2条件不成立,则再执行A,然后再对P2条件作判断,如 果P2条件仍然不成立,又执行A……如此反复执行A,直到给定的P2 条件成立为止,此时不再执行A,从b点脱离本循环结构.
本节重点:循环结构特点及其运用. 本节难点:循环结构算法的设计. 1.关于循环结构概念的学习: (1)循环结构是指运算过程中,根据指定条件决定是否重复执行一条 或多条指令的控制结构,其中重复执行的步骤叫循环体,循环结构 中一定包含条件结构.
(2)实际应用循环结构解决问题时,关键是控制循环结构条件的理解 与运用.注意循环变量的初始值,终值及其增量在程序中的作用 (如求多项的和与积),使用循环结构找寻数时,要明确数字的结构 特征,决定循环的终止条件及循环的次数,尤其是统计数时,注意 计数变量的作用,区别计数变量统计的数的出现次数与循环次数的 区别与联系,许多有规律的计算问题(如累加、累乘)的算法都用循 环结构设计.
1.1.3 第 2 课时 循环结构
1. 需要重复执行同一操作 的结构称为循环结构,即从某处开始, 按照一定的条件反复执行某一处理步骤,反复执行的处理步骤称为 循环体.图甲是一种常见的循环结构,它的功能是先执行A框,然 后判断给定的p条件是否成立,如果p条件不成立,则再执行A,然 后再对p条件作判断,如果p条件仍然不成立,又执行A……如此反 复执行A,直到给定的p条件成立为止,此时不再执行A,脱离本循 环结构.另外,图乙所示的框图也是常见的一种循环结构,请读者 自己分析其执行情况.
(3)注意高斯消去法求解方程组的算法描述,通过解二元一次方程组 的算法框图程序分析,体会“消元”和“回代”思想,理解消元过 程实质是对方程组的系数和常数项作运算.
计算机编程循环结构复习
计算机编程循环结构复习一、什么是循环结构?循环结构是编程中一种重要的控制结构,用于重复执行一段代码。
通过循环结构,我们可以在满足一定条件的情况下,多次执行相同或类似的操作,从而简化程序的编写和执行过程。
常见的循环结构有for 循环、while循环和do-while循环。
二、for循环1. for循环的语法结构如下:for(初始化表达式; 循环条件表达式; 更新表达式){循环体语句;}其中,初始化表达式用于初始化循环变量;循环条件表达式用于判断是否继续执行循环;更新表达式用于更新循环变量的值;循环体语句是需要重复执行的代码块。
2. 示例代码:①使用for循环计算1到100的和:```c++int sum = 0;for(int i=1; i<=100; i++){sum += i;}```②使用for循环输出九九乘法表:```c++for(int i=1; i<=9; i++){for(int j=1; j<=i; j++){cout << j << " * " << i << " = " << i*j << " "; }cout << endl;}```三、while循环1. while循环的语法结构如下:while(循环条件表达式){循环体语句;更新表达式;}在while循环中,先判断循环条件是否满足,如果满足则执行循环体语句,之后再执行更新表达式,然后再次判断循环条件是否满足,如此往复,直到循环条件不满足为止。
2. 示例代码:①使用while循环计算1到100的和:```c++int sum = 0;int i = 1;while(i <= 100){sum += i;i++;}```②使用while循环输出九九乘法表:```c++int i = 1;while(i <= 9){int j = 1;while(j <= i){cout << j << " * " << i << " = " << i*j << " ";j++;}cout << endl;i++;}```四、do-while循环1. do-while循环的语法结构如下:do{循环体语句;更新表达式;} while(循环条件表达式);在do-while循环中,先执行循环体语句,之后再执行更新表达式,然后再判断循环条件是否满足,如此往复,直到循环条件不满足为止。
循环结构
n = Val(Text2.Text) r = m Mod n
Do Until r = 0
m=n n=r
r = m Mod n
Loop Print " 它们的最大公约数是";n End Sub 程序运行结果如图5-12所示。
5.5 循环的嵌套
在一个循环体内又包含了一个完整的循环,这样 的结构称为多重循环或循环的嵌套。在程序设计时, 许多问题要用二重或多重循环才能解决。我们前面学 过的For循环、While循环、Do循环都可以互相嵌套, 如在For…Next的循环体中可以使用While循环,而在 While…Wend的循环体中也可以出现For循环等。
Print Tab((j - 1)* 9 + 1);str; Next j Print
Next i
End Sub
程序运行结果如图5-13所示。
对于循环的嵌套,要注意以下事项:
(1)在多重循环中,各层循环的循环控制变量不
能同名。但并列循环的循环控制变量名可以相同,也 可以不同。 (2)外循环必须完全包含内循环,不能交叉。
Next后面的循环变量与For语句中的循环变量必 须相同。
2.执行过程 For循环语句的执行过程如下:
(1)系统将初值赋给循环变量,并自动记下终值 和步长。
(2)检查循环变量的值是否超过终值。如果超过 就结束循环,执行Next后面的语句;否则,执行一次 循环体。 (3)执行Next语句,将循环变量增加一个步长值 再赋给循环变量,转到(2)继续执行。 以上执行过程用流程图描述,如图5-1所示。
程序如下: Private Sub command1_Click() Dim x#,n&,s#,i%,j%,k#,p#,f% x = Val(Text1.Text)
18-19 第1章 1.1 1.1.2、1.1.3 第3课时 循环结构
达
习
标
• 探
要注意循环条件、变量初值、循环体各语句之间的影响.
• 固
新
双
知 1注意各个语句顺序不同对结果的影响;
基
合 作 探 究 • 攻 重
2注意各个变量初始值不同对结果的影响; 3要对循环开始和结束的变量及结束时变量的值认真检验,以免出现多循环或 者漏循环.
课 时 分 层 作 业
难
返 首 页
自
当
标 •
探
固
新 (2)建立数学模型;
双
知
基
(3)用自然语言表述算法步骤;
合 作 探 究 • 攻 重
(4)确定每一个算法步骤所包含的逻辑结构,对于要重复执行的步骤,通常用循 环结构来设计,并用相应的程序框图表示,得到表示该步骤的程序框图; (5)将所有步骤的程序框图用流程线连接起来,并加上起、止框,得到表示整个
自
主 预
二、常见的两种循环结构
习
•
名称
结构图
探
新
知
当
堂
达
标
特征
•
固
双
基
合 作
第一种
探
究
•
攻
重
难
先执行循环体后判断条件,若不满足条件则
课
执执行循环体体,否则终终止循环
时
分
层
作
业
返 首 页
自 主 预 习 • 探 新 知
第二种
合 作 探 究 • 攻 重 难
当
堂
达
标
•
固
先对条件进行判断,满足时执行循循环环体体,否则
课 时 分 层 作 业
难
返 首 页
自 2.下列框图是循环结构的是( )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
剖析算理
[探究1]画出计算 1 2 3 4 5 100 的程序框图. [探究2]画出计算
1 3 5 7 9 99 的程序框图.
课堂小结
● 循环结构框图表示 ● 算法基本逻辑结构 ● 编写程序实现算法
顺序结构 任何算法 条件分支结构 循环结构 数学语言 程序语言
创设情境
新课引入
1 1 1 1 引例:画出计算 1 2 3 4 5
的程序框图。
寻求规律
开始
S=1
1 1 1 1 1 2 3 4 5
根据指定条件决定是否 重复执行一条或多条指 令的控制结构称为循环
i=1 1 i=2 2 i=3 3
i=1 i=i+1 i=i+1
S=S+1/2 S=S+1/3 S=S+1/4 S=S+1/5
设计意图:
在学生通过课本练习巩固了本节课所学知识的基 础上,让学生继续探索与研究循环结构,体会数 学教学中各个模块之间的内在联系(二分法、不 等式分别为《必修1》、《必修5》的内容).
输出S 结束
i=4 4
ቤተ መጻሕፍቲ ባይዱi=5 5
i=i+1
i=i+1
结构.
寻求规律
1 1 1 1 1 画出计算 1 的程序框图. 2 3 4 5 100
归纳模式
12 22 32 992 100 2
开始
S=0,i=1
i≤100
是
否
S=S+i2
i=i+1
输出S 结束
自然语言
课堂小结
①循环结构及其框图表示; ②总结三种基本逻辑结构,互相结合表示任意算法; ③算法的实现:演示运行框图的算法语句,深化理解。
布置作业
1. 课本练习A第1、3题; 2.画出求满足不等式1 1 1 1 3 成立的最小自然数n的 2 3 n 一个算法程序框图,并通过追踪变量的值检验你的结论; 3.结合《必修1》2.4.2节例题,试画出一个用二分法求函数 f ( x ) x 3 x 2 2 x 2 的一个正零点的近似值(误差不超 过0.1)的程序框图.