程序框图条件结构

时间: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

程序框图条件结构.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219