程序框图与条件结构PPT教学课件
合集下载
§1.1.2程序框图(条件结构)ppt课件
讲授新课
一、条件结构及框图表示 否
满足条件? 否
满足条件?
是
是
步骤A
步骤A
步骤B
基本形式1
主页
基本形式2
§1.1.2程序框图
【 例 1】 任 意 给 定 3 个正实数 , 设 计一个算法,判断 分别以这三个数 为三边边长的三 角形是否存在.画 出这个算法的程 序框图.
开始 输入a,b,c
a+b>c,a+c>b, b+c>a是否 同时成立?
否
是
存在这样 的三角形
不存在这样 的三角形
结束
主页
§1.1.2程序框图
【例2】设计一个求解一元二次方程
ax2 bx c 0(a 0) 的算法,并画出程序框图表
示。
主页
§1.1.2程序框图
算法步骤:
S1,输入三个系数 a, b, c S2,计算 b2 4ac S3,判断 0 是否成立,若不成立,则输出方程没 有实数根,结束算法;否则进入S4。 b S4,判断 0 是否成立。若是,则输出 x1 x2 2a 否则计算 b , b , 并输出 x1 , x2 。
结束 主页
x1 2a
x2 2a
主页
§1.1.2程序框图
开始
1
否
0?
是 是
输入a, b, c
b2 4ac
0?
b 2a
x1
1
b 输出x1 =x2 =2a
x1
b 2a
方程没有实根
输出x1, x2
结束
主页
§1.1.2程序框图
程序框图2(条件结构).
主页
语句A
语句B
§1.1.2程序框图
新课引入 问题:北京获得了2008年第29届奥林匹克运动会 主办权 . 你知道在申办奥运会的最后阶级 , 国际 奥委会是如何通过投票决定主办权归属的吗? 用怎样的算法结构表述上面的操作过程? S1: 投票; S2: 统计票数 , 如果有一个城市得票超过总 票数的一半,那么该城市就获得主办权,转S3, 否则淘汰得票数最少的城市,转S1; S3: 宣布主办城市.
输入某学生的五门课成绩,问他是否够 优秀条件?画出程序框图.
主页
1
Sum≥450?
N N N N N N
输出不够 优秀条件
开始
输入学 生成绩 a,b,c,d,e
Y
a≥95?
Y
b≥95?
Y
c≥95?
sum=a+b+c+d+e
1
Y
d≥88?
Y
e≥88?
Y
输出够优秀条件
结束
§1.1.2程序框图ຫໍສະໝຸດ 【2】学案P.44 备课资料
不存在这样 的三角形
结束
主页
§1.1.2程序框图
课堂练习 【1】设计一个求任意数的绝对值的算法 , 并画 出程序框图. 开始 第一步:输入x; 第二步:如果x ≥0,则lxl =x ;否则,lxl=-x; 第三步:输出lxl.
输入x
否 x≥0?
是
输出x 结束
主页
输出-x
§1.1.2程序框图
【 2】 卫 生 费 : 计 费 方
否
1, ( x 100) y x 0.01, (100 x 5000) 50, (5000 x 100000)
语句A
语句B
§1.1.2程序框图
新课引入 问题:北京获得了2008年第29届奥林匹克运动会 主办权 . 你知道在申办奥运会的最后阶级 , 国际 奥委会是如何通过投票决定主办权归属的吗? 用怎样的算法结构表述上面的操作过程? S1: 投票; S2: 统计票数 , 如果有一个城市得票超过总 票数的一半,那么该城市就获得主办权,转S3, 否则淘汰得票数最少的城市,转S1; S3: 宣布主办城市.
输入某学生的五门课成绩,问他是否够 优秀条件?画出程序框图.
主页
1
Sum≥450?
N N N N N N
输出不够 优秀条件
开始
输入学 生成绩 a,b,c,d,e
Y
a≥95?
Y
b≥95?
Y
c≥95?
sum=a+b+c+d+e
1
Y
d≥88?
Y
e≥88?
Y
输出够优秀条件
结束
§1.1.2程序框图ຫໍສະໝຸດ 【2】学案P.44 备课资料
不存在这样 的三角形
结束
主页
§1.1.2程序框图
课堂练习 【1】设计一个求任意数的绝对值的算法 , 并画 出程序框图. 开始 第一步:输入x; 第二步:如果x ≥0,则lxl =x ;否则,lxl=-x; 第三步:输出lxl.
输入x
否 x≥0?
是
输出x 结束
主页
输出-x
§1.1.2程序框图
【 2】 卫 生 费 : 计 费 方
否
1, ( x 100) y x 0.01, (100 x 5000) 50, (5000 x 100000)
条件结构及程序框图PPT教学课件
F1 2、细胞质遗传的后代不会出现一定的分离比
卵细胞
卵细胞
卵细胞
(三)细胞质遗传的物质基础
细胞质中线粒体、叶绿体等细胞质结构中具有DNA, 第一节细胞质遗传 含有基因。 细胞质遗传概念 生物体遗传是细胞质遗传和细胞核遗传共同作用的结果
细胞质遗传特点
物质基础 第二节基因结构
原核基因结构
核遗传和质遗传的比较
基因操作工具
1、剪刀 2、针线
非编码区:有调控遗传信息表达的核苷酸序列。
3、运输工具 基因操作步骤
RNA聚合酶能够识别调控序列中的结合位点,并
1 2 与其结合。转录开始后,RNA聚合酶沿DNA分子移动,
34 成果与发展前景
并与DNA分子的一条链为模板合成RNA。转录完毕后,
含叶绿体又含白色体的细胞
1、剪刀 2、针线 3、运输工具 基因操作步骤
接受花粉的 枝条(♀)
提供花粉 的枝条(♂)
F1的表现
12 34 成果与发展前景
与医药卫生 与农牧业 食品业 与环境保护
白色 绿色 花斑
白色 绿色 花斑 白色 绿色 花斑 白色 绿色 花斑
白色 绿色 白色 绿色 花斑
第一节细胞质遗传 细胞质遗传概念
8.下图给出了一个算法的程序框图.根据该程序框图,回答以 下问题:
(1)若输入的四个数为5,3,7,2,则最后输出的结果是什么? (2)该算法程序框图是为什么问题而设计的? 解析:由程序框图知,该运算是求a,b,c,d中的最小数.因此输入
5,3,7,2,则最后输出结果为2. 答案:(1)2 (2)求a、b、c、d四个数中的最小数,并输出最小
原核基因结构
真核基因结构
原、真基因异同
人类基因组计划 第三节基因工程 基因操作工具
卵细胞
卵细胞
卵细胞
(三)细胞质遗传的物质基础
细胞质中线粒体、叶绿体等细胞质结构中具有DNA, 第一节细胞质遗传 含有基因。 细胞质遗传概念 生物体遗传是细胞质遗传和细胞核遗传共同作用的结果
细胞质遗传特点
物质基础 第二节基因结构
原核基因结构
核遗传和质遗传的比较
基因操作工具
1、剪刀 2、针线
非编码区:有调控遗传信息表达的核苷酸序列。
3、运输工具 基因操作步骤
RNA聚合酶能够识别调控序列中的结合位点,并
1 2 与其结合。转录开始后,RNA聚合酶沿DNA分子移动,
34 成果与发展前景
并与DNA分子的一条链为模板合成RNA。转录完毕后,
含叶绿体又含白色体的细胞
1、剪刀 2、针线 3、运输工具 基因操作步骤
接受花粉的 枝条(♀)
提供花粉 的枝条(♂)
F1的表现
12 34 成果与发展前景
与医药卫生 与农牧业 食品业 与环境保护
白色 绿色 花斑
白色 绿色 花斑 白色 绿色 花斑 白色 绿色 花斑
白色 绿色 白色 绿色 花斑
第一节细胞质遗传 细胞质遗传概念
8.下图给出了一个算法的程序框图.根据该程序框图,回答以 下问题:
(1)若输入的四个数为5,3,7,2,则最后输出的结果是什么? (2)该算法程序框图是为什么问题而设计的? 解析:由程序框图知,该运算是求a,b,c,d中的最小数.因此输入
5,3,7,2,则最后输出结果为2. 答案:(1)2 (2)求a、b、c、d四个数中的最小数,并输出最小
原核基因结构
真核基因结构
原、真基因异同
人类基因组计划 第三节基因工程 基因操作工具
程序的三种基本结构(共24张PPT)
•printf("Input a,b,c:\n");
•scanf("%d,%d,%d",&a,&b,&c); •if(a>b) • {temp=a;a=b;b=temp;} •if(a>c) • {temp=a;a=c;c=temp;} •if(b>c) • {temp=b;b=c;c=temp;} •printf("%d,%d,%d",a,b,c);
实现if ~ else 正确配对方法
例: if (a==b)
if(b==c)
printf(“a==b==c〞);
else printf(“a!=b〞);
修改: if (a==b) { if(b==c) printf(“a==b==c〞); } else printf(“a!=b〞);
实现if ~ else 正确配对方法:加{ }
任给a,b,c三个数,按从小到大的顺序输出。
70~89
7,8
else…... else…...
#include <stdio.
else…... 分析: 设score为整型数,在score≥90 的范围内,score可能取100, 99,.
各个case的出现次序不影响执行结果。
{temp=a;a=c;c=temp;}
•
5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分 支可供选择,而实际问题中常常需要用到多分支的选 择。例如,学生成绩分类〔90分以为‘A’等,80~89分 为‘B’等,70~79分为‘c’ 等,……〕;人口统计分类〔 按年龄分为老、中、青、少、儿童〕;工资统计分类 ;银行存款分类;……等。当然这些都可以用嵌套的if 语句或多分支来处理,但如果分支较多,那么嵌套的if 语句层数多,程序冗长而且可读性降低。C语言提供 switch语句直接处理多分支选择,它的一
•scanf("%d,%d,%d",&a,&b,&c); •if(a>b) • {temp=a;a=b;b=temp;} •if(a>c) • {temp=a;a=c;c=temp;} •if(b>c) • {temp=b;b=c;c=temp;} •printf("%d,%d,%d",a,b,c);
实现if ~ else 正确配对方法
例: if (a==b)
if(b==c)
printf(“a==b==c〞);
else printf(“a!=b〞);
修改: if (a==b) { if(b==c) printf(“a==b==c〞); } else printf(“a!=b〞);
实现if ~ else 正确配对方法:加{ }
任给a,b,c三个数,按从小到大的顺序输出。
70~89
7,8
else…... else…...
#include <stdio.
else…... 分析: 设score为整型数,在score≥90 的范围内,score可能取100, 99,.
各个case的出现次序不影响执行结果。
{temp=a;a=c;c=temp;}
•
5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分 支可供选择,而实际问题中常常需要用到多分支的选 择。例如,学生成绩分类〔90分以为‘A’等,80~89分 为‘B’等,70~79分为‘c’ 等,……〕;人口统计分类〔 按年龄分为老、中、青、少、儿童〕;工资统计分类 ;银行存款分类;……等。当然这些都可以用嵌套的if 语句或多分支来处理,但如果分支较多,那么嵌套的if 语句层数多,程序冗长而且可读性降低。C语言提供 switch语句直接处理多分支选择,它的一
人教高中数学 必修三程序框图PPT(共18张PPT)
其中f(单位:元)为托运费,ω为托运物品的重量(单位:
千克),
试画出计算费用f的程序框图。
第15页,共18页。
自然语言是: 第一步:输入物品重量ω; 第二步:如果ω<=50,那么f=0.53 ω,
否则f=50×0.53+(ω-50) ×0.85;
第三步:输出托运费f.
第16页,共18页。
程序框图:
求n除以i的余数r
i的值增加1,仍用i
表示
否
i>n-1或r=0
是
否
r=0?
是 输出“n不是质数”
输出“n是质数”
第3页,共18页。
结束
图形符号
名称
含义
表示一个算法的起
终端框(起止框)
始与结束
输入,输出框
表示一个算法输入 输出信息
处理框(执行框)
赋值、计算
判断框
流程线
连接点
第4页,共18页。
判断某一条件是否成立, 成立时在出口处标明“是” 或“Y”;不成立时标明 “否”或“N”
它的程序框图. B
开始
三 角 形 面 积 为 s p(pa)(pb)(pc) 其 中 pabc(a、 b、 c为 三 角 形 三 边 长 )
2
输入a,b,c
算法步骤如下:
第一步,输入三角形三条边的边长a,b,c
p 1 (abc) 2
第 二 步 ,计 算 pabc 2
sp(pa)(pb)(pc)
第 三 步 , 计 算 s p (p a )(p b )(p c )
第四步,判断△=0是否成立,若是,则输出x1=x2=p;否则, 计算x1=p+q,x2=P-q,并输出x1,x2
第11页,共18页。
千克),
试画出计算费用f的程序框图。
第15页,共18页。
自然语言是: 第一步:输入物品重量ω; 第二步:如果ω<=50,那么f=0.53 ω,
否则f=50×0.53+(ω-50) ×0.85;
第三步:输出托运费f.
第16页,共18页。
程序框图:
求n除以i的余数r
i的值增加1,仍用i
表示
否
i>n-1或r=0
是
否
r=0?
是 输出“n不是质数”
输出“n是质数”
第3页,共18页。
结束
图形符号
名称
含义
表示一个算法的起
终端框(起止框)
始与结束
输入,输出框
表示一个算法输入 输出信息
处理框(执行框)
赋值、计算
判断框
流程线
连接点
第4页,共18页。
判断某一条件是否成立, 成立时在出口处标明“是” 或“Y”;不成立时标明 “否”或“N”
它的程序框图. B
开始
三 角 形 面 积 为 s p(pa)(pb)(pc) 其 中 pabc(a、 b、 c为 三 角 形 三 边 长 )
2
输入a,b,c
算法步骤如下:
第一步,输入三角形三条边的边长a,b,c
p 1 (abc) 2
第 二 步 ,计 算 pabc 2
sp(pa)(pb)(pc)
第 三 步 , 计 算 s p (p a )(p b )(p c )
第四步,判断△=0是否成立,若是,则输出x1=x2=p;否则, 计算x1=p+q,x2=P-q,并输出x1,x2
第11页,共18页。
程序框图顺序结构条件结构
结束
开始 输入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____.
输出“及格”
输出“不及格”
结束
1. 用自然语言表示 优点是使用日常用语, 通俗易懂 缺点是文字冗长, 容易出现歧义
2. 用程序框图表示: 用图框表示各种操作 优点是直观形象, 易于理解
谢谢
输入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 设计一算法:输入圆的半径,输出圆的面积,并画出流程图
算法分析:
第一步:输入圆的半径
第二步:利用公式“圆的面 积=圆周率×(半径的平方)” 计算圆的面积; 第三步:输出圆的面积。
开始 定义Pi=3.14 输入半径R 计算S=Pi*R*R
输出面积S
结束
例2:已知两个单元分别放置了变量x和y值 ,试交 换两个变量。
开始
解:为了达到交换的目的,需要一个 单元存放中间变量p. 其算法是:
Y
r=0 N
Y
输出”n不是质数”
结束
输出”n是质数”
(1)终端框是任何流程图不可缺少的,表明算法的开 始或结束。
(2)输入输出框可用在算法中任何需要输入、输出的 位置,需要输入的字母、符号、数据都填在框内。
开始 输入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____.
输出“及格”
输出“不及格”
结束
1. 用自然语言表示 优点是使用日常用语, 通俗易懂 缺点是文字冗长, 容易出现歧义
2. 用程序框图表示: 用图框表示各种操作 优点是直观形象, 易于理解
谢谢
输入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 设计一算法:输入圆的半径,输出圆的面积,并画出流程图
算法分析:
第一步:输入圆的半径
第二步:利用公式“圆的面 积=圆周率×(半径的平方)” 计算圆的面积; 第三步:输出圆的面积。
开始 定义Pi=3.14 输入半径R 计算S=Pi*R*R
输出面积S
结束
例2:已知两个单元分别放置了变量x和y值 ,试交 换两个变量。
开始
解:为了达到交换的目的,需要一个 单元存放中间变量p. 其算法是:
Y
r=0 N
Y
输出”n不是质数”
结束
输出”n是质数”
(1)终端框是任何流程图不可缺少的,表明算法的开 始或结束。
(2)输入输出框可用在算法中任何需要输入、输出的 位置,需要输入的字母、符号、数据都填在框内。
程序框图ppt课件
m
a
2
b
顺序结构 条件结构
第四步:若 f (a) f (m) 0,则含零点的区间为[a, m]; 否则,
含零点的区间为 [m, b].将新得到的含零点的区间仍记为 [a, b].
第五步:判断 [a, b] 的长度是否小于d或f(m)是否等于0. 若是,则m是方程的近似值;否则,返回第三步.
循环结构
是
小结
顺序结构的程序框图的基本特征: (1)必须有两个起止框,穿插输入、输出框和处理框,没有判断 框. (2)各程序框从上到下用流程线依次连接.
条件结构的程序框图的基本特征: (1)程序框图中必须有两个起止框,穿插输入、输出框和处理框, 一定有判断框. (2)条件结构的程序框图各有两种形式.
循环结构的程序框图的基本特征: (1)循环结构中包含条件结构,条件结构中不含循环结构. (2)循环结构的程序框图各有两种形式.
设有x只鸡,y只兔.则
x y H, 2x 4 y F .
解方程组,得
x (4H F ) / 2,
y
(F
2H
)
/
2.
解:算 法
第一步:输入总头 数H,总脚数F 第二步:计算鸡的 个数x=(4H-F)/2 第三步:计算兔的 个数y=(F-2H)/2 第四步:输出x,y
程序框图 开始
输入H和F x=(4H-F)/2 y=(F-2H)/2
2.算法的基本逻辑结构
顺序结构
开始 输入n
i=2
求n除以i的余数r
i=i+1
①
r =0?
条件结构
否
是
n不是质数 n是质数
否
i>n-1 或r=0?
结束
是循环结构
高中数学课件-程序框图(循环结构)
2.循环结构要在某个条件下终止循环,这就需 要选择结构来判断。因此,循环结构中一定包含 条件结构,但不允许“死循环”。
3.画循环结构流程图前: ①确定循环变量和初始条件; ②确定算法中反复执行的部分,即循环体; ③确定循环的转向位置; ④确定循环的终止条件.
4、循环结构的三要素
循环变量和初始条件,循环体、循环的终止条件。
1+2+3+…+(n-1)+n(
)
的过程。
否
开始 i=1 S=0
S=S + i 输出S i=i+1
i>n? 是
结束
练习巩固 1、设计算法,求和2+4+6+…+100
开始
i=2
S=0
S=S+I I=I+2 N I >100
Y 输出S 结束
2、设计一算法,求积:1×2×3×…×100
开始 i=1,A=1
直到 型循 环结 构
开始 i=1 S=0
S=S + i i=i+1
i>100? 是
输出S 结束
开始
思考:将步骤A和步骤B交
i=1
换位置,结果会怎样?能达到 预期结果吗?为什么?要达到
预期结果,还需要做怎样的修
S=0
改?
i=i+1
步骤B
i≤100?
否 输出S
结束
S=S+i 是
步骤A
答:达不到预期结果;当i = 100 时,没有退出循环,i的值为101加 入到S中;修改的方法是将判断条件 改为i<100,i的初始值变为0
练习3:下面表示了一个什么样的算法?
用1.1.2_程序框图与算法的基本逻辑结构课件(2)条件结构
开始
程 序 框 图 : 输入x x≥0? 是 y=x 否
y=-x
输出y 结束
练 2. 某商场购物实行优惠措施,若购物金额x元在800元以上(包括800元),打8折; 习 若购物金额x元在500元以上(包括500元),打9折,否则不打折。设计程序框图, 要求输入购物金额x,能输出实际交款额。 开始 程序框图: 分析:实际上是求函数 输入 x 0.8 x, x 800 f ( x) 0.9 x, 500 x 800 的值。 否 是 x≥800? x, x 500 否 是 x≥500? y=入一个正数x,求它的常用对数值,代入lgx求即可; 对于②,求面积为6的正方形的周长,代入a2求即可; 对于③,求三个数a,b,c中的最大数,必须先进行大小比较,要用条件语句; 对于④,求函数f(x)=x−1,x≥0x+2,x<0的函数值,必须对所给的x进行条件判断, 也要用条件语句. 其中不需要用条件语句来描述其算法的有2个. 故选B.
输出x1=x2=p
否 x1=p+q
△=0?
x2=p-q
输出x1,x2
输出“方程没有 实数根”
结束
练习
1.设计求一个任意数的绝对值的算法,并画出相应的流程图。
分析:根据绝对值的定义, 如果y=|x|,当x≥0,y=x;当x<0时,y=-x, 所以当给出一个自变量x的值, 求它所对应的y值时必需先判断 x的范围,所以要用到条件结构. 算法步骤: 第一步,输入x. 第二步,判断 x≥0是否成立。 若是,y=x ; 否则y=-x. 第三步,输出y.
输入x x<0?
否 是
程序框图为: 解:算法为: 第一步:输入x; 第二步:判断“x<0”是否成立,若是, 否 则输出y=0,否则执行第三步; 第三步:判断“x<1”是否成立,若是, 则输出y=1,否则输出y=x。 y=x
程序框图与算法的基本逻辑结构(教学用)精品PPT课件
❖是
❖输出 “n不是质数”
❖输出 “n是质数”
❖结束
❖2、算法的三种基本逻辑结构 ❖顺序结构、条件结构、循环结构。
❖(1)顺序结构
❖ 顺序结构是由若干个依次执行的步骤组成的。 这是任何一个算法都离不开的一种基本算法结构。 ❖顺序结构可以用程序框图表示为:
❖步骤 n
❖步骤 n+1
❖例3 已知一个三角形的三边长分别为a, b, c,利用海
❖(1)程序框图的概念 ❖ 程序框图又称流程图,是一种用程序框、流 程线及文字说明来准确、直观地表示算法的图形.
❖ 程序框图是算法的一种表现形式,也就是说, 一个算法可以用算法的步骤表示,也可以用程序 框图表示,所以,通常是先写出算法的步骤,然 后再转化为对应的程序框图。
❖(2)构成程序框图的图形符号及其功能
❖例4 任意给定3个正实数,设计一个算法,判断分别以这
三个数为三边边长的三角形是否存在.画出这个算法的
程序框图. ❖程序框图: ❖开始
❖算法步骤:
❖第一步,输入3个正实数 a , b, c . ❖第二步,判断
❖输入 a,b,c
❖ a+ b>c, a+ c>b,
❖a+ b>c, a+ c>b,
❖
b+ c>a是否同时成立?
❖i>n-1或r=0?
❖否则,将i的值增加1,仍用i表示.
❖第五步 判断“i>(n-1)”是否成立.
❖若是,则n是质数,算法结束; ❖否则,返回第三步
❖是 ❖r=0?
❖是 ❖输出 “n不是质数”
❖否 ❖否 ❖输出 “n是质数”
❖结束
学习这部分知识的时候,要掌握各个图形的 形状、作用及使用规则,画程序框图的规则如下:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.选择结构的一般形式
2020/12/10
4
否
满足条件?
是
步骤A
步骤B
否
满足条件?
是
步骤A
3.你如何理解这两种程序框图的共性和 个性?
2020/12/10
5
知识应用: 例1:判断“以任意给定的3个正实数为 三条边边长的三角形是否存在”的算法 步骤如何设计?
你能画出这个算法的程序框图吗?
2020/12/10
2
引例
已知函数 y x ,写出 求 x 对应的函数值的
0
一个算法,并画出流 程图.
思考:与顺序结构比较,上述框图的结构有怎样的规律?
根据条件判断,决定不同流向.它的一般 形式如右图所示
2020/12/10
3
知识探究:算法的条件结构
1.选择结构的概念
一些简单的算法可以用顺序结构来表示,但是这种 结构无法对描述对象进行逻辑判断,并根据判断结 果进行不同的处理。因此,需要有另一种逻辑结构 来处理这类问题,这种结构叫做条件结构。它是根 据指定打件选择执行不同指令的控制结构。
其中w(单位:kg)为行李的重量. 计算费用c(单位:元)的算法可以用怎样的算 法结构来表示?
2020/12/10
8
例4:根据给出的两个流程图, 分析:
1)图1所解决的是什么问题?
2)回答:
Y
开始 输入x
x2 N
①当输入的x值为1时,输出 yy 2 的值为多大?
yx22x
②要使输出的y值为8,输入的x
1.1.2(2)程序框图与条件结构
2020/12/10
1
知识回顾: 1、什么是程序框图?
用程序框、流程线及文字说明来表示算法的 图形称为程序框图
2、程序框有哪几种基本图形?它们表 示的功能分别如何?
终端框 输入、输出 处理框
(起止框) 框
(执行框)
3、顺序结构的特点?
2020/12/10
判断框
流程线
2020/12/10
开始
输入a,b
N
Y
a=0
x -b/a Y b 0 N
输出“x是方 输出“方程 程的根” 无实数根”
输出“方程根 为全体实数”
结束
图2
10
PPT教学课件
谢谢观看
Thank You For Watching
11
值为多大?
输出y
③输入的x和输出的y能相等吗? 结束
图1
2020/12/10
9
3)图2所解决的是什 么问题?
4)回答:①第一个判 断框中的内容a=0改
为 a 0,第二个判
断框中的 b 0 改
为b=0行吗?②连接 第一个判断框的流 程线上的“是”或 “否”能否互相交 换?③连接第二个判 断框的流程线上的 “是”或“否”能 否互相交换?
6
例2: 设计一个求解一元二次方程 ax2+bx+c=0: 设计算法判断一 方元 程 ax二 2b次xc0 是否有实数根, 相并 应画 的出 程序 . 框图
2020/12/10
7
例3:某铁路客运部门规定甲、乙两地之间旅 客托运行李的费用为
c 5 0 0 .5 3 0 .5 w 3 (w 5 0 ) 0 .8 5 ,,w w 5 5 0 0
2020/12/10
4
否
满足条件?
是
步骤A
步骤B
否
满足条件?
是
步骤A
3.你如何理解这两种程序框图的共性和 个性?
2020/12/10
5
知识应用: 例1:判断“以任意给定的3个正实数为 三条边边长的三角形是否存在”的算法 步骤如何设计?
你能画出这个算法的程序框图吗?
2020/12/10
2
引例
已知函数 y x ,写出 求 x 对应的函数值的
0
一个算法,并画出流 程图.
思考:与顺序结构比较,上述框图的结构有怎样的规律?
根据条件判断,决定不同流向.它的一般 形式如右图所示
2020/12/10
3
知识探究:算法的条件结构
1.选择结构的概念
一些简单的算法可以用顺序结构来表示,但是这种 结构无法对描述对象进行逻辑判断,并根据判断结 果进行不同的处理。因此,需要有另一种逻辑结构 来处理这类问题,这种结构叫做条件结构。它是根 据指定打件选择执行不同指令的控制结构。
其中w(单位:kg)为行李的重量. 计算费用c(单位:元)的算法可以用怎样的算 法结构来表示?
2020/12/10
8
例4:根据给出的两个流程图, 分析:
1)图1所解决的是什么问题?
2)回答:
Y
开始 输入x
x2 N
①当输入的x值为1时,输出 yy 2 的值为多大?
yx22x
②要使输出的y值为8,输入的x
1.1.2(2)程序框图与条件结构
2020/12/10
1
知识回顾: 1、什么是程序框图?
用程序框、流程线及文字说明来表示算法的 图形称为程序框图
2、程序框有哪几种基本图形?它们表 示的功能分别如何?
终端框 输入、输出 处理框
(起止框) 框
(执行框)
3、顺序结构的特点?
2020/12/10
判断框
流程线
2020/12/10
开始
输入a,b
N
Y
a=0
x -b/a Y b 0 N
输出“x是方 输出“方程 程的根” 无实数根”
输出“方程根 为全体实数”
结束
图2
10
PPT教学课件
谢谢观看
Thank You For Watching
11
值为多大?
输出y
③输入的x和输出的y能相等吗? 结束
图1
2020/12/10
9
3)图2所解决的是什 么问题?
4)回答:①第一个判 断框中的内容a=0改
为 a 0,第二个判
断框中的 b 0 改
为b=0行吗?②连接 第一个判断框的流 程线上的“是”或 “否”能否互相交 换?③连接第二个判 断框的流程线上的 “是”或“否”能 否互相交换?
6
例2: 设计一个求解一元二次方程 ax2+bx+c=0: 设计算法判断一 方元 程 ax二 2b次xc0 是否有实数根, 相并 应画 的出 程序 . 框图
2020/12/10
7
例3:某铁路客运部门规定甲、乙两地之间旅 客托运行李的费用为
c 5 0 0 .5 3 0 .5 w 3 (w 5 0 ) 0 .8 5 ,,w w 5 5 0 0