1.1.2.2程序框图与算法的基本逻辑结构
1.1.2程序框图与算法的基本逻辑结构
功能 表示一个算法的 起始和结束
表示一个算法输 入和输出的信息
赋值、计算 判断某一条件是否成立, 成立时在出口处标明 “是”或“Y”,不成立 时标明“否”或“N”.
处理框 (执行框)
判断框
3.四种基本框图的及其功能用法:
(1)起止框:框内填写开始、结束,任何程序框图中, 起止框是必不可少的;
(2)输入、输出框:框内填写输入、输出的字母、 符号等;
(3)处理框(执行框):算法中需要的算式、 公式、 对变量进行赋值等要用执行框表示. (4)判断框:当算法要求在不同的情况下执行不同 的运算时,需要判断框.框内填写判断条件.
4.画流程图的规则
为了使大家彼此之间能够读懂各自画出的框图 , 必须遵守一些共同的规则 , 下面对一些常用的规则 作一简单的介绍. (1)使用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3)除判断框外,大多数程序框图符号只有一个进入 点和一个退出点,判断框是具有超过一个退出点的 唯一符号. (4) 一类判断框是“是”与“否”两分支的判断 , 而 且有且仅有两个结果 ; 另一类是多分支判断 , 有几种 不同的结果.
第四步:计算 d 第五步:输出d.
| Z1 | Z2
;
程序框图
开始
输入x0,y0,A,B,C
Z1=Ax0+By0+C
Z2=A2+B2
d | z1 | z2
输出d 结束
课堂小结
1.程序框图:由于图形的描述方法既形象, 又直观,设计者的思路表达得清楚易懂, 便于检查修改,所以得到广泛的应用.
否 满足条件? 是
步骤A
满足条件?
否
是
步骤B
步骤A
高一数学程序框图与算法的基本逻辑结构
否
n不是质数
程序框图又称流程图,是一种用规定的图形,指向线及 文字说明来准确、直观地表示算法的图形。 程序框 名称 功能
终端框(起 表示一个算法的起始和结束 止框) 输入、输出 表示算法的输入和输出的信 框 息 处理框(执 赋值、计算 行框) 判断框 判断一个条件是否成立,用 “是”、“否”或“Y”、 “N”标明
复习 1、算法的概念
2、算法的特点 3、常见的几个例子 4、判断一个正整数是否是质数的算法
算法的概念 算法是指解决给定问题的有穷操作步骤的 描述,简单的说,算法就是解决问题的步 骤和方法。
算法的基本特点
1、有穷性
一个算法应包括有限的操作步骤,能在执行有穷的操作 步骤之后结束。
2、确定性
算法的计算规则及相应的计算步骤必须是唯一确定的, 既不能含糊其词,也不能有二义性。 3、可行性 算法中的每一个步骤都是可以在有限的时间内完成的基 本操作,并能得到确定的结果 。
输入面积S 开始
否
S<=80 是 M=3*S M=240+5*(S-8)
第三步:输出房租M的值。
思考:整个程序框图有什么特点?
输出租金M
结束
例4 任意给定3个 正实数,设计一个 算法,判断分别以 这3个数为三边边 长的三角形是否 存在.画出这个算 法的程序框图..
开始
输入a,b,c
a+b>c,a+c > b, b+c > a是否同 时成立? 是
判断一个正整数是否是质数的算法
开始 输入n n=2? 是
自然语言描述
第一步:判断n是否 等于2?若n=2,则n 是质数,否则,执行 第二步; 第二步:依次从2~ (n-1)检验是不是 n的因数,即能整除 n的数,若有这样的 数,则n不是质数; 若没有,则n是质数。
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掌握两种循环结构的概念
1.1.2程序框图与算法的基本逻辑结构
r=0? 是 n不是质数
Page 3
否 n是质数
结束
开始
2、一个程序框图包括以下几部分: ①表示相应操作的程序框;
输入n i=2 n除以i的余数r i=i+1 i>n-1或r=0? 是 否
②带箭头的流程线;
③程序框外必要的文字说明。 不同的程序框有不同的含义
r=0? 是 n不是质数
Page 4
S p( p a)( p b)( p c)
输出S 结束
Page 15
练习
1、设计一算法:输入圆的半径,输出圆的面积,并画出流 程图
算法分析: 第一步:输入圆的半径 第二步:利用公式 S r 2 计 算圆的面积; 第三步:输出圆的面积。
输入半径R 计算 S r 2
开始
(1)在程序框图中, 开始框和结束框不可少; (2)在算法过程中, 输出语句是必不可少的;
Page 16
输出面积S
结束
2、下列逻辑结构,说出它的算法功能 开始 输入a,b sum=a+b 输出sum
结束 答案:求两个数的和
Page 17
3、已知梯形上底为2,下底为4,高为5,求其面积,设计出 该问题的流程图.
否 n是质数
结束
程序框名称及作用
开始 输入n
终端框(起止框), 表示一个算法的起始和 结束
i=2 n除以i的余数r i=i+1 i>n-1或r=0? 是 否
r=0? 是 n不是质数
Page 5
否 n是质数
结束
开始 输入n
输入、输出框 表示一个算法输入和输 出的信息
i=2 n除以i的余数r i=i+1 i>n-1或r=0? 是 否
课堂使用程序框图及算法基本逻辑结构
2.算法的基本逻辑结构
顺序结构
开始 输入n
i=2
求n除以i的余数r
i=i+1
①
r =0?
条件结构
否
是
n不是质数
n是质数
否
i>n-1 或r=0?
结束
是循环结构
①
尽管算法千差万别,但它们都是由三种基本的逻辑结构构成的,这三 种逻辑结构就是顺序结构、条件结构、循环结构.
(1)顺序结构
由若干个依次执行的处理步骤组成的结构.它是任 何一个算法都离不开的结构.
程序框图
开始 输入n
i=2
求n除以i的余数r
i=i+1
①
r =0?
是
n不是质数
否
n是质数
否
i>n-1 或r=0?
结束
是
①
(1)给定大于
2的整数n. (2)令i=2
(3)用i除n,得余数r.判断余数r是否为0,若是,则n不是质数,结束 算法;否则,将i的值增加1,仍用i表示这个数.
(4)判断i是否大于n-1,若是,则n是质数;否则,返回第三步.
步骤n 步骤n+1
画顺序结构程序框图时注意事项
(1)在程序框图中,开始框 和结束框不可少; (2)在算法过程中,第一步 输入语句是必不可少的; (3)顺序结构在程序框图中 的体现就是用流程线将程 序框自上而下地连接起来, 按顺序执行算法步骤.
例2.已知一个三角形的三边边长分别为 a , b利, c用海伦-
算法
开始
程序框图
第一步:输入a , b , c的值 第二步:判断 ab,c bc,a c 是a否同b 时成立.若是,则存在这 样的三角形;否则,不 存在这样的三角形.
1.1.2程序框图与算法的基本逻辑结构
当型结构
在解题的过程中,用累加变量S表示 每一步的计算结果,即把S+i的结果仍记 为S,从而把第i步表示为S=S+i,其中S s = s + i 的初始值为0,i依次取1,2,…,100. 由于i同时记录了循环的次数,所以也称 i=i+ 1 为计数变量.
i≤100? 是 s =s+i i=i+1
否
一、导学提示,自主学习
2.本节主要题型 题型一 利用顺序结构设计程序框图 题型二 设计含有条件结构的程序框图 题型三 设计含有循环结构的程序框图 3.自主学习教材P6-P20 1.1.2 程序框图与算法的基本逻辑结构
二、新课引入,任务驱动
1.算法的含义是什么?
在数学中,按照一定规则解决某一类问题的 明确和有限的步骤称为算法.
三、新知建构,典例分析
自主学习教材P6的内容,思考并解决下列问题:
1.什么是程序框图?
程序框图又称流程图,是一种用 程序框 、 流程线 及
文字说明 来表示算法的图形,其中的多边形叫做 程序框 ,
带方向箭头的线叫做 流程线 。
2.注意几个基本的程序框、流程线和它们表示的 功能。
终端框
输入、输出框
处理框
开始 输入n
i=2 顺序结构
求n除以i的余数r i的值增加1,仍用i表示 i>n-1或r=0? 是 是 r=0? 否 N是质数 结束 2.算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。 否 循环结构
N不是质数
条件结构
算法千差万别,但都是由这 三种基本逻辑结构构成的.
输入n
i=2
求n除以i的余数r
练 习
第三步:输出华氏温度F。
2、已知变量A、B、C的值,试设计一个算法 程序框图,使得A为B的值,B为C的值,C为A 的值。
1.1.2 程序框图与算法的基本逻辑结构
输入n i=2
二、条件结构 是指在算法中通过对条件的判 断,根据条件是否成立而选择不同流向的算 法结构。
是 满足条件?
否
满足条件?
是
否
步骤1
步骤2
步骤1
步骤2
r=0?
是
否
输出“n不是质数” 输出“n是质数”
例4、已知一个三角形的三边分别为a、 b、c,请设计一个算法,求出它的面 积,并画出算法的程序框图。
1.1.2 程序框图与算法的基本逻 辑结构
程序构图
程序框图又称流程图,是一种用规定的图形、 指向线及文字说明来准确、直观地表示算法 的图形。
程序框 名称 起止框 功能 表示一个算法的起始和结束,是任何 流程图不可少的。
输入、输出框
表示一个算法输入和输出的信息,可 用在算法中任何需要输入、输出的位 置。
一类是多分支判断,有几种不同的结果. (5)在图形符号内描述的语言要非常简练清楚
算法的基本逻辑结构
任何算法的程序框图都可以用三种基本结构 的组合来实现,它们是顺序结构、条件结构、 循环结构 。 一、顺序结构 它是由若干个依次执行的处 理步骤组成的,它是任何一个算法都离不开 的一种基本算法结构。
如在下面图中,A框和B框是依次执行的, 只有在执行完A框指定的操作后,才能接 着执行B框所指定的操作。 A B
否
输出“n是质数” 输出“n不是质数”
开始
否 例1: 将“判断整数n (n>2)是否为质数” 的算法用程序框图表 示.
i的值增加1,仍用i表示
i>n-1或r=0?
是
画流程图的基本规则.
(1)使用标准的图形符号. (2)框图一般按从上到下、从左到右的方向画. (3)除判断框外,大多数流程图符号只有一个 流入点和一个流出点.判 断框具有超过一个流出 点的惟一符号. (4)判断框分两大类,一类判断框“是”与 “否”两分支的判断,而且有且仅有两个结果;另
1.1.2__程序框图与和算法的基本逻辑结构
否
n是质数
结束
开始 输入n
顺序结构
i=2
是 r=0? 是 n不是质数 否
条件结构
n是质数
结束
求n除以i的余数r
i的值增加1,仍用i表示 i>n-1或r=0?
否
循环结构
是
顺序结构
顺序结构:是由若干个依次执行的步骤组 成的。这是任何算法都离不开的基本结构
步骤 n 步骤n+1
例3 已知一个三角形的三边长确分别为a,b,c,利用海 伧-秦九韶公式设计一个算法,求出它的面积,画出算 法的程序框图.
2、程序框图图例的名称和意义(作用) 3、如何用程序框图表示顺序结构、选择结构
1.1.2 程序框图与和算 法的基本逻辑结构
第二课时
复习:
起止框 流程线
程 序 框 图
处理框(执行框) 判断框
输入\输出框
终端框
程序框图
1、顺序结构
A
三种基本算法结构
2、条件结构
p
是 否
B
A
B
无论条件P是否成立,都 能执行A框、B框中的一个, 既不能同时执行、也不能 都不执行。A、B框中可以 有一个是空的。
思考4:该算法中哪几个步 骤构成循环结构?这个循环 结构用程序框图如何表示?
第二步,确定区间[a,b], 满足f(a)·f(b)<0. 第三步,取区间中点 m a b 2 第四步,若f(a)·f(m)<0,则 含零点的区间为[a,m];否则, 含零点的区间为[m,b].将新 得到的含零点的区间仍记为[a, b].
3、循环结构
直到型( Until )循环
当型(While)循环
A 循环体 循环体
1.1.2程序框图与算法的基本逻辑结构(3)
直到型循环结构
应用示例
开始
n 2005
康 乐 中 学
开始
n 2005 a 200
a 200 t 0.05a
a at
n n1
a 300?
是
否
直 到 型 循 环 结 构
n n1
a at
t 0.05a
a 300 ? 否
是
当 型 循 环 结 构
布置作业
康 乐 中 学
康 乐 中 学
循环 变量
i i 1
循环终止条件
i 100?
N
Y
S Si
输出 S 结束
确定算法中需要反复 执行的部分,即循环体;
循环结构三要素:循环变量,循环体、循环终止条件.
应用示例
如何用直到性循环结构来表示例1的算法?
康 乐 中 学
应用示例 开始 开始
康 乐 中 学
i=1 S=0 S=S+i i=i+1 直到 型循 环结 构 否
输出 n 结束
输出 n
结束
巩固练习
1、设计1×3×5×7×9×131的算法,并画出程序框图.
康 乐 中 学
巩固练习
2、由相应的程序框图如右图,补 充完整一个计算1+2+3+…+100的值 的算法.(用循环结构) 第一步,设i的值为__________. 第二步,设sum的值为_________. 第三步,如果i≤100执行第____步, 否则,转去执行第_____步. 第四步,计算sum+i并将结果代替 ______. 第五步,计算_____并将结果代替i. 第六步,转去执行第三步. 第七步,输出sum的值并结束算法.
【同步练习】必修三 1.1.2 程序框图与算法的基本逻辑结构-高一数学人教版(解析版)
第一章算法初步1.1.2 程序框图与算法的基本逻辑结构一、选择题1.a表示“处理框”,b表示“输入、输出框”,c表示“起止框”,d表示“判断框”,以下四个图形依次为A.abcd B.dcab C.bacd D.cbad【答案】D【解析】根据程序框图中各图框的含义,易知第一个图形是“起止框”,第二个图形是“输入、输出框”,第三个图形是“处理框”,第四个图形是“判断框”,所以选D.2.程序框图中具有超过一个退出点的框图符号是A.起止框B.输入框C.处理框D.判断框【答案】D【解析】判断框是具有超出一个退出点的框图符号.3.程序框图中,具有赋值、计算功能的是A.处理框B.输入、输出框C.终端框D.判断框【答案】A【解析】在算法框图中处理框具有赋值和计算功能.4.下列关于程序框图的说法正确的是A.程序框图是描述算法的语言B.程序框图中可以没有输出框,但必须要有输入框给变量赋值C.程序框图虽可以描述算法,但不如用自然语言描述算法直观D.程序框图和流程图不是一个概念【答案】A【解析】由于算法设计时要求有执行的结果,故必须要有输出框,对于变量的赋值,则可以通过处理框完成,故算法设计时不一定要用输入框,所以B选项是错误的;相对于自然语言,用程序框图描述算法的优点主要就是直观、形象、容易理解,在步骤上表达简单了许多,所以C选项是错误的;程序框图就是流程图,所以D选项也是错误的.故选A.5.关于程序框图的框图符号的理解,正确的是①任何一个程序框图都必须有起止框;②输入框、输出框可以在算法中任何需要输入、输出的位置出现;③判断框是唯一具有超过一个退出点的框图符号;④对于一个程序来说,判断框内的条件是唯一的.A.1个B.2个C.3个D.4个【答案】C【解析】任何一个程序都有开始和结束,从而必须有起止框;输入、输出框可以在算法中任何需要输入、输出的位置出现,判断框内的条件不是唯一的,如a>b?也可以写为a≤b?.但其后步骤需相应调整,故①②③正确,④错误.6.程序框图叙述正确的是A.表示一个算法的起始和结束,程序框是B.表示一个算法输入和输出的信息,程序框是C.表示一个算法的起始和结束,程序框是D.表示一个算法输入和输出的信息,程序框是【答案】C【解析】由程序框的算法功能可知选项C正确.7.执行下面的程序框图,如果输入t∈[-1,3],则输出的s属于A.[-3,4] B.[-5,2] C.[-4,3] D.[-2,5]【答案】A【解析】因为t∈[-1,3],当t∈[-1,1)时,s=3t∈[-3,3);当t∈[1,3]时,s=4t-t2=-(t2-4t)=-(t-2)2+4∈[3,4]所以s∈[-3,4].二、填空题8.如图所示的程序框图,输出的结果是S=7,则输入的A值为____________.【答案】3【解析】该程序框图的功能是输入A,计算2A+1的值.由2A+1=7,解得A=3.9.在程序框图中,表示输入、输出框的是____________.【答案】平行四边形框【解析】平行四边形框表示数据的输入或者结果的输出.10.如图所示的程序框图中,当输入的数为3时,输出的结果为____________.【答案】8【解析】∵3<5,∴y=32-1=8.11.以下给出对程序框图的几种说法:①任何一个程序框图都必须有起止框;②输入框只能紧接开始框,输出框只能紧接结束框;③判断框是唯一具有超出一个退出点的符号.其中正确说法的个数是____________.【答案】2【解析】①③正确.因为任何一个程序框图都有起止框;输入、输出框可以在程序框图中的任何需要位置;判断框有一个入口、两个出口.12.阅读如图的框图,运行相应的程序,输出S的值为____________.【答案】-4【易错易混】在设计具体的程序框图时,循环结构的判断框中的条件可能根据选择模型的不同而不同,也可能由于具体算法的特点而不同,但不同的条件应该有相同的确定的结果.三、解答题13.用程序框图描述算法:已知梯形的两底边长分别为a,b,高为h,求梯形面积.【答案】答案详见解析.【解析】梯形面积S=12(上底+下底)×高又∵梯形的两底边长分别为a,b,高为h,故程序算法如下:第一步:输入a,b,h的值,第二步:计算S=()2a b h+,第三步:输出S,程序框图如下:14.已知函数y=2x+3,设计一个算法,若给出函数图象上任一点的横坐标x(由键盘输入),求该点到坐标原点的距离,并画出程序框图.【解析】算法如下:第一步,输入横坐标的值x.第二步,计算y=2x+3.第三步,计算d=x2+y2.第四步,输出D.程序框图如图:。
1.1.2程序框图与算法的基本逻辑结构2
思考:用直到型循环结构,这个算 法的程序框图如何表示?用当型循 环呢?
解决这一问题的算法是: 第一步,令i=1,S=0.
第二步,计算S+i,仍用S表示.
第三步,计算i+1,仍用i表示. 第四步,判断i>100是否成立.若是,则输出S,结束算法;否则, 返回第二步.
解:y与x之间的函数关系为: (当0≤x≤7时) 1.2 x,
y 1.9 x 4.9 (当x>7时)
解:y与x之间的函数关系为:
(当0≤x≤7时) 1.2 x, y 1.9 x 4.9 (当x>7时)
程序框图
开始
输入x
0<x≤7?
算法分析:
第一步:输入每月用水量 x; 第二步:判断x是否不超 过7.若是,则y=1.2x;若 否,则y=1.9x-4.9. 第三步:输出应交纳的水 费y.
练习: 教材20页习题B组1:
开始
输入a1,b1,c1,a2,b2,c2
a1b2-a2b1≠0?
否
是
x b2 c1 b1c2 a1b2 a2b1 a1c2 a2c1 a1b2 a2b1
y
输出x,y
输“输入数据不合要求”
结束
练习: 教材20页习题B组2:
开始
n=1
输入r
r≥6.8? 否 输出r
该算法中哪几个步骤可以用顺序结构来表示?这个顺序结构
的程序框图如何? 第一步:令 f ( x) x2 2 ,给定精确度d. 第二步:确定区间[a,b], 满足f(a)·f(b)<0.
广东省佛山市高中数学第一章算法初步1.1算法与程序框图1.1.2程序框图与算法的基本逻辑结构(3)学
1.1. 2 程序框图与算法的基本逻辑结构(三)熟悉程序框图的图形符号,理解循环结构的程序框图重点、难点:理解与掌握直到型循环结构与当型循环结构.一、【学前准备】:1、在一些算法中,经常会出现从某处开始,按照一定条件,,这就是循环结构,为循环体,显然,循环结构中一定包含。
2、常见的循环结构有两种:,。
3两种循环语句的对比:直到条件符合为止。
这时,计算机将不再二、【典型例题】:+++的值的算法,并画出程序框图。
(分别用两种结构表示) 例1、设计一个计算12100解:算法第一步:第二步:第三步:第四步:程序框图当型直到型例2、阅读下列程序框图,指出其循环结构的类型,循环体部分,最后输出的结果。
三、【达标练习】:1、如图(1)、(2),它们都表示的是输出所有立方小于1000的正整数的程序框图,那么应分别补充的条件为2、如图2的算法的功能是____________________________。
输出结果i =___, 2i +=_____.⑴⑵3、如图3程序框图箭头a 指向①处时,输出 s=__________。
箭头a 指向②处时,输出 s=__________.2四、【当堂检测】 1、下图4给出的是计算1111246100++++的值的一个程序框图,其中判断框内应填入的条件是( )A 、100?i > B 、100?i ≤ C 、50?i > D 、50?i ≤图 32、阅读流程图5,输出max 的含义是________________________。
图五【课后作业】1、如图6所示,程序的输出结果为132s =, 则判断框中应填 。
A 、10?i ≥B 、11?i ≥C 、11?i ≤D 、12?i ≥2、如图7:是为求1~1000的所有偶数的和而设计的一个程序空白框图,将空白处补上。
①_____ ___43、如果执行下面的程序框图,输入,2-=x 5.0=h 那么输出的各个数的和等于( )A.3B.3.5C.4D.4.54、某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为1x ,…,4x (单位:吨).根据图2所示的程序框图,若1x ,2x ,3x ,4x ,分别为1,1.5,1.5,2,则输出的结果s 为。
算法第二课时--程序框图与算法的基本逻辑结构
例3、设计一个求解一元二次方程
的算法,并画出程序框图表示。
ax bx c 0
2
算法步骤: 第一步:输入三个系数a,b,c 第二步:计算 b 2 4ac 第三步:判断 0 是否成立,若是,则计算
p b ,q 2a 2a
否则,输出“方程没有实数根”,结束
第四步:判断 0 是否成立,若是,则输出
x1 x2 p; 否则,计算 x1 p q, x2 p q
第五步:输出x1,x2
三、循环结构
1. 循环结构是指在算法中从某处开始,按 照一定的条件反复执行某些步骤的算法结 构.反复执行的步骤称为循环体。 2.框图表示
循环体 满足条件? 循环体
否
满足条件? 是
是 直到型循环结构
步骤n
步骤n+1
例1、已知一个三角形的三条边长分别为 a,b,c,利用海伦公式——秦九韶公式设计一 个计算三角形面积的算法,并画出程序
框图表示.
算法分析: 第一步:输入三角形三条边长a,b,c. 第二步:计算
p abc . 2
第三步:计算 S 第四步:输出S.
p( p a)( p b)( p c) .
3.程序框图有以下三种不同的逻辑结构:
否 求n除以i 的余数
r=0?
输入n i=2 是
n不是质数
i=i+1
n是质数
否 i≥n或r=0? 是
顺序结构
条件结构
循环结构
尽管不同的算法千差万别 , 但它们都是由 三种基本的逻辑结构构成的。
一、顺序结构 1、含义:顺序结构是由若干个依次执行的步骤 组成,是最简单的算法结构,框与框之间从上到 下进行。任何算法都离不开顺序结构。 2、框图表示
1.1.2程序框图与算法的基本逻辑结构(1)
康 乐 中 学
课堂练习
3、一个笼子里装有鸡和兔共m只,且鸡和兔共n只脚,设 计一个计算鸡和兔各有多少只的算法,并画出程序框图表示.
算法分析: 第一步,输入m,n.
4m - n 第二步,计算鸡的只数x = 2
康 乐 中 学
开始 输入m,n .
x = 4m - n 2
第三步,计算兔的只数y=m-x. 第四步,输出x,y.
新知探索
一、程序框图
康 乐 中 学
新知探索
一、程序框图
康 乐 中 学
基本的程序框和它们各自表示的功能如下:
图形符号 名称 终端框(起止框) 输入、输出框 处理框(执行框) 功能 表示一个算法的起始和结束
表示一个算法输入和输出的信息
赋值、计算
判断某一条件是否成立,成立时在 出口处标明“是”或“Y”;不” 成立时标明“否”或“N”.
y= m-x
输出x,y
结束
课堂小结
康 乐 中 学
布置作业
康 乐 中 学
若是,则n是质数,结束算法; 否则,返回第三步.
新知探索
一、程序框图
康 乐 中 学
i=2
这种表示算法的图形称 为算法的程序框图,又称 流程图,其中的多边形叫 做程序框,带方向箭头的 线叫做流程线,你能指出 程序框图的含义吗? 程序框图:用程序框、 流程线及文字说明来表示 算法的图形.
r=0?
是
结束
康 乐 中 学
输入a,b,c
p=
a + b+ c 2
S = p( p - a )( p - b)( p - c)
输设计一个算法交换两个数的 值,并画出程序框图表示。
康 乐 中 学
第一步,输入A,B的值;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x2
方程无实数根
结束
(3)循环结构
循环结构指的是按照一定的条件反复执行的某些算法步骤. 反复执行的步骤称为循环体.
循环体
循环体 否 是
满足条件? 是
满足条件? 否
执行一次循环体后,对条件进行 判断,如果条件不满足,就继续执行 循环体,直到条件满足时终止循环.
在每次执行循环体前,对条件进行 判断,当条件满足,执行循环体,否则 终止循环.
Y
小结
1,循环结构的特点 重复同一个处理过程 2,循环结构的框图表示 当型和直到型 3,循环结构该注意的问题 避免死循环的出现,设置好进入(结束) 循环体的条件.
设计一个算法,求关于x的方程x2-2=0 的根(精确度为d),并画出程序框图. 算法步骤: 第一步,f(x)=x2-2,f(a)<0,f(b)>0.
程序框图范例:
开始 输入n i=2 求n除以i的余数r
判断整数n(n>2)是否为质数
i的值增加1,仍用i表示 i>n-1或r=0? 是 是 r=0? 否 N是质数 结束 否
i≤n-1且r≠0
① i>n-1,r ≠ 0 ② i ≤ n-1,r=0 ③ i>n-1,r=0
N不是质数
学习这部分知识的时候,要掌握各个图形的 形状,作用及使用规则,画程序框图的规则如下: 1,使用标准的图形符号. 2,框图一般按从上到下,从左到右的方向画. 3,除判断框外,大多数流程图符号只有一个进入 点和一个退出点.判断框是具有超过一个退出 点的唯一符号. 4,判断框分两大类,一类判断框是"是"与"否"两分 支的判断,而且有且仅有两个结果;另一类是 多分支判断,有几种不同的结果. 5,在图形符号内描述的语言要非常简练清楚.
Sum
当型结构
在解题的过程中,用累加变量S表示 每一步的计算结果,即把S+i的结果仍记 i = i + 1 为S,从而把第i步表示为S=S+i,其中S 的初始值为0,i依次取1,2,…,100. 由于i同时记录了循环的次数,所以也称 Sum=Sum + i 为计数变量.
i<100? 是 i = i + 1 Sum=Sum + i
否
i = i + 1 Sum=Sum + i 否 i>=100? 是
循环结构中都有一个计数变量和累加变量, 判断是否已经加到了100,如果加到 计数变量用以记录循环次数,同时它的取值还 用于判断循环是否终止,累加变量用于输出结 了则退出,否则继续加. 果,累加变量和计数变量一般是同步执行的, 累加一次,计数一次. 请填上判断的条件.
f(a)f(m)<0?
否
是
a=m
b=m
否
|a-b|<d或f(m)=0?
是 输出所求的近似根m
结束
练习巩固
1. 对任意正整数n, 设计一个算法求
开始 输入一个正整数n S=0 i=1 S=S+1/i i=i+1 i≤n N 输出S的值 结束 Y
1 1 1 S = 1 + + + + 2 3 n
的值,并画出程序框图.
满足条件? 是 否 满足条件? 是 否
步骤A
步骤B
步骤A
例4 任意给定3个正 实数,设计一个算法,判 断分别以这3个数为三 边边长的三角形是否存 在.画出这个算法的程 序框图.
开始
条件结构
输入a,b,c
否 a+b>c,a+c>b,b+c>a 是否同时成立?
算法步骤如下: 第一步,输入3个正实数a,b,c. 是 第二步,判断a+b>c,a+c>b, 存在这样的 b+c>a是否同时成立. 三角形 若是,则存在这样的三角形; 否则,不存这样的三角形.
终端框(起止框) 终端框(起止框) 输入, 输入,输出框 处理框(执行框) 处理框(执行框) 判断框
一个算法的起始和结束 一个算法输入和输出的信息 赋值,计算 赋值, 判断某一条件是否成立, 判断某一条件是否成立,出 口成立标" 口成立标"是"不成立标 "否" 连接程序框 连接程序框图的两部分
或
流程线 连接点
例3,已知一个三角形的三边分别为a,b,c, 利用海伦公式设计一个算法,求出它的面积,并画 出算法的程序框图. 算法步骤:(自然语言) 第一步,输入三角形三条边的边长a,b,c. 第二步,计算p=
a+b+c . 2
第三步,计算S= p(p - a)(p - b)(p - c). 第四步,输出S.
算法步骤:(自然语言) 第一步,输入三角形三条 边的边长a,b,c. 第二步,计算p=. 第三步,计算S= 第四步,输出S.
i=i+1
5a .
第四步,若m<d,则得到所求的近似 值为 5 a ;否则,将i的值增加1, 返回第二步. 第五步,得到
5
2的近似值
5a
P.21习题 组第 题 习题A组第 习题 组第1题
生活用水收费标准:每户每用月用水未超过7m3时,每立方米收费1.0元, 并加收0.2元的城市污水处理费;超过7m3的部分,每立方米收费1.5元,并加 收0.4元的城市污水处理费.设某户每月用水量为xm3,应交纳水费y元,那 么y与x之间的函数关系为
解决方法就是加上一个判断,
直到型结构
P16. 设计一个算法,表示输出 1,1+2,1+2+3,…, 1+2 +3+…+(n-1)+n(n∈N*)的过程.
开始
输入n
第一步,令i=1,S=0. 第二步,计算S=S+i. 第三步,计算i=i+1. 第四步,判断i>n是否成立, 若是,则输出S;否则返回第二步..
开始 输入n i=2 顺序结构 求n除以i的余数r i的值增加1,仍用i表示 i>n-1或r=0? 是 是 r=0? 否 N是质数 结束 2.算法的三种基本逻辑结构:顺序结构,条件结构,循环结构. : 2. 否 循环结构
N不是质数
条件结构
算法千差万别,但都是由这 三种基本逻辑结构构成的.
ቤተ መጻሕፍቲ ባይዱ输入n i=2 顺序结构 是 r=0? 否
开始
n=2005
a=200
t=0.05a a=a+t
n=n+1
a>300? Y 输出n 结束
N
开始
n=2005
当型
开始
n=2005
直到型
a=200 n=n+1
a=200 t=0.05a a=a+t a=a+t t=0.05a n=n+1 a>300? Y 输入n 结束 N
a≤300? N 输入n 结束
输入a,b,c =b2-4ac
否
≥0?
是
p=
q=
是
b 2a
2a
=0?
否
x1=p+q x2=p-q
输出p 输出x1,x2
方程无实数根
结束
例5程序框图也可设计为
开始 输入a,b,c =
b 2-4ac
否 ≥0?
是
是 =0? 否 b + x1 = 2a
x=
b 2a
x2 =
b 2a
输出x
输出x 1 ,
例6 设计一个计算1+2+3+…+100的值的算法,并画 出程序框图. 算法1: 第一步:确定首数a,尾 数b,项数n; 第二步:利用公式"S=n (a+b) /2" 求和; 第三步:输出求和结果.
输出S 开始
输入a,b,n
S=n (a+b) /2
结束
例6 设计一个计算 1+2+3+…+100的值的算法, 并画出程序框图.
开始
f(x)= x2-2 输入d,a,b m=(a+b)/2
第二步,令m=(a+b)/2,判断f(m)是 否为0,若是,则m为所求,否则, 继续判断f(a)f(m)大于0还是小于0. 第三步,若f(a)f(m) <0,则令b=m, 否则令a=m. 第四步,判断|a-b|<d或f(m)=0是否成 立?若是则a,b之间任意值均为满 足条件的近似值;否则返回第二步.
1.2x, 0 ≤ x ≤ 7; y= 1.9x - 4.9,x > 7.
解:算法步骤: 一,输入用户每月用水量x. 二,判断输入的x是否不超过7, 若是,则计算y=1.2x,若不是,则 计算y=1.9x-4.9. 三,输出用户应交纳的水费y.
p= 开始 输入a,b,c
a + b + c 2
S=
p ( p - a ) ( p - b ) ( p - c ).
输出S 结束
(2)条件结构 在一个算法中,经常会遇到一些条件的判断, 算法的流程根据条件是否成立有不同的流向.条件 结构就是处理这种过程的结构. 分类是算法中经常发生的事情,条件结构的 主要作用就是表示分类. 条件结构可用程序框图表示为下面两种形式.
S=0 i=1 S=S+i i=i+1
输出S
N i>n Y 结束
例7 某工厂2005年的年生产总值为 200万元,技术革新后预计以后每年的年 生产总值都比上一年增长5℅.设计一个程 序框图,输出预计年生产总值超过300万 元的最早年份. 算法步骤: 第一步,输入2005年的年生产总值. 第二步,计算下一年的年生产总值. 第三步,判断所得的结果是否大于 300.若是,则输出该年的年份;否则,返 回第二步. (1)确定循环体:设a为某年的年生产 总值,t为年生产总值的年增长量,n为 年份,则循环体为t=0.05a,a=a+t,n=n+1. (2)初始化变量: n=2005, a=200. (3)循环控制条件: a>300