程序框图(顺序结构-条件结构)教学文案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入a,b,c
p 234 2
解:求面积的算法:
第一步:输入三角形三边长a,b,c
Sp(p2)p (3)p (4)
第一步:计算 p abc
2
第二步:计算 Sp (pa )p (b )p (c)
输出S
第三步:输出三角形的面积S
结束
练习1 设计一算法:输入圆的半径,输出圆的面积,并画出流程图
算法分析:
输入a,b,c
a+b>c,b+c>a, c+a>b是否同
时成立? 是
存在这样 的三角形
结束
否
不存在这样 的三角形
例2.设计一个求任意数的绝对值的算法,并画出流程图.
解:
S1 输入任意实数x;
S2 若x≥0,则y=x;否则y=-x;
开始
S3 输出y.
输入x
算法流程图如右.
Y x≥0 N
y=x
y=-x
第一步 输入x,y 第二步 p=x; 第三步 x=y;
第四步 y=p.
输入x,y
P=x X=y Y=p
输出x,y
结束
练习2、写出下列算法的功能: (1)左图中(a>0,b>0)
开始
输入a,b
答案:
d= a2 b2
(1)求直角三角形斜边长;
(2)求两个数的和.
c d 输出c
结束
开始 输入a,b S=a+b 输出s
输出y
结束
x2 x0
练习1、已知函数y 0 x0
1 x0
开始
输入x
是
否
X<0
Y=-x+2
是
否
X=0
Y=0
Y=1
输出y 结束
2.就逻辑结构,说出其算法功能.
开始
max=a
输入b
max>b? 是
输出max
否 max=b
结束
答案:1.求两个数中的最大值.
3.此为某一函数的求值程序图,则满足该流程图 的函数解析式为( ).
(4)当算法要求你对两个不同的结果进行判断时,需 要对实现判断的条件写在判断框内。
(5)一个算法步骤到另一个步骤用流程一线连接。如 果一个流程图需要分开来画,要在断处画上连结点, 并标上连接的号码
开始 输入n
i=2
求n除以i的余数r
i=i+1
i>n-1 N
或r=0
Y 1
1
N
r=0
Y
输出”n不是质数”
开始
输入x
x>3?
是
y=x-2
否
y=4-x
输出y
结束
4求函数
x2 2x, x 2 y
2, x 2
的值的算法流程图.
开始
输入x
X<2? 是
y=-2
否
yx2 2x
输出y
4.三种基本结构(表示一个良好算法的基本单元)
①顺序结构
A B
②条件结构(选择结构) ③循环结构
While(当型)循环 Until(直到型)循环
成立
不成立
P
A
A
A
B
P 成立
不成立
P 不成立
成立
(1)顺序结构——依次进行多个处理的结构.
一个顺序结构的各个部分按语句出现的 先后次序自上而下顺序执行。
结束
输出y
图1
图2
(2)条件(选择)结构:先根据条件作出判断,再
决定执行哪一种操作的结构称为条件结构.
否
满足条件?
是
步骤A
步骤B
否
满足条件?
是
步骤A
如图:虚线框内是一个条件结构, 它包含一个判断框,当条件p成立 (或称条件p为“真”)时执行A, 否则执行B.
Yp N
A
B
说明:
在上图的结构中,只能执行A和B
结束
开始 输入a1,a2 将a1与a2的和记作b
(1)如图1所示的是一个算法的流 程图,已知a1=3,输出的b=7,则a2的值 是( A )
A.11 B.17 C.0.5 D.12
x=2
将 b 记作b 2
输出b
y1=x2-1 y=y12-1
(2).如图2所示的流程图 最终输出的结果是 ____8____.
第二步,令i=2
第三步,用i除n,得到余数r。
第四步,判断“r=0”是否成立。若是,则n不是质数, 结束算法;否则,将i的值增加1,仍用i表示。
第五步,判断“i>(n-1)”是否成立。若是,则n 是质数,结束算法;否则,返回第三步
开始 输入n
i=2
求n除以i的余数r
i=i+1
i>n-1 N
或r=0
Yp N
之一,不可能既执行A,又执行B,
但A或B两个框中可以有一个是空
A
的,即不执行任何操作.
例1、任意给定3个正实数,判
断以这3个数为三边边长的三 图示:
角形是否存在.
开始
解:判断三角形存在的算法: gt;c,b+c>a,c+a>b是否 都成立,若是,则存在这样 的三角形,若不是,则不存 在这样的三角形.
第一步:输入圆的半径
第二步:利用公式“圆的面 积=圆周率×(半径的平方)” 计算圆的面积; 第三步:输出圆的面积。
开始 定义Pi=3.14 输入半径R 计算S=Pi*R*R
输出面积S
结束
例2:已知两个单元分别放置了变量x和y值 ,试交 换两个变量。
开始
解:为了达到交换的目的,需要一个 单元存放中间变量p. 其算法是:
结束
输出”n是质数”
3、画流程图规则:
Ⅰ 使用标准的图形符号;
Ⅱ 框图一般使用从上到下,从左到右的原则;
Ⅲ 大多数框图符号只有一个入口和一个出口,判断 框是具有超过一个退出线的唯一符号
Ⅳ除起止框外每一个框图都应有条从入口到出口的路 径经过它。
Ⅴ一种判断是“是”与“否”两分支的判断,而且有且 仅有两个结果,另一种是多分支判断,有几种不同的结 果。 Ⅵ在图形符号内描述的语言要简练、清楚
程序框图(顺序结构-条件结构)
2、常用流程图符号 终端框 表示一个算法的起始和结束 输入输出框 表示一个算法输入和输出的信息
处理框 赋值、计算
判断框
判断某一条件是否成立,成立时在 出口处标明“是”或“Y”;不成立时 标明“否”或“N”.
流程线 表示流程的路径和方向
连接点 连接程序框图的两部分
例:写出“判断整数n(n>2)是否为质数”的算 法 第一步,给定大于2的整数n。
顺序结构是任何一个算法都离不开的最简 A 单、最基本的结构,用图框A和B表示顺序
结构的示意图,其中A、B两个框是依次进 B 行的,即在执行完A框所指定的操作后,
必然接着执行B框所指定的操作.
例1、已知一个三角形 的三边边长分别是 2,3,4,利用海伦-秦九 韶面积公式,求三角形 的面积.
图示:
开始
Y
r=0 N
Y
输出”n不是质数”
结束
输出”n是质数”
(1)终端框是任何流程图不可缺少的,表明算法的开 始或结束。
(2)输入输出框可用在算法中任何需要输入、输出的 位置,需要输入的字母、符号、数据都填在框内。
(3)处理框,算法中处理数据需要的算法、公式等可 以分别写在不同的用以处理数据的处理框内;另外, 对变量进行赋值时,也用到处理框。
p 234 2
解:求面积的算法:
第一步:输入三角形三边长a,b,c
Sp(p2)p (3)p (4)
第一步:计算 p abc
2
第二步:计算 Sp (pa )p (b )p (c)
输出S
第三步:输出三角形的面积S
结束
练习1 设计一算法:输入圆的半径,输出圆的面积,并画出流程图
算法分析:
输入a,b,c
a+b>c,b+c>a, c+a>b是否同
时成立? 是
存在这样 的三角形
结束
否
不存在这样 的三角形
例2.设计一个求任意数的绝对值的算法,并画出流程图.
解:
S1 输入任意实数x;
S2 若x≥0,则y=x;否则y=-x;
开始
S3 输出y.
输入x
算法流程图如右.
Y x≥0 N
y=x
y=-x
第一步 输入x,y 第二步 p=x; 第三步 x=y;
第四步 y=p.
输入x,y
P=x X=y Y=p
输出x,y
结束
练习2、写出下列算法的功能: (1)左图中(a>0,b>0)
开始
输入a,b
答案:
d= a2 b2
(1)求直角三角形斜边长;
(2)求两个数的和.
c d 输出c
结束
开始 输入a,b S=a+b 输出s
输出y
结束
x2 x0
练习1、已知函数y 0 x0
1 x0
开始
输入x
是
否
X<0
Y=-x+2
是
否
X=0
Y=0
Y=1
输出y 结束
2.就逻辑结构,说出其算法功能.
开始
max=a
输入b
max>b? 是
输出max
否 max=b
结束
答案:1.求两个数中的最大值.
3.此为某一函数的求值程序图,则满足该流程图 的函数解析式为( ).
(4)当算法要求你对两个不同的结果进行判断时,需 要对实现判断的条件写在判断框内。
(5)一个算法步骤到另一个步骤用流程一线连接。如 果一个流程图需要分开来画,要在断处画上连结点, 并标上连接的号码
开始 输入n
i=2
求n除以i的余数r
i=i+1
i>n-1 N
或r=0
Y 1
1
N
r=0
Y
输出”n不是质数”
开始
输入x
x>3?
是
y=x-2
否
y=4-x
输出y
结束
4求函数
x2 2x, x 2 y
2, x 2
的值的算法流程图.
开始
输入x
X<2? 是
y=-2
否
yx2 2x
输出y
4.三种基本结构(表示一个良好算法的基本单元)
①顺序结构
A B
②条件结构(选择结构) ③循环结构
While(当型)循环 Until(直到型)循环
成立
不成立
P
A
A
A
B
P 成立
不成立
P 不成立
成立
(1)顺序结构——依次进行多个处理的结构.
一个顺序结构的各个部分按语句出现的 先后次序自上而下顺序执行。
结束
输出y
图1
图2
(2)条件(选择)结构:先根据条件作出判断,再
决定执行哪一种操作的结构称为条件结构.
否
满足条件?
是
步骤A
步骤B
否
满足条件?
是
步骤A
如图:虚线框内是一个条件结构, 它包含一个判断框,当条件p成立 (或称条件p为“真”)时执行A, 否则执行B.
Yp N
A
B
说明:
在上图的结构中,只能执行A和B
结束
开始 输入a1,a2 将a1与a2的和记作b
(1)如图1所示的是一个算法的流 程图,已知a1=3,输出的b=7,则a2的值 是( A )
A.11 B.17 C.0.5 D.12
x=2
将 b 记作b 2
输出b
y1=x2-1 y=y12-1
(2).如图2所示的流程图 最终输出的结果是 ____8____.
第二步,令i=2
第三步,用i除n,得到余数r。
第四步,判断“r=0”是否成立。若是,则n不是质数, 结束算法;否则,将i的值增加1,仍用i表示。
第五步,判断“i>(n-1)”是否成立。若是,则n 是质数,结束算法;否则,返回第三步
开始 输入n
i=2
求n除以i的余数r
i=i+1
i>n-1 N
或r=0
Yp N
之一,不可能既执行A,又执行B,
但A或B两个框中可以有一个是空
A
的,即不执行任何操作.
例1、任意给定3个正实数,判
断以这3个数为三边边长的三 图示:
角形是否存在.
开始
解:判断三角形存在的算法: gt;c,b+c>a,c+a>b是否 都成立,若是,则存在这样 的三角形,若不是,则不存 在这样的三角形.
第一步:输入圆的半径
第二步:利用公式“圆的面 积=圆周率×(半径的平方)” 计算圆的面积; 第三步:输出圆的面积。
开始 定义Pi=3.14 输入半径R 计算S=Pi*R*R
输出面积S
结束
例2:已知两个单元分别放置了变量x和y值 ,试交 换两个变量。
开始
解:为了达到交换的目的,需要一个 单元存放中间变量p. 其算法是:
结束
输出”n是质数”
3、画流程图规则:
Ⅰ 使用标准的图形符号;
Ⅱ 框图一般使用从上到下,从左到右的原则;
Ⅲ 大多数框图符号只有一个入口和一个出口,判断 框是具有超过一个退出线的唯一符号
Ⅳ除起止框外每一个框图都应有条从入口到出口的路 径经过它。
Ⅴ一种判断是“是”与“否”两分支的判断,而且有且 仅有两个结果,另一种是多分支判断,有几种不同的结 果。 Ⅵ在图形符号内描述的语言要简练、清楚
程序框图(顺序结构-条件结构)
2、常用流程图符号 终端框 表示一个算法的起始和结束 输入输出框 表示一个算法输入和输出的信息
处理框 赋值、计算
判断框
判断某一条件是否成立,成立时在 出口处标明“是”或“Y”;不成立时 标明“否”或“N”.
流程线 表示流程的路径和方向
连接点 连接程序框图的两部分
例:写出“判断整数n(n>2)是否为质数”的算 法 第一步,给定大于2的整数n。
顺序结构是任何一个算法都离不开的最简 A 单、最基本的结构,用图框A和B表示顺序
结构的示意图,其中A、B两个框是依次进 B 行的,即在执行完A框所指定的操作后,
必然接着执行B框所指定的操作.
例1、已知一个三角形 的三边边长分别是 2,3,4,利用海伦-秦九 韶面积公式,求三角形 的面积.
图示:
开始
Y
r=0 N
Y
输出”n不是质数”
结束
输出”n是质数”
(1)终端框是任何流程图不可缺少的,表明算法的开 始或结束。
(2)输入输出框可用在算法中任何需要输入、输出的 位置,需要输入的字母、符号、数据都填在框内。
(3)处理框,算法中处理数据需要的算法、公式等可 以分别写在不同的用以处理数据的处理框内;另外, 对变量进行赋值时,也用到处理框。