程序框图与顺序结构条件分支(上课用)

合集下载

必修三 第2课时 程序框图、顺序结构和条件结构

必修三 第2课时  程序框图、顺序结构和条件结构

学生练习:学案3、1
小结
顺序结构的程序框图的基本特征: (1) 必须有两个起止框,穿插输入、 输出框和处理框,没有判断框. (2) 各程序框从上到下用流程线依次连接. (3) 处理框按计算机执行顺序沿流程线 依次排列.
顺序结构无法对描述对象进行判断,并根据判 断结果的不同进行处理,因此需要条件结构 条件结构的两种形式:
程序框图、顺序结构和 条件结构
8/3/2024
复习引入:
设计一个算法,判断n是否是偶数?
程序框图:(流பைடு நூலகம்图)
它是一种用程序框、流程线和文字说明来表 示算法的图形。 程序框图的基本符号及其功能P6 2
画程序框图的规则:
① 使用标准的图形符号 ② 程序框图一般按从上到下、从左到
右画 ③ 程序框图都是一个进入点、一个退
学生练习:能力测试 P6 互动探究
设计一个算法求解一元二次方程 并画出程序框图
程序框图:
学生练习:能力测试 P6 例2
小结:
① 解决分段函数的函数值问题时,一般采用 条件结构,如果含有n个解析式,则需n-1 个判断框
② 凡是必须先根据条件作出判断,再决定进 行哪一个步骤的问题,在画流程图时,必 须引入判断框,用条件结构
练习巩固
1 看下面的程序框图,分析算法的作用
(1)
开始 输入x y=3*x*x+4*x+5 输出y
(2)
开始 输入a,b
a<b? 是
输出a,b
结束
结束
否 输出b,a
学生练习: 1、能力测试P6 P3-4 2、学案知识运用和当堂检测
课堂作业: P20 A3
家庭作业:课时作业本60-61页
判断“以任意给定的3个正实数为三条边边长 的三角形是否存在”的算法步骤如何设计?

程序框图、顺序结构 课件

程序框图、顺序结构 课件

[思路分析] 解题的关键是理解程序框图的含义. 解 (1)该程序框图解决的是求二次函数 f(x)=-x2+mx的函数值的问题. (2)当输入的x的值为0和4时,输出的值相等, 即f(0)=f(4). 因为f(0)=0,f(4)=-16+4m, 所以-16+4m=0, 所以m=4.所以f(x)=-x2+4x. 因为f(3)=-32+4×3=3, 所以当输入的x的值为3时,输出的f(x)的值为3. (3)因为f(x)=-x2+4x=-(x-2)2+4, 当x=2时,f(x)max=4, 所以要想使输出的值最大,输入的x的值应为2.
题型一 程序框图的认识和理解
【例1】下列关于程序框图的理解,正确的有
( ).
①任何一个程序框图都必须有起、止框;②输入框只能放
在开始框后,输出框只能放在结束框前;③判断框是唯一
具有超过一个退出点的图形符号;④对于一个程序而言,
判断框内的条件是唯一的.
A.1个
B.2个
C.3个
D.4个
[思路探索] 根据各程序框图的意义判断.
(3)常见的程序框、流程线及各自功能.
:用程序框图表示算法,相对于自然语言描述的算法 有什么优点? 提示 程序框图相对于自然语言表述算法,看起来更清 晰,更明确,也更接近于计算机的程序设计.
2.顺序结构 顺序结构是由若干个依次执行的_步__骤__组成的,这是任何
一个算法都离不开的基本结构.用程源自框图表示如图.方法技巧 算法中的函数与方程思想
【示例】如图所示的程序框图,当输入的x的值为0和4时,输 出的值相等,根据该图和下列各小题的条件回答下面几个 问题. (1)该程序框图解决的是一个什么问题? (2)当输入的x的值为3时,输出的f(x)的值为 多大? (3)要想使输出的值最大,输入的x的值应为 多大? (4)按照这个程序框图输出的f(x)值,当x的 值大于2时,x值大的输出的f(x)值反而小,为什么? (5)要想使输出的值等于3,输入的x的值应为多大? (6)要想使输入的值与输出的值相等,输入的x的值应为多大?

程序框图、顺序结构 课件

程序框图、顺序结构 课件

(1)图形符号的应用注意点 ①终端框(起止框):它是任何程序框图必不可少的部分,表示 算法的开始和结束,所以一个完整的程序框图的首末两端必须 是起止框;
②输入、输出框:它可以用在算法中任何需要输入、输出的位 置,需要输入、输出的内容(字母、符号、数据等)都填在框内; ③处理框:算法中处理数据需要的公式、算式等都可以分别写 在不同的用以处理数据的处理框内;另外,对变量进行赋值时 也要用到处理框; ④判断框:当算法要求对两个不同的结果执行不同的处理时, 需要将实现判断的条件写在判断框内,并在出口处标明“是” 和“否”;
积.设计一个解决该问题的算法,并画出相应的程序框图. 【解】 算法如下:第一步,输入 R,h. 第二步,计算 V=πR2h. 第三步,输出 V.
程序框图如图所示.
画顺序结构的程序框图的步骤 顺序结构是任何一个算法都离不开的基本结构,执行时从上到 下依次进行.用顺序结构表示算法的步骤为: (1)分析题意,进行逻辑结构的选择. (2)用自然语言写出算法. (3)依照结构形式,根据画法规则画出程序框图,注意程序框图 的顺序应与算法中的书写步骤一致.
(2)给定如图所示的程序框图,指出其中的错误.
【解】 (1)选 A.一个完整的程序框图至少包含起止框和输入、 输出框. (2)图中有两处错误:①每个判断框应连接一个入口,两个出口, 而图中的判断框“x≤5?”只连接一个出口;②处理框“y= 2x-3”应当连接一个入口,一个出口,而图中该框没有出口 与其连接.
⑤流程线:一个算法步骤到另一个算法步骤用流程线连接,如 果一个流程图由于纸面等原因需要分开画,要在断开处画上连 接点,并标出连接的号码,如图所示.
(2)画程序框图的规则 框图符号标准化;框内语言精练化;框间流程方向化,从上到 下,从左到右勿颠倒;起止框不可少;判断框搞特殊:一进口, 两出口.

程序框图与顺序结构条件分支(上课用)

程序框图与顺序结构条件分支(上课用)

符合条件就执行A,否则执行精B选课件
符合条件就执行A,否则执 行条件结构后的步骤16
例2、任意给定3个正实数,设计一个算 法,判断分别以这三个数为三边边长的 三角形是否存在.画出这个算法的程序 框图.
第一步:输入3个正实数a,b,c.
第二步:判断a+b>c,b+c>a,a+c>b,是否同 时成立.若是,则存在这样的三角形;否 则不存在这样的三角形.
因此,我们有必要探究使算法表达更 加直观、准确的方法。
这个方法是什么吗?
精选课件
2
二、讲授新课
1、程序框图
程序框图又称流程图,是一种用程序 框、流程线和文字说明来表示算法的图形。
程序框图是算法的一种表现形式,
也就是说,一个算法可以用算法的步
骤表示,也可以用程序框图表示,所
以,通常是先写出算法的步骤,然后
第三步:计算兔的个数 y=(F-2H)/2;
第四步:输出 x , y
精选课件
程序框图
开始 输入H和F
X=(4H-F)/2
Y=(F-2H)/2 输出X,Y
结束
8
试描述求点(x0 , y0)到直线Ax+By+C=0的距离的
算法,并画出算法的程序框图.
程序框图
开始
解:用数学语言
输入x0,y0,A,B,C
画出行李托运费用的程序框图。
解:先输入托运的重量P和里程D,再分别
用各自的条件下的计算公式来计算处理。
然后将结果与托运路程D相乘,最后输
出托运行李精选课的件 费用M。
19
开始 输入P、D

P>30
Y=0.3×30+0.5(P-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

程序框图、顺序结构 课件

程序框图、顺序结构  课件

(3)输入的 x 值越大,输出的函数值 ax+b 越大,因为 f(x)=x+1 是 R 上的增函数.
(4)令 f(x)=x+1=0,得 x=-1,因此当输入的 x 值为-1 时, 输出的函数值为 0.
识别程序框图功能的关键点 对顺序结构程序框图的识读,首先弄明白程序框图中各程序框的 功能,然后按流程线指引的方向从上到下(或从左到右)依次判断即 可.
程序框图的应用
【例 3】 如图所示是解决某个问题而绘制的程序框图,仔细分 析各图框内的内容及图框之间的关系,回答下面的问题:
(1)=3,y2=-2,当 x 取 5 时输出的结果 5a+b 的值应该是多大? (3)在(2)的前提下,输入的 x 值越大,输出的 ax+b 是不是越大, 为什么? (4)在(2)的前提下,当输入的 x 值为多大时,输出结果 ax+b 等 于 0?
A [A 正确.判断框内条件不是唯一的,如 a>b 也可以写为 a≤b, 只要“是”与“否”位置对调即可,B 错.流程线必须带箭头,并按 箭头指示方向执行,C 错.输入、输出框可以放在算法中任何需要输 入、输出的位置,D 错.]
程序框图的理解 框图符合标准化,框内语言简练化,框间流程方向化.从上到下, 从左到右,勿颠倒.起止框不可少,判断框一口进,两口出.顺序结 构处处有.
思路点拨:根据点到直线的距离公式知 d=|Ax0+A2B+y0B+2 C|,可分 几步来计算 d 的值,那么自然就形成了一种算法.
[解] 算法如下: 第一步,输入点 P 的横、纵坐标 x0 和 y0,直线方程的系数 A、B 和常数项 C.
第二步,计算 z1=Ax0+By0+C. 第三步,计算 z2=A2+B2. 第四步,计算 d= |zz1|2. 第五步,输出 d,算法结束. 程序框图如图所示.

流程图顺序结构,分支结构PPT课件

流程图顺序结构,分支结构PPT课件
流程图——顺序结构、分支结构
.
1
流程图的表示方法
图形
名称
意义
开始框和终止框 程序开始或结束
处理框
对数据进行处理
输入/输出框 条件判断框
流程线
.
数据的输入/输出
程序将根据条件 选择执行路径
表示程序执行的
顺序
2
顺序结构
开始 进入电子邮箱首页
开始 输入三角形的低(a)和高(h) 计算三角形的面积S=a*h/2
.
9
外存
外存分为软盘、硬盘、光盘。
速度: 内存>硬盘>光盘>软盘
.
10
存储单位
位(bit):最小的容量单位 字节(Byte):1字节=8位 (1B=8b) 数据存储的基本单位 1K=1024B 1M=1024K 1G=1024M
.
11
判断题
1、软盘在“写”保护状态下不能进行读写操作 2、字节是计算机信息存储的基本单位 3、在计算机中,用16个二进制位表示一个字节 4、PC机突然停电,内存中的信息全部丢失,硬盘中的信
选择结构
开始 去上学 是 下雨了吗 否 骑自行车 坐公交车
到学校 结束
开始 输入行李重量W 是 W≤50? 否
S=W*0.15 S=W*0.15+(W-50)*0.1
输出金额S
.
结束
5
练习题
从键盘读入一个数,判断它的正负。如 果是正数输出“+”,是负数输出“-”, 否则输出“0”。
.
6
开始 键入数X X大于0?
是 输出“+”

X小于0? 是
输出“-”
否 输出“0”
结束
.

《程序框图与顺序结构、条件分支结构》学案

《程序框图与顺序结构、条件分支结构》学案

《程序框图与顺序结构、条件分支结构》学案【学习目标】1、掌握程序框图的概念和画程序框图的基本规则;掌握算法基本逻辑结构的特点及适用条件。

2.学会正确、规范地画程序框图,体会框图表示算法的优点,能识别给定框图的功能。

一、自主学习1、程序构图的概念:2、构成程序框的图形符号及其作用(结合课本P8图1-1完成表格)。

3、画程序框图的规则:____________________________________________________________________________________________________________________ 4、算法的三种基本逻辑结构________________、_____________________、______________________. 5、(1)顺序结构的特点是什么?(2)条件分支结构的特点是什么?何时用条件分支结构?二、合作探究例1.已知点P ),(11y x 和直线 )0(0:22≠+=++B A C By Ax l ,求点P ),(11y x 到l 直线的距离d, 分别用数学语言和框图来描述算法例 2.用数学语言和框图来描述求一元二次方程02=ax的bx++c根的过程试题分析:用数学语言描述其算法:①计算Δ=b2-4ac.②如果Δ<0,则原方程无实数解.否则(Δ≥0).计算:x1=;x2=.③输出解x1、x2或无实数解信息.流程图:例3.设汽车托运重量为P(kg)货物时,每千米的费用(单位:元)标准为0.2200.320 1.1(20)20P P kgYP P kg≤⎧=⎨⨯+->⎩当时当时,画出行李托运费用的程序框图三、巩固提高1.下列图形符号中,表示输入判断框的是()A.B .C .D .2.下列算法中含有选择结构的是 ( ) A .求点到直线的距离B .已知梯形两底及高求面积C .解一元二次方程D .求两个数的积3.设超市购物标价不超过100元时按九折付款,如标价超过100元,则超过部分按七折收费.写出超市收费的算法,并画出程序框图.四、拓展迁移1、下面是一个算法的程序框图, 当输入的值为3时,输出的结果为__ .2、中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

顺序结构 1、含义:顺序结构是由若干个依次执行的 步骤组成,是最简单的算法结构,框与框之 间从上到下进行。任何算法都离不开顺序结 构。 2、框图表示
步骤n
步骤n+1
例1、已知一个三角形的三条边长分别为 a,b,c,利用海伦公式——秦九韶公式设计一 个计算三角形面积的算法,并画出程序
框图表示.
算法分析: 第一步:输入三角形三条边长a,b,c. 第二步:计算
程序框图与算法的基 本逻辑结构
一、复习回顾
1、算法的概念是什么? 在数学中,算法通常是按照一定规则解决某 一类问题的明确和有限的步骤。现在,算法通常 可以编成计算机程序,让计算机执行并解决问题。 2、自然语言表述一个算法有什么缺点?
我们可以用自然语言表述一个算法,但 往往过程复杂,缺乏简洁性。 因此,我们有必要探究使算法表达更 加直观、准确的方法。 这个方法是什么吗?
二、讲授新课
1、程序框图
程序框图又称流程图,是一种用程序 框、流程线和文字说明来表示算法的图形。 程序框图是算法的一种表现形式, 也就是说,一个算法可以用算法的步 骤表示,也可以用程序框图表示,所 以,通常是先写出算法的步骤,然后 再转化为对应的程序框图。
构成程序框图的图形符号及其功能
图形符号
X Y H, 设有X 只鸡,Y 只兔.则 2 X 4Y F .
X (4 H F ) / 2, 解方程组,得 Y ( F 2 H ) / 2.
解:用数学语言
程序框图
开始
第一步:输入总头数H,
总脚数F;
输入H和F
X=(4H-F)/2
第二步:计算鸡的个数
程序框图:
开始 输入 a,b,c
a+ b>c, a+ c>b, b+ c>a是否同时

成立?

存在这样的三角形
不存在这样的三角形
结束
例3:设火车托运重量为P(kg)行李时,每 千米的费用(单位:元)标准为
0.3P, y 0.3 30 0.5( P 30),
P 30kg P 30kg
名 称
起止框
功能
表示一个算法 的起始与结束
输入框 表示输入输出 一个完整的程序框图, 操作 输出框 一定是以起止框表示开始,
同时又以起止框表示结束。
处理框 (执行框)
赋值、计算
判断某一条件是 否成立,成立时在 出口处标明“是” 或“Y”,不成立时 标明“否”或“N”。
判断框 流程线
流程进行的方 向
S1 输入x S 2 若 x 3,则y 2 x 6 否则,y 6 2 x S 3 输出y
输入x
x3
N
y 6 2x
输入y
结束
拓展提高
p abc . 2
第三步:计算 S 第四步:输出S.
p( p a)( p b)( p c) .
程序框图:
开 始 输入a, b, c
abc p 2
S p( p a)( p b)( p c)
输出s
结束条Βιβλιοθήκη 结构在算法中,通过对某个条件的判断,根据 条件是否成立选择不同流向的算法结构称为条 件结构。 条件结构可以用程序框图表示为下面两种形式:
画出行李托运费用的程序框图。
解:先输入托运的重量P和里程D,再分别 用各自的条件下的计算公式来计算处理。 然后将结果与托运路程D相乘,最后输 出托运行李的费用M。
开始 输入P、D

P>30

Y=0.3P
Y=0.3×30+0.5(P-30)
M=D×Y 输出M 结束
练习 1.设计一个算法求 任意实数的绝对值, 并画出流程图.

开始
输入x
x0

yx
输出y
结束
y x
拓展提高
1、设计一个算法,根据输入的x的值求函数 并画出流程图。
f x 2x 6
2 x 6 , x 3 分析: f x 2 x 6 = 6 2 x , x 3
解: 算法:
开始
流程图为:
Y
y 2x 6
x=(4H-F)/2;
第三步:计算兔的个数
y=(F-2H)/2; 第四步:输出 x , y
Y=(F-2H)/2
输出X,Y 结束
试描述求点(x0 , y0)到直线Ax+By+C=0的距离的 算法,并画出算法的程序框图. 开始 程序框图 解:用数学语言 第一步:输入x0,y0,A,B,C; 第二步:计算Z1=Ax0+By0+C; 第三步:计算Z2=A2+B2; 第四步:计算 d 第五步:输出d.
n不是质数
i=i+1
n是质数
i=2
否 i≥n或r=0?

顺序结构
条件分支结构
循环结构
尽管不同的算法千差万别 , 但它们都是由 三种基本的逻辑结构构成的。
你能说出这三种基本逻辑结构 的特点吗?
• 顺序结构是出现最多的基本结构,它可以 单独出现,也可以出现在条件结构和循环 结构中。没有判断框。 • 条件结构的主要作用就是表示分类。有判 断框。 • 循环结构中一定包含着条件结构,用以控 制循环的进程,避免出现“死循环”。有 判断框。
否 满足条件? 是 否
满足条件?

步骤A
步骤B
步骤A
符合条件就执行A,否则执行B
符合条件就执行A,否则执 行条件结构后的步骤
例2、任意给定 3个正实数 ,设计一个算 法 ,判断分别以这三个数为三边边长的 三角形是否存在 .画出这个算法的程序 框图.
第一步:输入3个正实数a,b,c. 第二步:判断a+b>c,b+c>a,a+c>b,是否同 时成立.若是,则存在这样的三角形;否 则不存在这样的三角形.
结束 输入x0,y0,A,B,C
Z1=Ax0+By0+C Z2=A2+B2
d | z1 | z2
| Z1 | Z2
;
输出d
1 ( x 0) y 0 ( x 0) 1 ( x 0)
2、程序框图有以下三种不同的逻辑结构:
否 求n除以i 的余数
r=0?
输入n 是
连接另一页或另 一部分框图
连结点
“鸡兔同笼”是我国隋朝时期的数学著作《孙 子算经》中的一个有趣而具有深远影响的题目 :“今有雉兔同笼,上有三十五头,下有九十四足 ,问雉兔各几何.” 请你设计一个这类问题的通 用算法.并画出算法的程序框图.
解: 鸡兔同笼,设鸡兔总头数为H ,总脚数为F,求 鸡兔各有多少只.算法分析如下:
相关文档
最新文档