程序框图
程序框图

程序框图又称 流程图 ,是一种用 程序框、 流程线 及
文字说明 来表示算法的图形. (2)表示: 在程序框图中,算法的一个步骤通常用一个或几个 程 序框 的组合来表示;带有方向箭头的 流程线 将程序框连
接起来,表示算法步骤的 执行顺序 .
(3)常见的程序框、流程线及其各自表示的功能: 图形符号 名称 终端框 (起止框) 功能 表示一个算法的 起始 和 结束
解:算法步骤如下: 第一步,输入该同学的语文、数学、英语、物理、化学的 成绩:a,b,c,d,e. 第二步,计算 S=a+b+c+d+e. S 第三步,计算 ω= . 5 第四步,输出 S 和 ω
程序框图如图所示.
(2)条件结构
名称 定义 结构形式 特征 根据条件选择步
算法的流程根据 条件 结构 条件是否成立 有 不同的流向,处 理上述过程的结 构就是条件结构 根据条件选择是 否执行步骤A 骤A、B 中的一 个执行
x,否则,执行下一步.
第三步,判断x=0是否成立,若成立,令y=0,否 则,计算y=-x-3. 第四步,输出y.
程序框图如图所示.
[一点通]
在程序框图中,程序的流向要经
过多次判断做出选择时,一般要用到条件结构的
“嵌套”.所谓条件结构的“嵌套”,就是在条件结
构的一支(或两支)内的步骤中又要用到条件结 构.这类问题一般比较复杂,画程序框图时要注 意每一个处理框执行时对应的条件.
解析:该程序框图执行的是求函数 x> 0 , - 1 y=0 x=0,的值的功能.x=-5时,y=1. 1 x<0
答案:D
③判断框是唯一具有超过一个退出点的符号;
④对于一个程序来说,判断框内的条件表达方法是 唯一的. 其中正确说法的个数是 ( )
程序框图

练习: 1.如图所示的程序 框图,若输入的n 是100,则输出的S 和T的值是( ) D A、2500,2500 B、2550,2550
开始 输入n s=0,T=0 是 n<2? 否 s=s+n n=n-1 输出s、T T=T+n 结束
C、2500,2550
D、2550,2500
n=n-1
开始
例1.(1)如图,该程序 框图表示的算法功能 是 计算S=2+4+¨¨+100并输出s , 如果执行这个程序框图, 那么输出的s等 于 2550 。
例1:已知一个三角形的三边边长分别为a,b,c, 利用海伦-秦九韶公式设计一个算法,求出它的 面积,画出算法的程序框图.
S
p
p ( p a )( p b )( p c )
2
abc
例1:已知一个三角形的三边边长分别为a,b,c, 利用海伦-秦九韶公式设计一个算法,求出它的 面积,画出算法的程序框图.
;
第 四 步 : 判 断 0 是 否 成 立 。 若 是 , 则 输 出 x1 x 2 p ; 否 则 , 计 算 x1 p q , x 2 p q , 并 输 出 x1 , x 2
开始 输入a,b,c
b
2
4 ac
是
0?
否 X1=p+q X2=p-q
开始
输入n i=2
终端框(起止框), 表示一个算法的起始 和结束
n除以i的余数r
i=i+1 否
i>n-1或r=0?
是 否
r=0?
是 n不是质数 n是质数
结束
开始
输入n
输入、输出框 表示一个算法输入和 输出的信息
程序框图-循环结构

判断某一条件是否成 立,成立时在出口处 标明“是”或“Y”, 不成立时标明“否” 或“N”.
3.顺序结构和条件结构的特点
1.顺序结构:按照步骤依次执行的一个算法,称 为具有“顺序结构”的算法,或者称为算法的 顺序结构.
顺序结构的流程图 顺序结构是最简单的 算法结构,语句与语句之间 ,框与框之间是按从上到下 的顺序进行的.它是由若干 个处理步骤组成的,这是任 何一个算法都离不开的基 本结构.
计数变量用于记录循环次数,累加变量用于输 出结果。计数变量和累加变量一般是同步执行的, 累加一次,计数一次。
主页
§ 1.1.2程序框图
开始 例4.设计一个求1+2+4+7+„+46的算法,并画出 相应的程序框图. P=0 算法如下: 1+2+3+4+…+46 i=1 t 第一步:P=0; 第二步:i=1; i=i+1 第三步:t=0; P=P+i 第四步:p=p+i; 第五步:t=t+1; i≤46 是 否 第六步:i=i+t. 输出P 第七步:如果i不大于46,返回重新执行 第四、五、六步;否则,跳出循环结束程 结束 主页 序.
奥运会主办权投票过程的算法结构:
第一步:投票; 第二步:统计票数。如果有一个城市得票 超过一半,那么这个城市取得主办权,转 入“第三步”;否则淘汰得票数最少的城 市,回到“第一步”; 第三步:宣布主办城市。
奥运会主办权投票表决流程图
第一步:投票; 第二步:统计票数。 如果有一个城市得 票超过一半,那么 这个城市取得主办 权,转入“第三 步”; 否则淘汰得 票数最少的城市, 回到“第一步”; 第三步:宣布主办 城市。 开始
12.2程序框图

语句A 语句B
左图中,语句A和语句B是依次执 行的,只有在执行完语句A指定的 操作后,才能接着执行语句B所指 定的操作.
探究:画出下列问题的算法流程图
1、求当 x = 2 时 ,y = 3x – 1 的函数值。
2、已知梯形的两底和高分别是a、b、h
求梯形的面积。
开始
先
写
输入x = 2
算 法
,
计算y =3x-1 再 画
成 立,是则输出n,否则返回 到第二步
n=n+1
计算 S n(n 1) 2 否 S>2007?
是 输出n
结束
算法2
第一步令n=1,S=0 第二步判断“S<=2007”是否成 立,是则执行第三步,否则输出n
开始 n=1 S=0
第三步 S=S+n, n=n+1返回第二步
S<=2007? 否
输出n
S← S +i Y
结束
S←S+i
i←i+ 2
i=101 Y
输出S
结束
N i≥101 i>99
i←i+2
S←S+i
i=99 Y
输出S
结束
N i≥99 i>97
S ← S +i
i≤97
N 输出S
i ← i +2
Y
结束
开始
i=1 S=0 S=S+i
(1) 5
(2)
15
i=i+1 是
i≤5?
否 输出S
5,
( x 3)
y 5 1.2( x 3). ( x 3)
开始
输入x
X>3?
是
y=5+1.2(x-3)
1.1.2第1课时程序框图、顺序结构课件人教新课标

结果的传送,故选 A,其他选项皆不正确.
4.阅读如图所示
()
A.12
B.7
C.34
D.43
解析:选 A b=a1·a2=3×4=12.故选 A.
对程序框图的认识和理解
[典例] (1)下列说法正确的是
()
A.程序框图中的图形符号可以由个人来确定
B. 也可以用来执行计算语句
(1)框图①中 x=4 的含义是什么? (2)框图②中 y1=x3+2x+3 的含义是什么? (3)框图④中 y2=x3+2x+3 的含义是什么? [解] (1)框图①的含义是初始化变量,令 x=4. (2)框图②中 y1=x3+2x+3 的含义:该框图是在执行① 的前提下,即当 x=4 时,计算 x3+2x+3 的值,并令 y1 等 于这个值. (3)框图④中 y2=x3+2x+3 的含义:该图框是在执行③ 的前提下,即当 x=-2 时,计算 x3+2x+3 的值,并令 y2 等于这个值.
图示
[小试身手]
1.判断下列命题是否正确.(正确的打“√”,错误的打“×”)
(1)任何一个程序框图都必须有起止框
(√)
(2)输入框只能放在输出框之前
(×)
(3)判断框是唯一具有超过一个退出点的图形符号 ( √ )
解析:(1)正确,任何程序都必须有开始和结束,从而必须有
起止框;(2)错误,输入、输出框可以用在算法中任何需要输
[活学活用] 已知一个圆柱的底面半径为 R,高为 h,求圆柱的体积.设 计一个解决该问题的算法,并画出相应的程序框图. 解:算法如下: 第一步,输入 R,h. 第二步,计算 V=πR2h. 第三步,输出 V. 程序框图如图所示:
顺序结构的读图问题 [典例] 阅读如图所示的程序框图,回答下面的问题:
程序框图

程序框图_精品文档

一、程序框图
讲授新课
1.程序框图的概念
程序框图又称流程图,是一种用规定的图
形、指向线及文字说明来准确、直观地表示算
法的图形.
2.常见的程序框图(ANSI,美国国家标准化协会)
图形符号 名称
功能
流程线 流程进行的方向
连结点 连接另一页或另一部分
图形符号
名称 起止框 输入、 输出框 处理框
判断框
功能
5.__条__件__结__构__是指在一个算法中通过对条件的判断,根据条 件是否成立而选择不同流向的算法结构. 做一做 3.下列关于条件结构的说法正确的是( ) A.条件结构的程序框图中有两个入口和一个出口 B.无论条件结构中的条件是否满足,都只能执行两条路径之一 C.条件结构中的两条路径可以同时执行 D.对于一个算法来说,判断框中的条件是唯一的 解析: 选B.条件结构只有一个入口,故A错;条件结构的两条 路径只能由判断框内条件选择其一执行,故C错,判断框内条 件可适当变化,只需其后步骤相应调整即可,故D错.
是 满足条件?
否
语句
基本形式1
讲授新课 三、条件结构及框图表示
满足条件?
是 语句1
否 语句2
基本形式2包含一个 判断框,根据给定的条件 是否成立而选择执行语 句1或语句2,无论条件是 否成立,只能执行语句2 或语句2之一,不可能执 行语句1又执行语句2,也 不可能语句1,语句2都不 执行.
基本形式2
6.循环结构是指在一个算法中从某处开始,按照一定条件反 复执行某些步骤的结构.反复执行的步骤称为_循__环__体__.循环 结构又分为_当__型__和_直__到__型___循环结构. 想一想 2.循环结构的程序框图中一定含有判断框吗? 判断框内的条 件是唯一的吗? 提示:在循环结构中需要判断是否继续执行循环体,故循环 结构的程序框图中一定含有判断框. 在具体的程序框图设计时,这里的条件可以不同,但不同表 示应该有共同确定的结果.
1.2程序框图

程序框图知识要点:一、程序框图的相关概念: 1、程序框图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
2、构成程序框图的图形符号及作用:图形符号名称功能终端框(起止框) 表示一个算法的起始与结束,是任何流程图不可缺少的。
输入、输出框 表示一个算法输入和输出的信息,用在算法中任何需要输入和输出的位置。
处理框(执行框)它是用来赋值、执行计算语句、传送运算结果的图形符号,即算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内,并且对变量进行赋值时,也要用到处理框。
判断框 当算法要求对两个不同的结果进行判断时,需要将用于判断的条件写在判断框内。
判断某一条件是否成立,成立时在出口处标明“是”或“Y ”;不成立时标明“否”或“N ”。
判断框一般有一个入口和两个出口,有时也有多个出口,它是惟一的具有两个或两个以上出口的符号。
流程线 用于连接程序框连接点用于连接程序框图的两部分如: 是否是否3、画程序图的规则:(1)使用标准的框图符号;开始输入n i 2= 11结束r 0=? n 不是质数 n 是质数求n 除以i 的余数r i 的值增加1,仍用i 表示 i n r 0≥=或?(2)框图一般按从上到下、从左到右的方向画;(3)除判断框外,大多数框图符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一的符号;(4)判断分为两种类型:一种是两分支的判断,而且有且仅有两个结果;另一种是多分支判断,有几种不同的结果;(5)在图形符号内描述的语言要非常简练、清楚。
二、算法的三种基本逻辑结构及其框图表示 1、顺序结构:(如右图)顺序结构是最简单的算法结构,它是由若干个依次执行的步骤组成的, 语句与语句之间,框图与框图之间是按从上到下的顺序进行的。
它也是任何一 个算法都离不开的一种算法结构,。
2、条件结构: 在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
语句A
语句B
2.画顺序结构程序框图时注意事项 (1)在程序框图中,开始框和结束框不可少; (2)在算法过程中,第一步输入语句是必不 可少的; (3)顺序结构在程序框图中的体现就是用流 程线将程序框自上而下地连接起来,按顺序 执行算法步骤.
语句A 语句B
左图中,语句A和语句B是依次执 行的,只有在执行完语句A指定的 操作后,才能接着执行语句B所指 定的操作.
判断某一条件是否成 立,成立时在出口处标 明“是”,不成立时标 明“否”.
输入、 输出框
处理框
判断框
3.四种基本的程序框图及其功能用法: (1)起止框:框内填写开始、结束,任何程序框 图中,起止框是必不可少的;
(2)输入、输出框:框内填写输入、输出的 字母、符号等;
(3) 处理框 ( 执行框 ): 算法中需要的算式、 公式、对变量进行赋值等要用执行框表示. (4)判断框 :当算法要求在不同的情况下执 行不同的运算时,需要判断框 . 框内填写 判断条件.
条件结构
循环结构
算法中依次执行 的步骤
按照一定的条件 而反复执行某些 步骤
7.循环结构:在一些算法中,经常会出现从某处开 始,按照一定条件,反复执行某一处理步骤的情况,这就是 循环结构,反复执行的处理步骤为循环体,显然,循环结构 中一定包含条件结构.
当型循环结构:如下图所示,它的功能是当给定的
条件成立时,执行循环体,循环体执行完毕后,再判断条件 是否成立,如果仍然成立,再执行循环体,如此反复,直到 某一次条件不成立为止,此时不再执行循环体,离开循环结 构,当型循环也称为“前测试型”循环.
(5)在图形符号内描述的语言要非常简练清楚.
(6)起始框只允许一条流出线 ,终止框只允许一 条流入线,输入框、输出框、处理框只有一条流 入线和一条流出线,判断框有一条流入线和两条 流出线,但任何时候只有一条流出线起作用.
(7)一个程序框图包括以下几部分 :表示相应操 作的程序框;带箭头的流程线;程序框外必要的 文字说明.
( x 3) 5, y 5 1.2( x 3). ( x 3)
X>3?
否
是
y=5+1.2(x-3)
y=5
输出y 结束
【3】画出一个求3个实数中最小数的程序框图.
开始
1
c<min?
输入a,b,c min=a 是 min=c
否
否
b<min?
是 min=b
输出min
结束
1
a1 x b1 y c1 , 【4】画出用公式法解二元一次方程组 a2 x b2 y c2 . 1 的算法的程序框图.
b 2a
条 件 结 构
结 束
讲授新课 三、条件结构及框图表示
1.条件结构:条件 结构是指在算法 中通过对条件的 判断,根据条件 是否成立而选择 不同流向的算法 结构.它的一般 形式是
满足条件?
否
是
语句
基本形式1
讲授新课 三、条件结构及框图表示 基本形式2包含一个 判断框,根据给定的条件 是否成立而选择执行语 句1或语句2,无论条件是 否成立 , 只能执行语句 2 或语句 2 之一 , 不可能执 行语句1又执行语句2,也 不可能语句1,语句2都不 执行.
结 束
【1】“鸡兔同笼”是我国隋朝时期的数学著作 《孙子算经》中的一个有趣而具有深远影响的 题目 :“ 今有雉兔同笼 , 上有三十五头 , 下有九十 四足 , 问雉兔各几何 .” 请你设计一个这类问题 的通用算法.并画出算法的程序框图.
解: 鸡兔同笼,设鸡兔总头数为H ,总脚数为F,求 鸡兔各有多少只.算法分析如下: X Y H, 设有X 只鸡,Y 只兔.则 2 X 4Y F .
栏目 导引
二、顺序结构及框图表示
讲授新课
1. 顺序结构 : 按照步骤依次执行的一个算法 , 称 为具有“顺序结构”的算法 , 或者称为算法的 顺序结构. 2.顺序结构的流程图 顺序结构是最简单的 算法结构,语句与语句之间, 框与框之间是按从上到下 的顺序进行的.它是由若干 个处理步骤组成的,这是任 何一个算法都离不开的基 本结构.
Y=(F-2H)/2
输出X,Y 结束
【2】试描述求点(x0 , y0)到直线Ax+By+C=0的 距离的算法,并画出算法的程序框图. 解:用数学语言 第一步:输入x0,y0,A,B,C; 第二步:计算Z1=Ax0+By0+C; 第三步:计算Z2=A2+B2; 第四步:计算 d 第五步:输出d.
件是否成立而选择不同流向的算法结构. 做一做
3.下列关于条件结构的说法正确的是(
)
A.条件结构的程序框图中有两个入口和一个出口 B.无论条件结构中的条件是否满足,都只能执行两条路径之一 C.条件结构中的两条路径可以同时执行 D.对于一个算法来说,判断框中的条件是唯一的 解析:选B.条件结构只有一个入口,故A错;条件结构的两条 路径只能由判断框内条件选择其一执行,故C错,判断框内条 件可适当变化,只需其后步骤相应调整即可,故D错.
图1
图2
(2)(直到型循环):如图2,该程序运行后输出的结果为 ( C )
A.6
B.10
C.15
D.21
第一章
算法初步
做一做 1.下列关于程序框图的说法正确的是( A.程序框图是描述算法的语言 )
B.在程序框图中,一个判断框最多只能有一个退出点
C .程序框图虽可以描述算法,但不如用自然语言描述算法 直观
探究:求两个实数 a,b 的算术平均值 aver. 解:用数学语言 S1: 输入两个实数 a,b ; S2:计算 c=a+b; S3: 计算 aver=c/2; S4: 输出 aver.
开 始
输入 a,b
c ab
aver =c/2
输出 c
结 束
第一章
算法初步
常见的程序框、流程线及各自表示的功能 图形符号 名称 功能 终端框 起始 和_____ 结束 表示一个算法的_____ (起止框) 输入、 输入 和_____ 输出 的信息 表示一个算法_____ 输出框 处理框 赋值、计算 (执行框) 判断某一条件是否成立,成立时在 判断框 出口处标明“是”或“Y”;不成立 _______ 时标明“否”或“N” 流程线 ○ 连接点 连接程序框 _______________ 连接程序框图的两部分
做一做 2.下面说法正确的是( )
A.一个算法只能包含一种基本结构
B.一个算法最多可以包含两种基本结构
C.一个算法可以包含三种基本结构的任意组合 D.一个算法必须包含三种基本结构 解析:选 C. 一个算法一定含有顺序结构,但可以包含三种基 本结构的任意组合,故选C.
条件结构 是指在一个算法中通过对条件的判断,根据条 5.__________
6.循环结构是指在一个算法中从某处开始,按照一定条件反 循环体 .循环 复执行某些步骤的结构.反复执行的步骤称为_______ 当型 和________ 直到型 循环结构. 结构又分为_____ 想一想 2. 循环结构的程序框图中一定含有判断框吗?判断框内的条
X (4 H F ) / 2, 解方程组,得 Y ( F 2 H ) / 2.
解:用数学语言
程序框图
开始
第一步:输入总头数H,
总脚数F;
输入H和F X=(4H-F)/2
第二步:计算鸡的个数
x=(4H-F)/2;
第三步:计算兔的个数
y=(F-2H)/2; 第四步:输出 x , y
直到型循环结构:如下图所示,先执行一次 循环体,然后进行条件的判断,如果条件不满足, 继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不 再执行循环体,离开循环结构,直到型循环也称 为“后测试型”循环.
例如:(1)(当型循环):如图1,该程序运行后输出的结 果为( C ) A.1 B.10 C.19 D.28
D.程序框图和流程图不是同一个概念
解析:选 A.本题是程序框图概念方面的辨析题.一个判断框 可以有多个退出点,所以 B 不正确;程序框图就是流程图,
所以D不正确;程序框图要比自然语言直观、形象,所以C不
正确,故选A.
栏目 导引
3 .任何一种算法都是由三种基本逻辑结构组成的,它们是 顺序 结构、______ 条件 结构、_____ 循环 结构. _____ 4.顺序结构是任何一个算法都离不开的基本结构,它是由若 依次执行 的步骤组成的. 干个__________
一、程序框图
讲授新课
1.程序框图的概念 程序框图又称流程图 , 是一种用规定的图 形、指向线及文字说明来准确、直观地表示算 法的图形. 2.常见的程序框图(ANSI,美国国家标准化协会) 图形符号 名称 功能
流程线
连结点
流程进行的方向
连接另一页或另一部分
图形符号
名称 起止框
功能 框图的开始或结束 数据的输入或者 结果的输出 赋值、执行计算 语句、结果的传送
探究:画出下列问题的算法流程图
1、求当 x = 2 时 ,y = 3x – 1 的函数值。 2、已知梯形的两底和高分别是a、b、h 求梯形的面积。
开 始
输入x = 2 计算y =3x-1 输出 y
结 束
先 写 算 法 , 再 画 流 程 图
开 始
输入a,b,h
计算
s ( a b )h 2
输出s
输入x
否 x≥0?
是
输出x 结束
输出-x
【1】设计一个求任意数的绝对值的算法 , 并画 出程序框图. 开始
输入x x≥0? 是 |x|=x 输出|x| 否
|x|=-x
结束
【 2】 卫 生 费 : 计 费 方