算法的基本逻辑结构-循环结构

合集下载

1.1.2程序框图与算法的基本逻辑结构(3)-循环结构

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掌握两种循环结构的概念

算法的三种基本逻辑结构-课件

算法的三种基本逻辑结构-课件
程序框图如下:
开始 i=1 s=0
s=s+i
i=i+1
i>100? 是
输出s 结束
直到型循环结构
例5. 某工厂2005年的年生产总值为200万元,技术革 新后预计以后每年的年生产总值都比上一年增长5%. 设计一程序框图,输出预计年生产总值超过300万元的 最早年份。 算法分析:1、先写出解决本例的算法步骤:
开始
输入系数a,b,c
计算 b24ac
是 △<0? 否
设计算法,求一元二 次方程ax2+bx+c=0 (a≠0)的根,画出 相应的流程图
b b x1 2a ,x2 2a
输出x1,x2
输出无实数解
结束
③循环结构 在一些算法中,从否处开始,按照一定条件,
反复执行某一处理步骤的情况,这就是循环结构。反复执行的 处理步骤称为循环体。

17、一个人即使已登上顶峰,也仍要 自强不 息。2021/3/52021/3/52021/3/52021/3/5
谢谢观赏
You made my day!
我们,还在路上……

14、意志坚强的人能把世界放在手中 像泥块 一样任 意揉捏 。2021年3月5日星期 五2021/3/52021/3/52021/3/5

15、最具挑战性的挑战莫过于提升自 我。。2021年3月2021/3/52021/3/52021/3/53/5/2021

16、业余生活要有意义,不要越轨。2021/3/52021/3/5Marc h 5, 2021
3
开输结始出束s s
p p ( p 2 2 ) ( 3 3 p 3 4 ) ( p 4 )
②条件结构(选择结构)算法的流程根据条件是否成立有不同的流向

算法循环结构教案

算法循环结构教案

算法循环结构教学目标:知识与技能:1.熟悉循环结构,理解当型结构和直到型结构。

2.熟悉两种循环结构的各自特点与区别。

3.能将具体问题用两种循环结构程序框图表达。

过程与方法:通过模仿、操作、探究,学习设计循环结构程序框图,体会算法思想,发展有条理的思考与表达能力,提高逻辑思维。

情感、态度、价值观:感受和体会到算法思想在解决具体问题中的意义,增强我们的创新能力及应用数学的意识。

教学重点:理解当型结构和直到型结构。

教学难点:循环结构中判断条件的选择,当型结构和直到型结构的区别。

教学过程:一、 导入新课1.算法的基本逻辑结构有哪几种?用程序框图如何表示? 顺序结构,由若干个依次执行的步骤组成的。

条件结构,算法的流程根据条件是否成立有不同的流向,根据不同的流向执行不同的步骤。

2.在“n判断i>(n-1)是否成立,若是,则n 是质数,否则,返回第三步。

我们成为循环结构。

二、 推进新课在一些算法中,经常会从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构,反复执行的步骤为循环体。

循环结构可以用程序框图表示为:这个循环结构有如下特征:在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.因此,这种循环结构称为直到型循环结构.除直到型循环结构外,还有当型循环结构,它有如下特征:在每次执行循环体前,对条件进行判断,当条件满足时,执行循环体,否则终止循环.它可以用程序框图示为:循环结构一定包含条件结构,用于确定何时终止执行循环体。

三、例题讲解例1 设计一个计算1+2+3+…+100的值的程序框图。

算法分析:通常我们按下列过程计算1+2+3+…+100的值。

第1步: 0+1=1第2步: 1+2=3第3步: 3+3=6第4步: 6+4=10……第100步:4950+100=5050显然,这个过程中包含重复操作的步骤,可以用循环结构表示。

第i-1步的结果+i=第i步的结果s=s+i i=1.2.3 (100)解决这一问题的算法是:第一步:令i=1,s=0。

算法的三个基本控制结构

算法的三个基本控制结构

算法的三个基本控制结构算法的三个基本控制结构指的是顺序结构、选择结构和循环结构。

这三个基本控制结构是构成算法的基础,能够使程序按照预定的逻辑顺序执行,实现特定的功能。

一、顺序结构顺序结构是指程序按照代码的顺序一步一步地执行,没有任何的条件或判断。

在顺序结构中,每一条语句都会被依次执行,直到程序结束。

顺序结构是算法中最简单也是最基本的一种结构。

在实际编程中,我们经常会使用顺序结构来组织代码。

例如,在编写一个计算器程序时,我们首先需要获取用户的输入,然后对输入进行计算,最后将结果输出给用户。

这个过程就是一个典型的顺序结构。

二、选择结构选择结构是指程序根据条件的不同,决定执行不同的代码块。

在选择结构中,程序会根据条件的真假选择性地执行不同的分支。

常见的选择结构有if语句和switch语句。

if语句是最常用的选择结构,它根据条件的真假选择性地执行不同的代码块。

例如,在一个成绩查询程序中,我们可以使用if语句来判断学生的成绩是否及格,如果及格则输出"及格",否则输出"不及格"。

switch语句也是一种选择结构,它根据表达式的值选择性地执行不同的代码块。

switch语句适用于多个条件的情况,可以使代码更加简洁和易于理解。

选择结构在实际编程中经常被用到,可以根据不同的条件执行不同的操作。

例如,在一个游戏中,根据用户的输入选择不同的关卡或道具,就可以使用选择结构来实现。

三、循环结构循环结构是指程序可以重复执行某段代码,直到满足退出条件为止。

在循环结构中,程序会根据循环条件的真假来决定是否继续执行循环体中的代码。

常见的循环结构有for循环、while循环和do-while循环。

for循环是最常用的循环结构,它可以指定循环的次数。

for循环由初始化表达式、循环条件和循环变量的更新组成。

在每次循环迭代时,循环变量都会被更新,并根据循环条件的真假来决定是否继续循环。

while循环是另一种常用的循环结构,它适用于不知道循环次数的情况。

3、三种基本逻辑结构和框图

3、三种基本逻辑结构和框图

P P
P P
(1)
(2) 图3
条件分支结构理解: (1)条件分支结构是根据判断结果进行不同的处理的一种算法结构. (2)条件分支结构中至少有一个判断框,判断框是条件分支结构中的一个主 要部件. (3)条件分支结构中根据对条件 P 的判断决定执行哪一分支,一定要执行 “是”或“否”中的一个分支,不能两个都执行,也不能两个都不执行. (4)一个判断框有两个出口,但是一个条件分支只有一个出口,注意区分. (5)条件分支结构的两个分支中,有一个可以是空的,如图 3(2) ,但是不 能两个都空. (6)当一个算法中有多个判断框时,称作“条件嵌套” ,可以画成如图 4.
否则执行 S3. S3 如果 b 0 , 则输出 “方 无实根” ; 否则输出 “方程的根 是全体实数”. (2)程序框图:如图 6
b0
输 出
x
输出“方程 无实根”
结束 图6 注:在本题中用到两个判断框,这就是“条件嵌套” ,根据实际情况也可以做更 多的嵌套. 循环结构: 根据指定条件决定是否重复执行一条或多条指令的控制结构称为 循环结构. 循环结构示意图:如图 7
i 10

S S i i i 1
i 11
是 输出 S 结束
S S i i i 1
(1)
(2) 图8
小结:
反 馈 练 习 教 学 后 记
课题
算法的三种基本逻辑结构和框图表示
课时 课型
1 新
教 学 目 标
知识与技能: 理解算法的程序框图的三种基本逻辑结构:顺序结构、条件分支结构、循环结 构,并能结合三种逻辑结构设计简单的程序框图。
过程方法与能力: 通过设计程序框图来体会解决问题的过程,培养学生的逻辑思维能力及语言表 达能力。 情感态度与价值观: 通过学生参与设计程序框图的过程,培养学生的合作意识,增进学生学习数学的 信心。

人教A版 高中数学 必修3 第一章 1.1.2 循环结构的程序框图课件(共16张PPT)

人教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 结束
程序框图:
开始
开始
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
结束
当型循环 结构
开始
i=1 初始值 计数变量 S=0
i=i+1
循环体
S=S+i
循环条件
i≤100?
Y
N 输出S
结束
累计变量
循环体
开始 投票 有一城市过半票
淘汰得票最少者 否
是 选出该城市
结束
例1 设计一个计算1×2×3+……×100的值的算法,
算法分析:
并画出程序框图. 观察各步骤的共同点 第(i-1)步的结果×i=第i步的结果
第1步:1×2 =2;
S=1 第2步: 2×3 =6; S=S × 2 S=S × 3 第3步: 6×4 =24; S=S × i S=S × 4 第4步: 24×5 =120 … S=S × 100 i=i+1 …… 为了方便有效地表示上述过程,我们 引进一个变量S来表示每一步的计算 结果,从而把第i步表示为S=S×i
奥运会主办权投票过程的算法: S1 :投票;
S2 :计票. 如果有一个城市得票超过一半,
那么这个城市取得主办权,进入S3 ;
否则淘汰得票数最少的城市,转入S1;
S3 :宣布主办城市.
奥运会主办权投票表决流程图:
开始 投票 有一城市过半票 是 选出该城市 结束
淘汰得票最少者 否
循环结构
以上算法中, 出现从某处开始,按照一定条件, 反复执行某些步骤的情况.这就是循环结构.反复 执行的步骤称为循环体.

1.1.3 算法的基本逻辑结构----循环结构

1.1.3  算法的基本逻辑结构----循环结构

分析:
n
1
2 3
an
1 1 2 3 5 A B A=B
an+1 an+2
1 2 3 5 8 B C B=C 2 3 5 8 13 C 2= 1+1 3= 1+2 5= 2+3 8= 3+5 13=5+8 C=A+B 计数变量:3≤k≤n
4
5
概念应用
开始 初始值 条件 是 否
输入n A=1,B=1,k=3
1.1.3
算法的基本逻辑结 构----循环结构
创设情境
核裂变原理 问题1:
如果轰击64次铀核,如何求释放出的总能量? 次数 铀核 1 2 3 4 … 1 21 22 23 …
64
263
概念探究—温故
如何求1+2+4+……+263 的值?
思考:用我们已经学过的顺序结构和条件分支结构能 画出求解的流程图吗? 开始 顺序结构:
S=2 S=4
S=4,i=3 S=2,i=2
S=2,i=2 S=4,i=3
S=4,i=2 S=2,i=1
说明:“S=S+5” 的意思是将 S+5 后的值赋给 S
思考: “S=S+i ” 是什么意思? “i=i+1”呢?
概念探究—实践
例1 如何画出1+2+3+……+100的框图? 思考一:有没有改进措施? 思考二:框图正确吗?如何改?
S1=1; S2=S1+2; S3=S2+22; S4=S3+23; …… S64=S63+263
1次加法 1次加法 1次加法,2次乘法 1次加法,3次乘法 1次加法,63次乘法 S1=1 S2=S1+2 S3=S2+4 …… S64=S63+263 输出S64 结束

算法的基本逻辑结构-循环结构讲解

算法的基本逻辑结构-循环结构讲解
第五步,判断[a,b]的长度是否小于d或f(m)是否 等于0.若是,则m是方程的近似解;否则,返回第 三步.
思考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或

算法的三种基本逻辑结构和框图

算法的三种基本逻辑结构和框图

处输理出结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量

算法的三种基本逻辑结构和框图表示

算法的三种基本逻辑结构和框图表示

02
end for
03
end for
04
```
02
选择结构
定义
• 选择结构,也称为条件结构,是 算法中根据条件判断来决定执行 路径的一种逻辑结构。它包含一 个或多个条件语句,根据条件的 真假来选择执行相应的代码块。
特点
条件判断
选择结构的核心是根据某个条件 进行判断,根据判断结果选择执 行不同的代码块。
特点
重复执行
循环结构的主要特点是重复执行一段代码,直到满足 某个终止条件。
条件控制
循环的执行由一个或多个条件控制,当条件满足时, 循环终止。
嵌套
循环结构可以嵌套在其他逻辑结构中,以实现更复杂 的算法逻辑。
示例
• 以下是一个简单的当型循环结构的示例, 使用伪代码表示
示例
``` 当条件满足时
执行一段代码
for i from 0 to length(arr) - 1 do
```
01
03 02
示例
• if arr[ j] > arr[ j + 1] arr[ j]
02
arr[ j] = arr[ j + 1]
03
arr[ j + 1] = temp
示例
01
end if
示例
01
更新条件
02
结束循环
03
```
04
在具体实现中,可以根据需要选择不同的编程语言和工具来编写循环 结构的代码。
04
三种结构的框图表示
顺序结构的框图表示
顺序结构是一种简单的算法结构,其流程按照代 码的先后顺序执行,没有分支和循环。
顺序结构框图表示中,流程线是直线,从上到下 表示代码执行的顺序。

基本算法语句与SCILAB 平台操作概要

基本算法语句与SCILAB 平台操作概要
线l的距离d?
d=|z1|/SQRT(z2) 输出d
结束
一、算法的三种基本逻辑结构 和框图表示
条件分支结构
– 依据指定条件选择执行不同指令的控制结 构,即根据要求 进行逻辑判断, 并根据判断结果 进行不同的处理 的情况
A B 真 P 假
(2008宁夏、海南) 右面的程序框图, 如果输入三个实数 a、b、c,要求输出 这三个数中最大的 数,那么在空白的 判断框中,应该填 入( ) A. c > x C. c > b B. x > c D. b > c
频率
(Fi) 0.12
2
3 4 5
[5,6)
[6,7) [7,8) [8,9]
5.5
6.5 7.5 8.5
10
20 10 4
0.20
0.40 0.20 0.08
在上述统计数据的
分析中,一部分计 算见算法流程图, 则输出的 S 的值 为 .
二、基本算法语句
基本算法语句:经历将具体问题的程序
框图转化为程序语句的过程,理解几种
在表述一个算法时,经常要引入变量, 并赋给该变量一个值。用来表明赋给某 一个变量一个具体的确定的值的语句叫 做赋值语句。
赋值语句中的格式是:变量名 = 表达式 其中,赋值语句中的“ = ‖号,称为赋 值号。
1. 赋值语句
赋值语句的作用的方式是先计算出赋值
号右边表达式的值,然后把这个值赋给
赋值号左边的变量,使该变量的值等于
经常地改变。一般我们把程序和初始数
据分开,每次算题时,不改变程序部分,
只输入相应的初始数据即可。这个过程
的程序语句用“输入语句”控制。
格式:变量名=input("输入提示语")

循环结构.

循环结构.

结束
i←i+1
Y i=0,1,2,3,4,5,6,7,8,9
S 1 2 3 10
例2:设计一个计算10个数平均数的算法,并画出流程图.
分析:由于需要依次输入10个数,并计算它们的和,因此, 需要用一个循环结构,并用一个变量存放数的累加和。在求
出10个数的总和后,再除以10,就得到10个数的平均数。
结束 S 1 2 3 9
开始 S←0 i←0
i ← i +1
i≤10
N 输出S
结束
S← S +i Y
S 1 3 5 99
开始


S ←0



i ←1
开始
直 到

S←0


i← 1

开始
直 到

S ←1


i← 1

开始


S ←1



i←1
i ← i +2
解 算法: S1 x ← 0;
S2 x ← x+1;
S3 y ← 316-x;
S4 如果x能被11整除,且y能被13整除,转到S5, 否则转到S2;
S5 输出x,y,算法结束.
流程图(直到型): 开始 x←0
x ← x+1 y ← 316-x
x能被11整除,且y能
N
被13整除
Y
输出x,y
结束
流程图(当型): 开始 x←1
开始
算法为:
T←1
S1 T ← 1; S2 I ← 3;
I←3
S3 T ← T×I;

112程序框图与算法的基本逻辑结构

112程序框图与算法的基本逻辑结构
每一步的计算结果,即把S+i的结果仍记
为S,从而s 把=第si步+表示i 为S=S+i,其中S
的初始值为0,i依次取1,2,…,100.
由为于 计数i同变时量记i.=录i了+ 循1环的次数,所以也称
当型结构
i≤100? 是

s =s+i
i=i+1
s=s+i i=i+1 否 i>100?
判计数断循变解是环量否决结用构以已方中记经法都录加就有循一环到是个次了加计数1上数,0变同0一,量时个和它如判累的果加取断加变值,量还到,
结束
N是质数
学习这部分知识的时候,要掌握各个图形的 形状、作用及使用规则,画程序框图的规则如下: 1、使用标准的图形符号。 2、框图一般按从上到下、从左到右的方向画。 3、除判断框外,大多数流程图符号只有一个进入
点和一个退出点。判断框是具有超过一个退出 点的唯一符号。 4、判断框分两大类,一类判断框是“是”与“否”两分 支的判断,而且有且仅有两个结果;另一类是 多分支判断,有几种不同的结果。 5、在图形符号内描述的语言要非常简练清楚。
判断框
判断某一条件是否成立,出 口成立标“是”不成立标 “否”

流程线
连接程序框
连接点
连接程序框图的两部分
程序框图范例:
开始
判断整数n(n>2)是否为质数
输入n
i=2
设n是一个大于2的整数
求n除以i的余数r
一般用i=i+1表示 i的值增加1,仍用i表示
i>n-1或r=0?



r=0?

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

解决这一问题的算法是:
第一步,令i=1,S=0. 第二步,如果i≤100成立,则执行第三步, 否则,输出S,结束算法.
第三步,S=S+i.
第四步,i=i+1,返回第二步.
上述算法的程序框图表示为: 第一步,令i=1,S=0. 第二步,如果i≤100成立, 则执行第三步,否则,输 出S,结束算法. 第三步, S=S+i. 第四步, i=i+1,返回第二步 .
第五步,i=i+1,返回第三步。
3.知识探究:程序框图的画法 2 问题:用“二分法”求方程 x 2 0( x 0) 的 近似解的算法如何设计?
第一步,令f(x)=x2-2,给定精确度d. 第二步,确定区间[a,b],满足f(a)·f(b)<0. 第三步,取区间中点m=(a+b)/2. 第四步,若f(a)·f(m)<0,则含零点的区间为[a ,m];否则,含零点的区间为[m,b].将新得到的 含零点的区间仍记为[a,b]. 第五步,判断[a,b]的长度是否小于d或f(m)是否 等于0.若是,则m是方程的近似解;否则,返回第 三步.
第四步

|a - b|<d 或 f(m)=0? 是 输出m
开始
思考4:根据上述分析,
f(x)=x2-2
输入精确度d 和初始值a,b
m = a + b 2
你能画出表示
整个算法的 程序框图吗?
a=m

f( a )f(m)< 0? ? 是
b=m

|a-b|<d或f(m)=0? 是 输出m
结束
开始
思考4:根据上述分析,
S=S+i
i=i+1 否
i>100? 是
输出S 结束
例7 某工厂2005年的年生产总值为200万元, 技术革新后预计以后每年的年生产总值都比 上一年增长5%.设计一个程序框图,输出预计 年生产总值超过300万元的最早年份.
算法分析: 第一步, 输入2005年的年生产总值. 第二步,计算下一年的年生产总值. 第三步,判断所得的结果是否大于300. 若是,则输出该年的年份; 否则,返回第二步.
算法分析:这是一个累乘问题,重复进行了2013次乘法,因 此可用循环 结构描述,这就需要引入累乘变量m和技 术变量i,这里m与i在每次循环后,它们的值都在变化。 算法步骤: 第一步,设m的值为1. 第二步,设i的值为2.
第三步,若i≤2014,则执行第四步,否则,输出m,结束算法。
第四步,m=m*i.

满足条件?
满足条件?


是 步骤A 步骤B
步骤A
基本形式1
基本形式2
(3)循环结构
在算法的程序框图中,由按照一 定的条件反复执行的某些步骤组成的 逻辑结构,称为循环结构,反复执行 的步骤称为循环体。
某些循环结构用程序框图可以表示为 : 在执行了一次循
循环体
满ห้องสมุดไป่ตู้条件?


环体后,对条件 进行判断,如果 条件不满足,就 继续执行循环体 ,直到条件满足 时终止循环.
三、课时小结:
1、掌握程序框的画法和功能。 2、了解什么是程序框图,知道学习 程序框图的意义。 3、掌握顺序结构、条件结构、循环 结构的应用,并能解决与这三种结构 有关的程序框图的画法。
开始 i=1 S=0 i=i+1 S=S+i
i≤100?
否 输出S 结束

当型循环结构
如果用直到型循环结构,上述算法的程序框图如何表示?
开始
第一步,令i=1,S=0.
i=1 S=0
第二步,计算S+i,仍用S表示. 第三步,计算i+1,仍用i表示.
第四步,判断i>100是否成立. 若是,则输出S,结束算法;否 则,返回第二步.
教学目标:
掌握程序框图的概念,会用通用的图形符号表 示算法。 掌握算法的三种结构(顺序结构、条件结构 、循环结构)
掌握画程序框图的基本规则。
(2)构成程序框图的图形符号及其功能
图形符号
名称
终端框 (起止框)
功能
表示一个算法的起始和结束
输入、输出框 表示一个算法输入和输出的信息
处理框(执行框 )
f(x)=x2-2
输入精确度d 和初始值a,b
m = a + b 2
你能画出表示
整个算法的 程序框图吗?
a=m

f( a )f(m)< 0? ? 是
b=m

|a-b|<d或f(m)=0? 是 输出m
结束
小 结
设计一个算法的程序框图的基本思路:
第一步,用自然语言表述算法步骤.
第二步,确定每个算法步骤所包含的逻 辑结构,并用相应的程序框图表示 。 第三步,将所有步骤的程序框图用流程 线连接起来,并加上两个终端框 .
思考1:该算法中哪几个步骤可以用顺序 结构来表示?这个顺序结构的程序框图 如何?
f(x)=x2-2 输入精确度d 和初始值a,b
ab m 2
思考2:该算法中第四步是什么逻辑结构 ?这个步骤用程序框图如何表示?

f(a)f(m)<0? 是 a=m b=m
思考3:该算法中哪几个步骤构成循环结 构?这个循环结构用程序框图如何表示 ? 第三步
这种循环结构称为直到型循环结构
还有一些循环结构用程序框图可以 表示为: 在每次执行循 环体前,对条 件进行判断, 循环体 如果条件满足 是 满足条件? ,就执行循环 否 体,否则终止 循环.
这种循环结构称为当型循环结构
循环体
循环体
满足条件?

满足条件?



当型循环结 构 思考:循环结构中一定包含条件结构吗? 循环结构中一定包含条件结构

条 件 结 构
结束
2、算法的三种基本逻辑结构 顺序结构、条件结构、循环结构。
(1)顺序结构
顺序结构是由若干个 依次执行的步骤组成的。
示意图
它是任何一个算法都离不
开的一种基本算法结构。
步骤 n
步骤n+1
(2)条件结构 条件结构是指在算法中通过对某条件的判断, 根据条件是否成立而选择不同流向的算法结构.
判断框
赋值、计算 判断某一条件是否成立 , 成立时 在出口处标明“是”或“ Y”, 不 成立时标明“否”或“N”.
流程线
连结点
6
连接程序框
连接程序框图的两部分
开始 输入n i=2 求n除以i的余数
顺 序 结 构 循 环 结 构
i的值增加1,仍用i表示
i>n-1或r=0?
是 r=0? 是 n不是质数 n是质数 否
直到型循环结构
例6:设计一个计算1+2+3+„+100的值的算法,并 画出程序框图
算法分析:通常我们按照下列过程计算1+2+3+„+100的值 。 第1步,0+1=1.
第2步,1+2=3. 第3步,3+3=6. 第4步,6+4=10. „„ 第100步,4950+100=5050. 我们用一个累加变量S表示每一步的计算结果,即 把S+i的结果仍记为S,从而把第i步表示为S=S+i,其 中S的初始值为0,i依次取1,2,„,100,由于i同 时记录了循环的次数,所以也称为计数变量.
循环结构:
(1)循环体:设a为某年的年生产总值 ,t为年生产总值的年增长量,n为年份 ,则t=0.05a,a=a+t,n=n+1. (2)初始值:n=2005,a=200. (3)设定循环控制条件:当“a>300” 时终止循环.
开始
程序框图:
n=2005 a=200 t=0.05a a=a+t n=n+1 a>300? 否
是 输出n
结束
注意:
(1) 循环结构不能是永不停止的“死循 环”,一定要在某个条件下终止循环, 这就需要条件结构作出判断。循环结 构中一定含有顺序结构和条件结构。 (2)构造循环结构描述算法,一般来说首 先需要确定三件事:循环变量和初始 条件、循环体(即算法中反复执行的 步骤)、循环条件。
设计求1×2×3×...×2014的算法,并画出程序框图。
相关文档
最新文档