程序框图及逻辑结构——循环结构
程序框图:循环结构
思考:该流程图与前面的例3 中求和的流程图有何不同?
开始 i=1,S=1
S=S*i
i=i+1 否
i>100? 是
输出S
结束
例.设计一个算法,求使 1+2+3+…+n>2007
开始 S=1
成立的最小自然数n,并画 n=1
出程序框图.
S=S+n
S≤2007
否
Hale Waihona Puke 输出nn=n+1是
结束
例5 某工厂2005年的年生产总值为200万,技 术革新以后每年的年生产总值比上一年增长5%。 设计一个程序框图,输出预计年生产总值超过 300万元的最早年份。
(1)确定循环体:设a为某年的年生产总值,t为年生 产总值的年增长量,n为年份,则循环体为
t 0.05a
a at
n n 1
(2)初始化变量:若将2005年的年生产总值堪称计算的 起始点,则n的初始值为2005,a的初始值为200. (3)设定循环控制条件:当“年生产总值超过300万元” 时终止循环,所以可通过判断“a>300”是否成立来控制循 环。
程序框图:
开始 n=2005 a=200 t=0.05a a=a+t n=n+1
a>300? 否 是
输出n 结束
小结
1.本节课主要讲述了算法的第三种结构: 循环结构(直到型与当型)。
2.循环结构要在某个条件下终止循环,这 就需要选择结构来判断。因此,循环结构 中一定包含条件结构,但不允许“死循 环3、”循。环结构的三要素
算法分析:
第一步,输入2005年的年生产总值。
第二步,计算下一年的年生产总值。
第三步,判断所得的结果是否大于300.若是, 则输出该年的年份;否则,返回第二步
1.1.2程序框图与算法的基本逻辑结构(循环结构)
变式训练(1): 编写程序求:12 +22 +32 +42 +……+1002的值.
开始
i=1 S=0
如何修改?
开始
i=1 S=0 i=i+1
否 i≤100?
S=S+i S=S+i 2
i=i+1
直到 型循 环结 构
i>100? 是
输出S
是
2 S=S+i S=S+i
否 输出S
结束
结束
当型循环 结构
变式训练(2): 1 1 1 1 编写程序求: 1 2 3 4 100 的值. 开始 如何修改? 开始
S=S*i 否 i≤6? 否 是
i=i+1 i>6?
是 输出S 结束
输出S
结束
变式训练(1): 编写程序求:12 +22 +32 +42 +……+1002的值. 变式训练(2): 1 1 1 1 编写程序求: 1 的值. 2 3 4 100 变式训练(3): 编写程序求:1+2+3+4+5+……+n的值. 变式训练(4): 编写程序求:n!=1×2×3×4×5×……×n的值. 变式训练(5): 编写程序求:1×3×5×7×……×101的值.
知识回顾
1、算法的概念
在数学上, “算法”通常是指可以用计算机来 解决的某一类问题的程序或步骤,这些程序或 步骤必须是明确和有效的,而且能够在有限步 之内完成.
2、算法最重要的特征: (1).有序性 (2).确定性 (3).有限性
3、程序框图的三种基本的逻辑结构
程序框图循环结构
是 输出n
结束
挑战题:如何改进这一算法表示 输出1,1+2,1+2+3,…,1+2+ 3+…+99+100的过程. 开始
开始
i=1
S=0 S=S+i
i=1 S=0
S=S+i i=i+1 输出S 结束
i >100? 是
i=i+1
否
输出S i >100?
是
结束 否
挑战题:如何改进这一算法,表示 输出1,1+2,1+2+3,…,1+2+ 3+…+(n-1)+n的过程.
循环结构:
程序框图:
开始 n=2005 a=200 t=0.05a a=a+t n=n+1
(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量, n为年份, 则t=0.05a, a=a+t, n=n+1. (2)初始值:n=2005,a=200.
(3)控制条件:当“a>300”时终止循环.
否
i >100?
是
输出S
结束
程序框图:
开始
i=1
开始
i=1
S=0
S=0
S=S+i
i=i+1
i=i+1 否 是
S=S+i
i>100?
是 输出S
i≤100?
否 输出S
结束
结束
开始 i=1
S=0 输出S
i=i+1 S=S+i
i≤100?
否
程序框图的循环结构
直到型循环结构
总结词
先执行某段代码,再判断是否满足条件 ,直到条件不满足为止
VS
详细描述
直到型循环结构先执行一次循环体内的代 码,然后判断特定条件是否满足,如果条 件不满足,则继续下一次循环,直到条件 满足为止。在循环体内,代码至少执行一 次,然后根据条件判断是否继续下一次循 环。
04
循环结构的优化
减少循环次数
提前结束循环
在满足特定条件时,提前结束循环,以减少不必要的 迭代次数。
循环变量的优化
合理设置循环变量的初始值和终止条件,以减少循环 次数。
循环嵌套的优化
尽量避免不必要的嵌套循环,以减少循环次数和计算 量。
提高循环效率
循环变量的优化
合理设置循环变量的初始值和终止条件,以提高循环效率。
循环体的优化
05
循环结构的注意事项
确保循环条件的正确性
总结词
循环条件的正确性是循环结构的关键,错误 的循环条件可能导致程序无法正常执行或出 现意外的结果。
详细描述
在编写循环结构时,应确保循环条件能够正 确控制循环的次数和范围,避免出现死循环 或不必要的循环。同时,循环条件的逻辑应 该清晰易懂,方便调试和维护。
按循环次数分类
可分为有限循环和无限循环。有限循环在一定次数后终止,而无限循环则没有 终止条件或无法终止。
02
循环结构的基本要素
循环变量的设定
循环变量是控制循环次数的变量,通 常在循环开始前设定。
循环变量的取值范围决定了循环的次 数,循环变量的变化规律决定了循环 的方式。
循环条件的设定
循环条件是控制循环是否继续执行的条件,通常在循环开始 前设定。
顺序型循环结构
总结词
1.1.2程序框图与算法的基本逻辑结构(3)-循环结构
当型循环结构
开始
i=1
S=0
i=i+1 S=S+i i≤100?
2
3
4
… … N
0+1 0+1+2 0+1+2+3 … Y Y Y
是
否
输出S 结束
理解应用 以例6为依据,回答:
1) 设计算法:输出1,1+2,1+2+3,…,
1+2+…+100.(提示:改变“输出S”的位置) 2)设计算法解决课本P15“思考题”。
3)画出计算1 +22 + 32+……+992 +1002 的
程序框图
4)画出计算1*2*3*…*100的程序框图
限时训练
课时作业P7: 1-12题
初始化:S = 0, i = 1 终止条件:i > 100
计数变量i:依次取1, 2,…,100, i = i + 1, 其中i的初始值为1.
当型循环结构
第一步,令i=1,S=0. 第二步,如果i≤100成立, Y 则执行第三步, 否则,输出S,结束算法. 第三步,S=S+i. 第四步,i=i+1, 返回第二步. Y Y Y
1.1.2程序框图与算法的基本逻辑结
——循环结构
复习回顾
终端框 输入、输出 (起止框) 框
处理框 (执行框)
判断框
流程3;1
复习回顾
2. 条件结构
否 否
满足条件?
满足条件?
是
步骤A 步骤B
是
步骤A
(1)
(2)
学习目标
1、通过阅读课本P13掌握两种循环结构的概念
12.2程序框图(第5课时循环结构)
第12章 算法与程序框图
§12.2程序框图(循环结构)
学习目标
理解基本算法结构——循环结构 会设计简单的循环结构程序框图 能够读懂循环结构程序框图
新课教学
三种基本逻辑结构中,顺序结构是最简单的结构,也 是最基本的结构,循环结构必然包括条件结构。这三种结 构是相互支撑的,他们共同构成了算法的基本结构。 三者共同特点为: (1)只有一个入口和一个出口。 (2)基本逻辑结构内的每一部分都有机会被执行到,即对 每 一个框来说,都应当有一条从入口到出口的的路径通 过它。 (3)基本逻辑结构内不允许存在死循环,所以循环结构中 必定包含一个条件结构,用以判断循环是否结束。
课堂小结:
理解基本算法结构——循环结构。 会设计简单的循环结构程序框图。 能够读懂循环结构程序框图。
例题讲解
例1、设计一个算法,输入一个正整数,输出它的 所有正因数,并计算正因数的个数和所有正因数 的和。画出算法程序框图。
分析:如果整除,则为正因数,所以要求出正整数的所有正因
数,只要对1~
n这 n
个正因数逐一判断是都能整除即可。
练习1:设计一个算法,输出1~100之间所有的偶数,并
画出程序框图。
例题讲解
例2、某厂今年的利润为100万元,假设今后10年该
厂的利润以每年5%的增幅递增,设计一个算法,计 算10年后该厂的利润及今后10年该厂的总利润。画出 算法程序框图。
1 1 1 练习2、设计一个算法,计算 1 3 100 的值,并画出程序框图。 2
学生练习
3、下图是求
12 22 32 …+1002Βιβλιοθήκη 开始值的程序框图,则正整数
程序框图(循环结构)
§1.1.2程序框图
• (2)算法步骤中的“第四 步”可以用条件结构来表 示(如下图).在这个条件 结构中,“否”分支用 “a=m”表示含零点的区间 为[m,b],并把这个区 间仍记成[a,b];“是” 分支用“b=m ”表示含零 点的区间为[a,m],同样 把这个区间仍记成[a, b].
主页
主页
§1.1.2程序框图
开始 P=0 i=1 t=0
1
1
p=p+i
t=t+1
i=i+t
否
i >46?
是
输出p 结束
主页
§1.1.2程序框图
主页
§1.1.2程序框图
讲授新课
三、循环结构及框图表示
1.循环结构的概念
循环结构是指在算法中从某处开始,按 照一定的条件反复执行某一处理步骤的结 构.在科学计算中,有许多有规律的重复计算, 如累加求和、累乘求积等问题要用到循环 结构.
主页
§1.1.2程序框图
2.循环结构的算法流程图
当型Βιβλιοθήκη 循环体循环 结
§1课.1.2堂程序练框习图
开始
n=1
输入r
r≥6.8? 是
否
输出r
n=n+1
是 n≤9? 否
主结页束
§1.1.2程序框图
例2.画出
1
2
1
2
1
2 2 11
2 1
2
的值的程序框图.
主页
§1.1.2程序框图
解法2.
开始
a1
1 2
1 a2 2 a1
1 a3 2 a2
1
主页
1
1 a4 2 a3
程序框图循环结构
A
成立
不成立
P
A
A
B
A
B P
不成立
成立
P 不成立
成立
变式训练. 下面的循环体执行的次数是
开始
i=2,s=0
s=s+i
i=i+2 否
i 100?
是
输出s
结束
例1.设计一个计 算 1+2+3+…+100 的程序框图.
开始 i=1 S=0
i=i+1
i≤100?
否
输出S
S=S+i
是
结束
例1.设计 一个计算 1+2+3+… +100的程 序框图.
S=S+i
开始 i=1 S=0
输出S
i=i+1
i≤100?
否
结束
S=S+i
是
变式训练(2):
编写程序求:1×3×5×7×……×101的值.
直到型 开始 如何修改?
开始
当型
i=1
SS==01
i=1
SS==01
SS==SS*+i i
ii==ii++21 否
i>i>110010??
是
输出S
i=ii=+i2+1
开始
开始
i=1 S=0
S=S+i
i=i+1
否 i>100?
是 输出S
i=1 S=0
i=i+1
i≤100? 否
输出S
S=S+i 是
结束
结束
设计:求1× 2++22+×23++3×24++45×2++…5×2++…10×+01的1000一02的个一算个法算法
循环结构、程序框图的画法
修凿可以使道路平直,但只有崎岖的未经 修凿的道路才是天才的道路。
第3课时 循环结构、程序框图的画法
条件结构
否
满足条件?
是
步骤A
步骤B
(1)
否
满足条件?
是
步骤A
(2)
算法的循环结构 在算法的程序框图中,由按照一定的条件反复执行
的某些步骤组成的逻辑结构,称为循环结构,反复执行 的步骤称为循环体。
循环结构用程序框图可以表示为:
循环体
满足条件? 否 是
在执行了一次循环体后,对 条件进行判断,如果条件不 满足,就继续执行循环体, 直到条件满足时终止循环.
开始
i=1 S=0
S=S+i
i=i+1
i>100?
否
是
输出S
结束
例2. 设计一个求满足
“1+3+5+…+n>2008” 的n的最小值的算 解法:在,这并个画问出题程中序,框需图要累加多少次,事先 并不知道,为此我们采用直到型的循环.
• 算法: • S1 n=1; • S2 s=1; • S3 如果s>2008,则执行S6 , • 否则执行S4,S5 ; • S4 n=n+2 , • S5 s=s+n ; • S6 输出n.
开始 n=1 s=1
s=s+n
s>2008
是 输出n
n=n+2 否
结束
例2 某工厂2005年的年生产总值为200万元,技术革新后预计以后 每年的年生产总值都比上一年增长5%.设计一个程序框图,输出预 计年生产总值超过300万元的最早年份. 算法分析: 第一步:输入2005年的年生产总值. 第二步:计算下一年的年生产总值. 第三步:判断所得的结果是否大于300.若是,则输出该年的年份; 否则,返回第二步.
1.1.2程序框图(3)循环结构2
循环结构
黑龙江省实验中学 庄严
你知道在申办奥运会的最后阶段 , 国际奥委会是如何通过投票决定主办 权归属的吗?
北京取得2008奥运会主办权。国际奥委会对遴
选出的五个城市进行投票表决的操作程序:
首先进行第一轮投票,如果有一个 城市得票超过一半,那么这个城市取得 主办权;如果没有一个城市得票超过一 半,那么将其中得票最少的城市淘汰; 然后重复上述过程,直到选出一个城市 为止
r =0?
是
否
n不是质数
结束
n是质数
判断质数程序
问题:
你能利用算法语言叙述上述过程吗?
奥运会主办权投票过程的算法结构:
第一步,投票。 第二步,统计票数。如果有一个城 市得票超过一半,那么这个城市取 得主办权,转入第三步;否则淘汰 得票数最少的城市,转入第一步。 第三步,宣布主办城市。
奥运会主办权投票表决流程图:
开始 投票
有一城市过半票
是 输出该城市 结束
是 否
i>100?
是
i>100?
是
输出S
结束
输出S B
结束
输出S C
结束
A
3.参加2008年高考的学生身高统计数据如下(身高单位cm) 145cm—150cm A 1 人 开始 150cm—155cm A2 人 输入 A 1, A 2 , , A 10 155cm—160cm A3 人 i=4 160cm—165cm A4 人
S S Ai
是 否 输出S
A i<9 C i<7
B i<8 D i<6
结束
课堂小结: 一个定义 二个类型
循环结构 当型循环结构
人教A版 高中数学 必修3 第一章 1.1.2 循环结构的程序框图课件(共16张PPT)
巩固提高
1、设计一算法,求 积:1×2×3×…×100, 画出流程图
思考:该流程图与前面 的例1中求和的流程图有 何不同?
开始 i=0,S=1
i=i+1 S=S*i 否 i>=100?
是 输出S 结束
巩固提高
2、设计一算法输出1~1000以内能被3整除的整数
开始
算法:
i=0
S1:确定i的初始值为0;
开始 i=0,S=0
否 i<100? 是 i=i+1 S=S+ i
输出S 结束
思考:将步骤A和步骤B交换位 置,结果会怎样?能达到预期结果 吗?为什么?要达到预期结果,还 需要做怎样的修改?
步骤A
步骤B 答:达不到预期结果;
当i = 100时,退出循环,i 的值未能加入到S中;修 改的方法是将判断条件改 为i<101
1.1.2 程序框图与算法的基本逻辑
——————循环结构
复习回顾
1、程序框图(流程图)的概念: 2、算法的三种逻辑结构: 3、顺序结构的概念及其程序框图: 4、条件结构的概念及其程序框图:
复习回顾
i) 顺序结构
ii) 条件结构
Yp N A
A
B
B
循环结构
循环结构:在一些算法中,也经常会出现从某处开始,
小结:
4.画循环结构流程图前: ①确定循环变量和初始条件; ②确定算法中反复执行的部分,即循环体; ③确定循环的转向位置; ④确定循环的终止条件.
循环结构的三要素:
循环变量,循环体、循环的终止条件。
其中顺序结构是最简单的结构,也是最基 本的结构,循环结构必然包含条件结构,所以 这三种基本逻辑结构是相互支撑的,无论怎样 复杂的逻辑结构,都可以通过这三种结构来表 达。
程序框图(循环结构)说课讲解
S=S + 1
第3步:3+3=6;
S=S + 2 S=S + 3
第4步:6+4=10
… S=S + 100
…………
为了方便有效地表示上述过程,我
第100步:4950+100=5050. 们引进一个变量S来表示每一步
的计算结果,从而把第i步表示为
S=S+i
例1 设计一算法,求和:1+2+3+…+100
(1)确定循环体:设a为某年的年生产总值,t为年生 产总值的年增长量,n为年份,则循环体为
t 0 .0 5 a
a at
n n 1
(2)初始化变量:若将2005年的年生产总值堪称计算的 起始点,则n的初始值为2005,a的初始值为200. (3)设定循环控制条件:当“年生产总值超过300万元” 时终止循环,所以可通过判断“a>300”是否成立来控制循 环。
开始
i=2
S=0
S=S+I I=I+2 N I >100
Y 输出S 结束
2、设计一算法,求积:1×2×3×…×100
开始 i=1,A=1
A=A*i i=i+1 否 i>100?
是 输出A 结束
3、程序框图 的作用
开始 输入正整数n
S=0 i=1
S=S+1/i
i=i+1
求s1111的值。 23 n
当型循环在每次执行循环体前对循环条件进行判 断,当条件满足时执行循环体,不满足则停止;(当条 件满足时反复执行循环体)
循环体
满足条件?
是
否
Until(直到型)循环
程序框图第二课时(循环结构)ppt
2.循环结构的设计步骤
(1)确定循环结构的循环变量和初始条件; (2)确定算法中需要反复执行的部分,即循环体; (3)确定循环的终止条件.
3.循环结构的三要素
循环变量,循环体、循环的终止条件.
直
到
型
循环体
循
பைடு நூலகம்
环
结 构
满足条件? 否
是
直到型循环结构:执行了一次循环体之后, 对条件进行判断,如果条件不满足,就执行循 环体,直到条件满足时终止循环.
复习回顾 二、条件结构及框图表示
1.条件结构:条件 结构是指在算法 中通过对条件的 判断,根据条件是 否成立而选择不 同流向的算法结 构.它的一般形式 是
是 满足条件?
否
语句
基本形式1
讲授新课
三、循环结构及框图表示
1.循环结构的概念
循环结构是指在算法中从某处开始,按 照一定的条件反复执行某一处理步骤的结 构.在科学计算中,有许多有规律的重复计算, 如累加求和、累乘求积等问题要用到循环 结构.
基本逻辑结构(第二课时) :
循环结构
复习回顾
一、顺序结构及框图表示
1.顺序结构:按照步骤依次执行的一个算法,称为具 有“顺序结构”的算法,或者称为算法的顺序结构.
2.顺序结构的流程图
步骤n 步骤n+1
顺序结构是最简单的算 法结构,语句与语句之间,框 与框之间是按从上到下的 顺序进行的.它是由若干个 处理步骤组成的,这是任何 一个算法都离不开的基本 结构.
2.循环结构的算法流程图
当
型
循环体
循
环 结
满足条件? 是
构 否
当型循环结构:在每次执行循环体前,对条 件进行判断,当条件满足时,执行循环体,否则 终止循环.
1.1.2 程序框图(第三课时 循环结构)
绵阳市开元中学高2013 高二数学(上)必修3 学案聪明出于勤奋,天才在于积累--华罗庚必修3第一章算法初步1.1.2程序框图与算法的基本逻辑结构(学案)学案设计:绵阳市开元中学王小凤老师学生姓名(第三课时:循环结构)【学习过程】一.新课导入思路(情境导入)我们都想生活在一个优美的环境中,希望看到的是碧水蓝天,大家知道工厂的污水是怎样处理的吗?污水进入处理装置后进行第一次处理,如果达不到排放标准,则需要再进入处理装置进行处理,直到达到排放标准.污水处理装置是一个循环系统,它对于处理需要反复操作的事情有很大的优势.我们数学中有很多问题需要反复操作,今天我们学习能够反复操作的逻辑结构——循环结构.二.学习新知1.【思考】请大家举出数学学习中常见的需要反复计算的例子.2.在一些算法中要求重复执行同一操作的结构称为循环结构.即从算法某处开始,按照一定条件执行某一处理的过程.重复执行的处理步骤称为.3.下面两种循环结构形式分别为:①型循环结构:如图(1)所示,它的功能是当给定的条件P成立时,执行A框,A框执行完毕后,返回来再判断条件P是否成立,如果仍然成立,返回来再执行A框,如此反复执行A框,直到某一次返回来判断条件P 时为止,此时不再执行A框,离开循环结构.继续执行下面的框图.②型循环结构:如图(2)所示,它的功能是先执行,然后判断给定的条件P是否成立,如果P仍然不成立,则返回来继续执行A框,再判断条件P是否成立.继续重复操作,直到某一次给定的判断条件P时成立为止,此时不再返回来执行A框,离开循环结构.继续执行下面的框图.【深化理解】两种循环结构的不同点:型循环结构是程序先进入循环体,然后对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环;循环结构是在每次执行循环体前,,当条件满足时,执行循环体,否则终止循环.两种循环结构的相同点: 两种不同形式的循环结构可以看出,循环结构中一定包含结构,用于确定何时终止执行循环体.三.实例探究例1 设计一个计算12++ (100)+的值的算法,并画出程序框图.算法分析:通常,我们按照下列过程计算12++ (100)+的值.显然,这个过程中包含重复操作的步骤,可以用循环结构表示.分析上述计算过程,可以发现每一步都可以表示为:第()1i-步的结果i+=第i步的结果.为了方便、有效地表示上述过程,我们用一个累加变量S来表示第一步的计算结果,即把S i+的结果仍记为S,从而把第i步表示为S S i=+,其中S的初始值为0,i依次取1,2, (100)由于i同时记录了,所以也称为计数变量.解决这一问题的算法是:第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S S i=+第四步,1i i=+,返回第二步.程序框图如右:(要求:用简洁的语言完成程序框中应填写的内容)【思考】如何用当型循环结构表示该算法的程序框图【深化理解】在数学计算中,1i i=+不成立,S S i=+只有在0i=时才能成立.在计算机程序中,它们被赋予了其他的功能,不再是数学中的“相等”关系,而是赋值关系.【变式】模仿例1设计框图实现1357++++ (131)+的算法.(提示:只需将例1程序框图中两个程序框中内容作修改)例2教材P15 例7四.课堂小结本节课学习的主要内容:1.熟练掌握两种循环结构的特点及功能.2.能用两种循环结构画出求和等实际问题的程序框图,进一步理解学习算法的意义.第1步,0+1=1.第2步,1+2=3.第3步,3+3=6.第4步,6+4=10.……第100步,4 950+100=5 050.。
算法的基本逻辑结构-循环结构讲解
思考1:该算法中哪几个步骤可以用顺序 结构来表示?这个顺序结构的程序框图 如何?
f(x)=x2-2
输入精确度d 和初始值a,b
m ab 2
思考2:该算法中第四步是什么逻辑结构 ?这个步骤用程序框图如何表示?
赋值、计算
)
判断框
判断某一条件是否成立,成立时 在出口处标明“是”或“Y”,不 成立时标明“否”或“N”.
流程线
连接程序框
连结点
连接程序框图的两部分
6
开始
顺
输入n
序
i=2
结
构
求n除以i的余数
循
i的值增加1,仍用i表示
环
i>n-1或r=0?
否
结
构
是
r=0?
否
条
是
件
结
n不是质数
n是质数 构
结束
2、算法的三种基本逻辑结构 顺序结构、条件结构、循环结构。
第三步,判断所得的结果是否大于300. 若是,则输出该年的年份; 否则,返回第二步.
循环结构:
(1)循环体:设a为某年的年生产总值
,t为年生产总值的年增长量,n为年份 ,则t=0.05a,a=a+t,n=n+1.
(2)初始值:n=2005,a=200.
(3)设定循环控制条件:当“a>300” 时终止循环.
否 a=m
f(a)f(m)<0? 是
b=m
思考3:该算法中哪几个步骤构成循环结 构?这个循环结构用程序框图如何表示 ?
第三步
第四步
|a-b|<d或
程序框图与算法的基本逻辑结构
图形符号名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”流程线连接程序框连接点连接程序框图的两部分三种逻辑结构可以用如下程序框图表示:顺序结构条件结构循环结构变式训练观察下面的程序框图,指出该算法解决的问题.解:这是一个累加求和问题,共99项相加,该算法是求100991431321211⨯++⨯+⨯+⨯ 的值.例2 已知一个三角形三条边的边长分别为a ,b ,c ,利用海伦—秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.(已知三角形三边边长分别为a,b,c ,则三角形的面积为S=))()((c p b p a p p ---),其中p=2c b a ++.这个公式被称为海伦—秦九韶公式)算法步骤如下:第一步,输入三角形三条边的边长a,b,c.第二步,计算p=2c b a ++. 第三步,计算S=))()((c p b p a p p ---.第四步,输出S.程序框图如下:点评:很明显,顺序结构是由若干个依次执行的步骤组成的,它是最简单的逻辑结构,它是任何一个算法都离不开的基本结构.顺序结构可以用程序框图表示为语句n语句n+1件是______________. 答案:i>10.构),如图1所示.执行过程如下:条件成立,则执行A框;不成立,则执行B框.图1 图2应用示例例1 任意给定3个正实数,设计一个算法,判断以这3个正实数为三边边长的三角形是否存在,并画出这个算法的程序框图.算法步骤如下:第一步,输入3个正实数a,b,c.第二步,判断a+b>c,b+c>a,c+a>b是否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.程序框图如右图:随堂练习1、设计算法判断一元二次方程ax2+bx+c=0是否有实数根,并画出相应的程序框图. 相应的程序框图如右:2、(1)设计算法,求ax+b=0的解,并画出流程图.程序框图如下:第3课时循环结构当型循环结构直到型循环结构直到型循环结构是程序先进入循环体,然后对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.当型循环结构是在每次执行循环体前,先对条件进行判断,当条件满足时,执行循环体,否则终止循环.应用示例例1设计一个计算1+2+……+100的值的算法,并画出程序框图.第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.当型循环直到型循环变式训练例1 设计框图实现1+3+5+7+…+131的算法.第一步,赋初值i=1,sum=0.第二步,sum=sum+i,i=i+2.第三步,如果i≤131,则反复执第二步;否则,执行下一步.第四步,输出sum.第五步,结束.程序框图如右图知能训练设计一个算法,求1+2+4+…+249的值,并画出程序框图.(2)算法步骤中的“第四步”可以用条件结构来表示(如下图).在这个条件结构中,“否”分支用“a=m”表示含零点的区间为[m,b],并把这个区间仍记成[a,b];“是”分支用“b=m ”表示含零点的区间为[a,m],同样把这个区间仍记成[a,b].(3)算法步骤中的“第五步”包含一个条件结构,这个条件结构与“第三步”“第四步”构成一个循环结构,循环体由“第三步”和“第四步”组成,终止循环的条件是“|a-b|<d或f(m)=0”.在“第五步”中,还包含由循环结构与“输出m”组成的顺序结构(如下图).(4)将各步骤的程序框图连接起来,并画出“开始”与“结束”两个终端框,就得到了表示整个算法的程序框图(如下图).解:将实际问题转化为数学模型,该问题就是要求1+2+4+……+263的和.程序框图如下:点评:对于开放式探究问题,我们可以建立数学模型(上面的题目可以与等比数列的定义、性质和公式联系起来)和过程模型来分析算法,通过设计算法以及语言的描述选择一些成熟的办法进行处理.例3 乘坐火车时,可以托运货物.从甲地到乙地,规定每张火车客票托运费计算方法是:行李质量不超过50 kg 时按0.25元/kg ;超过50 kg 而不超过100 kg 时,其超过部分按0.35元/kg ;超过100 kg 时,其超过部分按0.45元/kg .编写程序,输入行李质量,计算出托运的费用.分析:本题主要考查条件语句及其应用.先解决数学问题,列出托运的费用关于行李质量的函数关系式.设行李质量为x kg ,应付运费为y 元,则运费公式为:y=⎪⎩⎪⎨⎧>-+⨯+⨯≤<-+⨯≤<,100),100(45.05035.05025.0,10050),50(35.05025.0,500,25.0x x x x x x整理得y=⎪⎩⎪⎨⎧>-≤<-≤<.100,1545.0,10050,535.0,500,25.0x x x x x x要计算托运的费用必须对行李质量分类讨论,因此要用条件语句来实现.解:算法分析:第一步,输入行李质量x.第二步,当x≤50时,计算y=0.25x,否则,执行下一步.第三步,当x≤100,计算y=0.35x-5,否则,计算y=0.45x-15.第四步,输出y.程序框图如下:课堂小节(1)进一步熟悉三种逻辑结构的应用,理解算法与程序框图的关系.(2)根据算法步骤画出程序框图.作业习题1.1B组1、2.设计感想本节是前面内容的概括和总结,在回忆前面内容的基础上,选择经典的例题,进行了详尽的剖析,这样降低了学生学习的难度.另外,本节的练习难度适中,并且多为学生感兴趣的问题,这样为学生学好本节内容作好充分准备,希望大家喜欢这一节课.。
算法的三种基本逻辑结构和框图
处输理出结S果 结束
iS 10 100 1+ …1 +100
1021 退退出 出
概念深化—循环 一起看一下如何进行循环的。
引例分析
例2 如何求1+2+4+……+263的值?
开始
开始
初始值
条件 否 是
累计变量 计数变量
处理结果 结束
初始S=值0怎,i=么1 取?
初始值
累计变量
SS==SS++22ii 循环累终计止变i<>条量6件43怎怎么么取取??
萨·班·达依尔。国王问他想要什么,他对国王说:“陛下,请 您在这张棋盘的第1个小格里赏给我一粒麦子,在第2个小格 里给2粒,第3个小格给4粒,以后每一小格都比前一小格加一 倍。请您把这样摆满棋盘上所有64格的麦粒,都赏给您的仆 人吧!” 设计程序求国王需要奖赏多少麦子。
谢谢指导
循环体
循环体
满足条件? 是
否 当型循环结构
满足条件?
否
是 直到型循环结构
差异:循环终止条件不同,检验条件是否成立的先后次序也不同. 当型循环结构:先判断后执行循环体. 直到型循环结构:先执行循环体后判断条件是否成立.
循环结构分为当型循环结构和直到型循环结构
循环体
循环体
满足条件? 是
否 当型循环结构
(2) S=S+i,i=i+1分别有何作用?
(3)能用直到型结构画出框图么?
曲径通幽
如果改为直到型结构如何修改?
开始
开始
初SS=始=00值,i,=i=11 i≤条1件00 否
是 累S计=变S+量i
计数i=i变+1量
循环结构及程序框图 PPT
自学导引 1.掌握两种循环结构的程序框图的画法. 2.能进行两种循环结构程序框图的相互转化. 3.能正确设置程序框图,解决实际问题.
课前热身 1.循环结构的概念
循环结构是指在
算法中从某处开始,按照一定的条件反复执行某些步骤的情况
___________________循_环__体_________________ _直_到__型_循, 环结构 当型循环结构
变式训练1:设计求1+2+3+…+1000的值的一个 算法,并画出相
应的算法流程图. 分析:由于加数较多,采用逐个相加的方法程序
太长,是不可 取的,因此我们应采用引入变量应用循环的办
法.
解:算法如下: 第一步,p=0. 第二步,i=1. 第三步,p=p+i. 第四步,i=i+1. 第五步,如果i不大于1000,返回重新执行第三
反复执行的步骤称为________,循环结构又分 为________________和____ ____.
2.循环结构的类型
循环结构有两种类型,即当型(WHILE型循环)结构 和直到型
一次也不执行循环体
(UNTIL要型执循行环一次)结循构环,体它们之间的联系与区别是: (1)当型循环可能________________________,而
解析:要实现所求算法,程序框中最后一次执 行循环体时,i的值为10,当条件i=11>10时就 会终止循环,所以条件应为i≤10? .
题型三 循环结构的实际应用
例3:某工厂2008年的生产总值为200万元,技术 革新后预计以后每年的生产总值比上一年 增加5%,问最早到哪一年年生产总值超过 300万元.写出计算的一个算法并画出相应的 程序框图. 分析:依题意知第n年后生产总值的计算公式 为a=200(1+0.05)n,此时为(2008+n)年.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为了方便有效地表示上述过程,我 们引进一个变量S来表示每一步 的计算结果,i表示第i步运算
方法1:算法设计:
开始
第一步,令i=1,S=0. 第二步,计算S=S+i, 第三步,计算i=i+1, 第四步,判断i>100是否成立
i=1 S=0
S=S+i
i=i+1 否
. 若是,则输出S,结束算法; 否则,返回第二步.
算法分析:
第一步,输入2005年的年生产总值. 第二步,计算下一年的年生产总值. 第三步,判断所得的结果是否大于300. 若是,则输出该年的年份;否则, 返回第二步.
循环结构:
(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量,n为年份,则 t=0.05a,a=a+t,n=n+1.
(2)初始值:n=2005,a=200.
是
否
在每次执行循环 体前,对条件进 行判断,当条件 满足时,就执行 循环体,否则终 止循环.
这种循环结构称为当型循环结构,你能指出 当型循环结构的特征吗? 先判断后执行
两种循环结构异同:
循环体
循环体 满足条件?
否
满足条件?
是
是
否
直到型
当 型
注意:循环结构不能是永无终止的“死循 环”,一定要在某个条件下终止循环,这 就需要条件结构来作出判断,因此,循环 结构中一定包含条件结构.
某些循环结构用程序框图可以表示为:
循环体
满足条件?
否
是
在执行了一次循环 体后,对条件进行 判断,如果条件不 满足,就继续执行 循环体,直到条件 满足时终止循环.
这种循环结构称为直到型循环结构,你能指出直 到型循环结构的特征吗? 先执行后判断
还有一些循环结构用程序框图可以表示 为:
循环体 满足条件?
循环结构:
程序框图:
开始 n=2005 a=200 t=0.05a a=a+t n=n+1
(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量, n为年份, 则t=0.05a, a=a+t, n=n+1. (2)初始值:n=2005,a=200.
(3)控制条件:当“a>300”时终止循环.
i>100? 是
输出S 结束
方法2:算法设计如下
第一步,令i=1,S=0
当型循环结构
开始 i=1 S=0 i=i+1 S=S+i
第二步,若i ≤100成立, 则执行第三步;否则,结束.
第三步,S=S+i
第四步,i=i+1,返回第二步
i≤100?
否 输出S 结束 是
思考4:观察两个程序框图,直到型循环结构与当型 循环结构如何转化? 开始
1.1.2 循环结构
流 程 图
1、顺序结构
步骤 n
2、条 件 结
否
满足条件?
构
满足条件?
否
是
步骤n+1
是
步骤B
步骤 A
步骤A
认识1:如图所示,程序框图(算法流程图)的输出结果 4 是_____
开始
x=1,
y=1
1. 2. 3.
x=2, y=2 x=4, y=3 x=8, y=4 输出y=4
x 4?
a>300? 否
是 输出n
结束
开始
S=0
I=1 N I≤100 Y S=S+I*I
I=I+1
输出S
结束
自学例2、 某工厂2005年的年生产总值为200万, 技术革新以后每年的年生产总值比上一年增长5 %。设计一个程序框图,输出预计年生产总值 超过300万元的最早年份。
算法分析:
第一步,输入2005年的年生产总值。 第二步,计算下一年的年生产总值。 第三步,判断所得的结果是否大于300.若是, 则输出该年的年份;否则,返回第二步
(3)控制条件:当“a>300”时终止循环.
循环结构:
程序框图:
开始 n=2005 a=200 t=0.05a a=a+t
(1)循环体:设a为某年的年生产 总值,t为年生产总值的年增长 量,n为年份,则t=0.05a,a=a+t, n=n+1. (2)初始值:n=2005,a=200.
n=n+1
(3)控制条件:当“a>300”时 终止循环.
作业:P20A组第2题
思考题:用程序框图表示输 出1,1+2,1+2+3, …, 1+2+3+…+(n-1)+n( n N ) 的过 程。
*
开始 输入n i=0,S=0 i=i+1
S=S + i
输出S
in
是 结束
否
Байду номын сангаас
设计一个程序框图计算求 12 22 32 100 2的值
1 1 1 1 .... 例2、求 2 4 6 20 的值
。设计的算法框图如右,应该 在空格位置填入什么条件? 分析:空格位置判断条件, 应该考虑循环的终止条件是 什么?
应该填入:i>10
例3 某工厂2005年的年生产总值为200万元, 技术革新后预计以后每年的年生产总值都比上一 年增长5%.设计一个程序框图,输出预计年生产总 值超过300万元的最早年份.
例:设计一个计算1+2+3+……+100的值的算法, 并画出程序框图. 各步骤有共同的结构: 算法分析: 第(i-1)步的结果+i=第i步的结果
第1步:0+1=1;
第2步:1+2=3;
第3步:3+3=6; 第4步:6+4=10
…… 第100步:4950+100=5050.
S=0 S=S + 1 S=S + 2 S=S + 3 …… S=S + 100
否 输出y
是
x=2x,
y=y+1
结束
认识2:阅读下图所示的程序框图,运行相应的程序输出S的值为
_______
9
1.n=1, s=1, a=3 2.n=2, s=4, a=5 3.n=3, s=9, a=7 输出s=9
循 环 结 构
循环结构的概念:
在一些算法中,经常出现从某一处开始, 按照一定的条件反复执行某些步骤的情况, 我们把这种结构称为循环结构。 被反复执行的步骤称为循环体。
练习1: 下图是一个算法流程图,则输出的k的值是 K=5 ____________ 。
开始
K=1
N
K2-5K+4>0? Y
K=K+1
输出K
结束
1.k=1, K2-5K+4=0, 2.k=2, K2-5K+4=2<0 3.k=3, K2-5K+4=2<0 4.k=4, K2-5K+4=0 5.k=5, K25K+4=4>0 输出k=5
a>300?
否
是 输出n
结束
自学例7:
自学提纲: ①确定循环变量和初始条件; ②确定算法中反复执行的部分,即循环体; ③确定循环的转向位置; ④确定循环的终止条件
小结:
1.本节课主要讲述了算法的第三种结构:循环结
构(直到型与当型)。
循环体
循环体
满足条件?
否
满足条件?
是
是
否
直到型
i=1
S=0 S=S+i i=i+1
i>100?
是
初 始 值 循 环 体 终 止 条 件
开始
i=1 S=0 i=i+1 S=S+i
i≤100?
否 输出S 结束
否
是
输出S
结束
说明:(1)一般地,循环结构中都有一个计数变量 和累加变量.计数变量用于记录循环次数,同时它 的取值还用于判断循环是否终止,累加变量用于 输出结果.累加变量和计数变量一般是同步执行 的,累加一次,记数一次. (2)循环结构分为两种------当型和直到型. 当型循环在每次执行循环体前对循环条 件进行判断,当条件满足时执行循环体,不满足 则停止;(当条件满足时反复执行循环体) 直到型循环在执行了一次循环体之后,对 控制循环条件进行判断,当条件不满足时执行 循环体,满足则停止.(反复执行循环体,直到条件 满足)
练习2:若执行如图2所示的框图,输入x1 1, x2 2, x3 4, x4 8,
15 则输出的数等于 4
x1 x2 x3 x4 x 4 15 所以x 4
练习3:右边的程序框图,
14 ? 输出S=———
开始
i=1 S=0 S=S+i2 i=i+1 i>3?
是
否
输出S 结束
当
型
2.循环结构要在某个条件下终止循环,这就需要选择结 构来判断。因此,循环结构中一定包含条件结构,但不 允许“死循环”。
3.画循环结构流程图前: ①确定循环变量和初始条件; ②确定算法中反复执行的部分,即循环体; ③确定循环的转向位置; ④确定循环的终止条件. 4、循环结构的三要素 循环变量和初始条件,循环体、循环的终止条件。