程序框图条件结构
时间:2025-04-22
时间:2025-04-22
算法初步1.2.2条件结构
基本的程序框和它们各自表示的功能如下:图形符号 名称 终端框( 起止框) 输入、输 出框 处理框( 执行框) 判断框 流程线 连接点 功能 表示一个算法的起始 和结束 表示一个算法输入和 输出的信息 赋值、计算判断某一条件是否成立,成立 时在出口处标明“是”或 “Y”;不”成立时标明“否” 或“N”.
连接程序框
连接程序框图的两部分
练习巩固1 看下面的程序框图,分析算法的作用开始
(1)
开始
(2)输入a,b
输入x a<b?
否 是
y 3x2 4x 5输出y
输出a,b
输出b,a
结束
结束
学习目标1、理解基本算法结构—条件结构.2、会设计简单的条件结构程序框图。 3、能够读懂条件结构的程序框图。
学习过程
程序框图否
满足条件? 是
条件结构的一般格式
步骤A
程序框图否
满足条件? 是 步骤A
步骤B
条件结构的 一般格式
新课讲授 条件结构
否满足条件?
满足条件? 否 是 步骤A 步骤B
是 步骤A
思考:两种条件结构的共同点和不同点?
例1. 设计一个算法,求实数 x的绝对值.算法分析:因为实数X的绝对值
x
x( x 0) x( x 0)开始
算 法
程序框图
输入x
第一步 输入一个实数 x. 第二步 判断 x 的符号.若 x 0 , 则输出 x ;否则,输出 x .
x 0?是
否
输出x 结束
输出-x
练习:1、根据输入x的值,计算y的值
x 1, x 2.5 y 2 x 1, x 2.52
开始输入x是
写出算法步骤,并绘出流程图。 步骤:(1)输入x; (2)若x 2.5 ,则y= x 12
x 2.5?
否
y x 12
y x2 1
输出y; (3)若 x 2.5 ,则y= x 1 输出y.2
输出y结束
例2如图所给的程序框图描述的算法的运行结果是( C ) A.-5 B.5 C.-1 D.-2 开始X=-1 否
是
x 0?
y 3x 2
y 2x 1
输出y
结束
log 2 x, x 2 练习:已知函数y= 图中表示的是给定x的值,求其对应的 2 x, x 2 函数值y的程序框图。
(1)处应写(
x 2?
);(2)处应写( y log2 x )开始
输入x
(1)
否
是y=2-x (2 )
输入y
结束
例3、读程序框图,输入x,求输出相应的y值。开始
输 入x
X=-1,y=?否
0 1
x 0?是 否
X=0,y=? X=3,y=?
x 1?是
3
y x
y 1输 出y结束
y 0
练习. 设计一个求解一元二次方程
开始
ax 2 bx c 0的算法,并画出程序图。
输入正实数a,b,c Δ=b2-4ac Δ≥0?是 否
算法 第一步:输入三个系数 a , b, c
第二步:计算 b 4ac2
第三步:判断 0 是否成立.若是,则计算q= /(2a)
p= -b/2a
b p ,q , 2a 2a
否则,输出“方程没有实数根”,结束算法. 否 x1 x2 p 0? 第四步:判断
0 是否成立.若是,则输出 是 x p q , x p q , 并输出 x1 , x2 . 否则,计算 1 2 x1=p+qx2=p-q输出x1,x2 输出P 输出“方程无 实数根”
结束
例4任意给定3个正实数,设计一个算法,判断分别以这3个 数为三边边长的三角形是否存在.开始 输入a,b,c, 算法步骤:
第一步,输入3个正实数a,b,c第二步,判断是否同时成立. 若是,则存在这样的三角形 否则,不存在这样的三角形 否 不存在这样 的三角形
a+b>c,a+c>b, b+c>a是否同时成立?是
存在这样的 三角形
结束
课堂小结否 满足条件? 是 步骤A
条件结构
否 满足条件?
是步骤A 步骤B