2.1顺序结构与选择结构北师大PPT课件
合集下载
高中数学必修三北师大版 顺序结构与选择结构 课件(48张)
退出点.判断框是具有超过一个退出点的唯一的符号.
(4)常见的判断是“是”与“否”两分支的判断,而且
有且仅有两个结果.
(5)在图形符号内描述的语言要非常简练清楚. 特别提醒:各框图符号之间应用带箭头的线连接.
探究点2
顺序结构与选择结构
1.顺序结构有哪些结构特征?
提示:顺序结构的语句与语句、框图与框图之间都是 依次执行的顺序.
类型一
顺序结构程序框图的设计
【典例】1.如图所示的算法框图的输出结 果是( )
A.0.5
B.1.5
C.2.5
D.3
2.图中所示的是一个算法框图,已知R=3,
输出的结果为3π,则α的值是(
A.3π B.3 C.2
)
D.2π
3.如图所示的算法框图的作用是求两条直角边长分别
为a和b的直角三角形的斜边长,则图中横线上应填写
可以没有输入框.
3.算法框图中“
”表示的意义是(
)
A.框图的开始或结束
B.数据的输入或结果的输出 C.赋值、执行计算的传送
D.根据给定条件判断
【解析】选B.在算法框图中,“ 出框,表示数据的输入或结果的输出.
”为输入、输
4.如图所示的算法框图中,不含有的框图是
(
)
A.起止框 C.判断框
B.输入、输出框 D.处理框
a=±3或a=5. 当a=±3时,满足a≤5,符合题意;当a=5时,不满足
2.选择结构有哪些结构特征?
提示:选择结构是先判断后执行.
【归纳总结】
顺序结构和选择结构的异同点
选择结构 顺序结构
不同 对变量进行分类讨论时 体现了算法按照一定 点 用到的一种重要结构 的顺序依次执行
北师版高中数学高一第二章2.1顺序结构与选择结构
5.设计算法框图,求半径为10的圆的面积. 解 算法框图如图
课堂小结
1.顺序结构描述的是最简单的算法结构,语句与语句之间、框与 框之间是按从上到下的顺序进行的.
2.对需要按给定的条件进行分析、比较和判断,并按判断的不同 情况进行不同的操作的问题,设计算法时就要用到选择结构.
3.选择结构要先根据指定的条件进行判断,再由判断结果决定选 取执行两条分支路径中的某一条.
4.阅读如图所示的算法框图,写出它表示的函数是________.
解析 由算法框图知,当 x>3 时,y=2x-8;当 x≤3 时,y= x2 , 故 本 题 框 图 的 功 能 是 输 入 x 的 值 , 求 分 段 函 数 y = 2x2x-(8(x≤x>3)3),的函数值.
答案 y=2x2x-(8(x≤x>3)3)
【探究1】 下面给出了一个问题的算法: 第一步,输入x. 第二步,若x>1,则y=x2+3,否则y=2x-1. 第三步,输出y. 试用算法框图表示该算法. 解 主体用顺序结构,其中根据条件x>1是否成立选择不同 的流向用选择结构实现. 算法框图如图:
【探究2】 求过两点P1(x1,y1),P2(x2,y2)的直线的斜率.设计该问 题的算法并画出算法框图. 解 算法如下:
知识点2 顺序结构与选择结构 1.顺序结构:按照步骤 依次执行 的一个算法,称为具有“顺序结
构”的算法,或者称为算法的顺序结构 .顺序结构是任何一个算 法都离不开的一种基本算法结构.
2.选择结构:在算法的流程中,需要对条件进行判断,判断的结 果决定后面的步骤,像这样的结构通常称作选择结构.
【预习评价】 顺序结构的算法框图,只能自上而下吗? 提示 不一定.算法框图的流程线的箭头代表执行方向,画顺 序结构的算法框图时,一般自上而下,但在必要时也可以选择 其他的方向(如自左向右,局部也可以自下而上.)
高中数学必修三北师大版 顺序结构与选择结构 课件(29张)
.
答案:是负数
思考辨析 判断下列说法是否正确,正确的在后面的括号里画“√”,错误的画 “×”. (1)一个算法只能对应一个算法框图. ( ) (2)一个算法中必须同时有顺序结构和选择结构. ( ) (3)选择结构中必须要含有判断框. ( ) (4)选择结构被执行时,判断框的两个出口有且只有一个被执行,不 可能两个出口同时被执行,也不可能两个出口都不被执行. ( ) 答案:(1)× (2)× (3)√ (4)√
探究一
探究二
探究三
思维辨析
当堂检测
顺序结构的算法设计及算法框图 【例1】 阅读如图所示的算法框图,若输入a=10,则输出
.
解析:由算法框图知,输入a=10时,b=10-8=2,c=10-2=8,故输出的 结果为8. 答案:8
探究一
探究二
探究三
思维辨析
当堂检测
反思感悟1.顺序结构是任何一个算法都离不开的最基本、最简 单的基本结构,其算法框图中不含有判断框. 2.对于套用公式求解问题往往运用顺序结构.编写顺序结构的算 法,应写出公式,看公式中的条件是否满足,若不满足先求出需要的 量,再将公式中涉及的量全部代入求值即可. 3.画顺序结构的算法框图时,一般按照“输入(赋值)—运算—输出” 的顺序设计.
2.1 顺序结构与选择结构
学 习 目 标 思 维 脉 络 1. 了解算法框图的含义, 掌握各 种框图符号的功能. 2. 结合具体实例, 理解顺序结构 与选择结构的概念、 功能及特点. 3. 能够利用顺序结构与选择结构 设计算法解决实际问题.
1.算法框图 (1)算法框图的概念 通常用一些通用的图形符号及文字说明构成一张图来表示算法,这 种图形称为算法框图. (2)算法框图的特点 算法框图可以准确、清晰、直观地表达解决问题的思路和步骤. (3)几个基本的框图和它们各自表示的功能.
北师大版高中数学必修三2.2.1顺序结构与选择结构 课件(20张ppt)
解:算法分析:依题意,我们可求手续费 y(单
位:元)与汇款额之间的关系式为
1,
0<x≤100,
y= 0.01x,
100<x≤5000,
50, 流程图:
5000<x≤1000000.
课堂小结
1.程序框图:由于图形的描述方法既形象,又 直观,设计者的思路表达得清楚易懂,便于 检查修改,所以得到广泛的应用.
画顺序结构程序框图时注意事项
(1)在程序框图中,开始框和结束框不可少;
(2)在算法过程中,第一步输入语句是必不可少的;
(3)顺序结构在程序框图中的体现就是用流程线将程 序框自上而下地连接起来,按顺序执行算法步骤.
语句A 语句B
左图中,语句A和语句B是依次执行的, 只有在执行完语句A指定的操作后,才能 接着执行语句B所指定的操作.
算法的基本结构及设计 ——顺序结构与选择结构
新课引入
算法可以用自然语言来描述,但为了使算法的程序 或步骤表达得更为直观,我们更经常地用图形方式来表 达它.
例如课本“P85例1.尺规作图,确定线段AB的一 个5等分点。和学生一起分析处理。
画流程图的规则
为了使大家彼此之间能够读懂各自画出的框图,必 须遵守一些共同的规则,下面对一些常用的规则作一 简单的介绍. (1)使用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3)除判断框外,大多数程序框图符号只有一个进入 点和一个退出点,判断框是具有超过一个退出点的 唯一符号. (4)一类判断框是“是”与“否”两分支的判断,而且 有且仅有两个结果;另一类是多分支判断,有几种不同 的结果.
X Y H, 设有X 只鸡,Y 只兔.则 2X 4Y F .
解方程组,得
X (4H F ) / 2, Y (F 2H ) / 2.
高中数学课件-2.2.1顺序结构与选择结构 课件(北师大版必修3)
(2)图②中若输入R=8,则输出a=____2____.
2.在下面的程序中,若输入x=3,则输出结果为__3_._6____.
【题型示范】 类型一 顺序结构,变量与赋值 【典例1】
(1)如图所示的是一个算法框图,已知a1=3,a2=11,则 7
b=________.
【变式训练】如图所示是一个算法的算法框图,若输入x1,x2,x3
【解析】(1)正确,所有算法框图中必须以终端框为起始与结束. (2)错误,算法框图中不一定必有处理框. (3)正确,所有算法都是按照一定的步骤依次进行的,必有顺序结 构,顺序结构是算法框图中最基本的结构形式. 答案:(1)√ (2)× (3)√
2.画算法框图的规则 (1)使用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3)在图形符号内描述的语言要非常简练清楚. (3)判断框,只有一个进入点和两个退出点.其他程序框一般具 有一个进入点和一个退出点. (4)常见的判断是“是”与“否”两分支的判断,而且有且仅有 两个结果.
【知识拓展】流程线 程序框与程序框之间应用带箭头的线连接起来,这个带箭头的线 一般就叫做流程线.
【微思考】 一个算法只对应一个算法框图吗? 提示:不是,一个算法可以用不同形式的算法框图表达.
【即时练】 1.下列关于算法框图的说法中正确的是 ( ) A.判断框只有一个入口,一个出口 B.算法框图和算法是没有联系的 C.一个算法框图中一定有输入框 D.算法框图是算法的一种直观形象的表示方式
的值分别是98,100,96,则输出的y值是__9_8_____.
【变式训练】已知点P0(x0,y0)和直线l:Ax+By+C=0,求点P0 到直线l的距离d,画出其算法框图.
算法框图如图:
2.在下面的程序中,若输入x=3,则输出结果为__3_._6____.
【题型示范】 类型一 顺序结构,变量与赋值 【典例1】
(1)如图所示的是一个算法框图,已知a1=3,a2=11,则 7
b=________.
【变式训练】如图所示是一个算法的算法框图,若输入x1,x2,x3
【解析】(1)正确,所有算法框图中必须以终端框为起始与结束. (2)错误,算法框图中不一定必有处理框. (3)正确,所有算法都是按照一定的步骤依次进行的,必有顺序结 构,顺序结构是算法框图中最基本的结构形式. 答案:(1)√ (2)× (3)√
2.画算法框图的规则 (1)使用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3)在图形符号内描述的语言要非常简练清楚. (3)判断框,只有一个进入点和两个退出点.其他程序框一般具 有一个进入点和一个退出点. (4)常见的判断是“是”与“否”两分支的判断,而且有且仅有 两个结果.
【知识拓展】流程线 程序框与程序框之间应用带箭头的线连接起来,这个带箭头的线 一般就叫做流程线.
【微思考】 一个算法只对应一个算法框图吗? 提示:不是,一个算法可以用不同形式的算法框图表达.
【即时练】 1.下列关于算法框图的说法中正确的是 ( ) A.判断框只有一个入口,一个出口 B.算法框图和算法是没有联系的 C.一个算法框图中一定有输入框 D.算法框图是算法的一种直观形象的表示方式
的值分别是98,100,96,则输出的y值是__9_8_____.
【变式训练】已知点P0(x0,y0)和直线l:Ax+By+C=0,求点P0 到直线l的距离d,画出其算法框图.
算法框图如图:
高中数学 第1部分 第二章 §22.1顺序结构与选择结构配套课件 北师大版必修3
写出求该函数函数值
的算法并画出算法框图.
[思路点拨] 该函数是分段函数.当x取不同的范围内值时, 函数表达式不同,因此当给出一个自变量x的值时,也必须先判 断x的范围,然后确定利用哪一段的解析式求函数值.因为函数 解析式分了三段,所以判断框需要两个,即进行两次判断.
第二十二页,共38页。
[精解详析] 算法步骤如下: 1.输入(shūrù)x; 2.如果x>0,那么使y=-1; 如果x=0,那么使y=0; 如果x<0,那么使y=1;
2.计算 z1=Ax0+By0+C; 3.计算 z2=A2+B2;
4.计算
d=
|z1| ; z2
第十七页,共38页。
5.输出(shūchū)d. 算法框图如图所示:
[一点通] 解决这类问题的关键是写出算法(suàn fǎ)步骤,然 后根据算法(suàn fǎ)步骤画出算法(suàn fǎ)框图.
第十八页,共38页。
①中应填的是
()
A.输出(shūchū)“锐角三角形”
B.输出(shūchū)“钝角三角形”
C.输出(shūchū)“斜三角形”
ቤተ መጻሕፍቲ ባይዱ
D.输出(shūchū)“等腰三角形”
解析(jiě xī):“直角三角形”的对立面是“斜三角形”. 答案:C
第三十三页,共38页。
6.“特快专递”是目前人们经常使用的异地邮寄信函或托运 物品的一种快捷方式,某快递公司规定甲、乙两地之间 物品的托运费用根据下列方法计算: f(x)=05.05×3x0.53x+≤5x-0,50×0.85 x>50, 其中 f(x)(单位:元)为托运费,x(单位:千克)为托运物品 的重量,试画出计算托运费用 f(x)的算法框图.
第二十三页,共38页。
高中数学北师大版必修3第二章《顺序结构与选择结构》ppt课件
在射线上取点C得线段AC 在射线上作CE=EF=FG =GD=AC ,并连接BD
过C作BD的平行线交AB于 M , 即得AB的一个5等分点
结束
算法 流程图
顺
A
序
B
结
构
例1 一个船工要 送一匹狼、一只 羊和一颗白菜过 河.每次只能带 一样,并且狼和 羊不能单独在一 起,山羊和白菜 也不能单独在一 起。应该如何渡 河?
⑤ 搁置问题抓住老师的思路。碰到自己还没有完全理解老师所讲内容的时候,最好是做个记号,姑且先把这个问题放在一边,继续听老师讲后面 的内容,以免顾此失彼。来自:学习方法网
⑥ 利用笔记抓住老师的思路。记笔记不仅有利于理解和记忆,而且有利于抓住老师的思路。
2019/8/29
最新中小学教学课件
17
谢谢欣赏!
探 究 尺规作图,确定线段AB的一个5等分点
D
P
C
G
E
F
A
B
作法:如图 M
1、过A作射线AP
2、在射线AP上任取一点C,得线段AC
3、在射线AP上作线段AC=CE=EF=FG=GD
4、连接BD, 过C作 CM // BD ,交AB 于 M
5、M为所作的AB的一个 5 等分点
开始
从A出发作一条射线
开始 船工送羊过河 船工独自回来 船工送狼过河 船工带羊回来 船工送白菜过河 船工独自回来 船工送羊过河
结束
例题2 任意给定一个实数x,设计一个 算法,求x的绝对值,并画出程序框图.
算法分析:
开始
第一步,判断x是否大于 0,若x>0,则x的绝对值
输入x
选
等于x,令m=x;若x≤0, 则执行第二步.
过C作BD的平行线交AB于 M , 即得AB的一个5等分点
结束
算法 流程图
顺
A
序
B
结
构
例1 一个船工要 送一匹狼、一只 羊和一颗白菜过 河.每次只能带 一样,并且狼和 羊不能单独在一 起,山羊和白菜 也不能单独在一 起。应该如何渡 河?
⑤ 搁置问题抓住老师的思路。碰到自己还没有完全理解老师所讲内容的时候,最好是做个记号,姑且先把这个问题放在一边,继续听老师讲后面 的内容,以免顾此失彼。来自:学习方法网
⑥ 利用笔记抓住老师的思路。记笔记不仅有利于理解和记忆,而且有利于抓住老师的思路。
2019/8/29
最新中小学教学课件
17
谢谢欣赏!
探 究 尺规作图,确定线段AB的一个5等分点
D
P
C
G
E
F
A
B
作法:如图 M
1、过A作射线AP
2、在射线AP上任取一点C,得线段AC
3、在射线AP上作线段AC=CE=EF=FG=GD
4、连接BD, 过C作 CM // BD ,交AB 于 M
5、M为所作的AB的一个 5 等分点
开始
从A出发作一条射线
开始 船工送羊过河 船工独自回来 船工送狼过河 船工带羊回来 船工送白菜过河 船工独自回来 船工送羊过河
结束
例题2 任意给定一个实数x,设计一个 算法,求x的绝对值,并画出程序框图.
算法分析:
开始
第一步,判断x是否大于 0,若x>0,则x的绝对值
输入x
选
等于x,令m=x;若x≤0, 则执行第二步.
高中数学必修三北师大版 顺序结构与选择结构 课件(59张)
入、输出的位置,故②不正确;③是正确的;对于一个算法来说, 判断框内的条件不是唯一的,故④不正确.所以选B. 2.选A.由处理框的意义可知,对变量进行赋值,执行计算,处理 数据,结果的传送等都可以放在处理框中.所以选A.
【规律总结】对算法框图的两点说明 (1)算法框图直观、清晰、易懂,这不同于其他的表示方法; (2)除自然语言和算法框图表示算法外,算法还有其他的表示 形式,但算法框图是比较直观的一种 .
【特别提醒】顺序结构的算法框图的关注点 (1)标准化:使用标准的程序框和符号 ; (2)简捷化:在程序框内的语言文字或符号要非常简练、清楚 ; (3)顺序化:一般是按照从上到下、从左到右的顺序画程序框 图.
1.已知点P0(x0,y0)和直线L:Ax+By+C=0,设计一个算法,求点 P到直线L的距离d并画出算法框图. 2.已知一个三角形的三边长分别为a,b,c,利用海伦—秦九 韶公式S= p p a p b (p c) (其中p= a b c ),设计一个计
的执行顺序.
2.请对比分析自然语言和程序框图. 提示:(1)用自然语言描述算法,优点是易于直接理解,但缺 点是语句一般比较冗长,而且不够直观; (2)大部分自然语言是顺序执行的,如果有选择性的分支或者 循环过程,这样的算法用自然语言就不容易说清楚,而程序框
图恰好弥补了这一不足,它使算法显得更直观、更清楚、更易
(A)处理框内 (B)判断框内 (C)输入、输出框内
(D)循环框内
【解题指南】1.利用算法框图的概念,结合相关知识对选项逐 一验证判断正误,从而得到正确选项. 2.不同的符号表示不同的作用,根据各框图符号的意义判断.
【解析】1.选B.任何一个算法必须有开始和结束,从而必须有
【规律总结】对算法框图的两点说明 (1)算法框图直观、清晰、易懂,这不同于其他的表示方法; (2)除自然语言和算法框图表示算法外,算法还有其他的表示 形式,但算法框图是比较直观的一种 .
【特别提醒】顺序结构的算法框图的关注点 (1)标准化:使用标准的程序框和符号 ; (2)简捷化:在程序框内的语言文字或符号要非常简练、清楚 ; (3)顺序化:一般是按照从上到下、从左到右的顺序画程序框 图.
1.已知点P0(x0,y0)和直线L:Ax+By+C=0,设计一个算法,求点 P到直线L的距离d并画出算法框图. 2.已知一个三角形的三边长分别为a,b,c,利用海伦—秦九 韶公式S= p p a p b (p c) (其中p= a b c ),设计一个计
的执行顺序.
2.请对比分析自然语言和程序框图. 提示:(1)用自然语言描述算法,优点是易于直接理解,但缺 点是语句一般比较冗长,而且不够直观; (2)大部分自然语言是顺序执行的,如果有选择性的分支或者 循环过程,这样的算法用自然语言就不容易说清楚,而程序框
图恰好弥补了这一不足,它使算法显得更直观、更清楚、更易
(A)处理框内 (B)判断框内 (C)输入、输出框内
(D)循环框内
【解题指南】1.利用算法框图的概念,结合相关知识对选项逐 一验证判断正误,从而得到正确选项. 2.不同的符号表示不同的作用,根据各框图符号的意义判断.
【解析】1.选B.任何一个算法必须有开始和结束,从而必须有
北师大版必修三 顺序结构与选择结构 课件(29张)
答案:x<2 将 log2x 记为 y
探究三 算法框图的实际应用 [典例 3] 设计房租收费的算法,其要求是:住房面积 90 m2 以内,每平方米收费 3 元;住房面积超过 90 m2 时,超过部分,每平方米收费 5 元.画出算法框图,要求输 入住房面积数,输出应付的房租. [解析] 算法如下: 1.输入住房面积 S. 2.根据面积选择计费方式:若 S≤90,则租金为 M =S×3;若 S>90,则租金为 M=270+(S-90)×5. 3.输出房租 M 的值. 算法框图如图所示:
[解析] 算法如下: 1.输入点的坐标 x0,y0 及直线方程的系数 A,B,C; 2.计算 z1=Ax0+By0+C; 3.计算 z2=A2+B2; 4.计算 d=|z1| ;
z2 5.输出 d. 算法框图如图所示:
顺序结构只须严格按照传统的解决数学问题的解题思路,将问题解决掉.最后将解 题步骤“细化”就可以.“细化”指的是写出算法步骤、画出算法框图.
探究二 选择结构的算法框图
[典例 2]
-1 (x>0), 已知函数 y=0 (x=0), 写出求该函数函数值的算法并画出算法框图.
1 (x<0).
[解析] 算法步骤如下:
1.输入 x.
2.如果 x>0,那么使 y=-1;
如果 x=0,那么使 y=0;
如果 x<0,那么使 y=1; 3.输出函数值 y.
定义 法,称为具有“顺序结构”的算 结果决定后面的步骤,像这样的结构通
法,或者称为__算__法__的__顺__序__结__构___ 常称作选择结构
图形表 示
3.基本框图及其表示的功能
图形符号
名称
终端框(起止框)
功能 表示一个算法的起始和结束
北师大版数学高一-2.2.1顺序结构与选择结构 课件(北师大版必修3)
【例4】如图所示是为解决某个问题而绘制的框图,仔细分析 各框图内的内容及框图之间的关系,回答下面 的问题: (1)该框图解决的是怎样的一个问题? (2)若最终输出的结果为y1=3,y2=-2,当x取5 时输出的结果5a+b的值应该是多大?
(3)在(2)的前提下,输入的x值越大,输出的ax+b是不是 越大?为什么? (4)在(2)的前提下,当输入的x值为多大时,输出结果 ax求关于x的方程ax+b=0 (a,b为常数)的解,该算法框图正确吗? 若不正确,请修改.
【解析】该算法框图不正确,正确的算法框图如图所示.
1.(5分)如图所示为一个算法的算法框图,
已知a1=3,输出的结果为7,则a2的值 是( )
(A)9 (B)10 (C)11 (D)12
1.顺序结构与选择结构有何不同之处? 提示:选择结构不是依次执行操作指令进行运算,而是依据条 件作出逻辑判断,选择执行不同指令中的一个,一般地,这里 的判断主要是判断“真”或“假”,即是否符合条件的要求, 因而它有一个入口和两个出口. 2.判断框有两个退出点,是否表示在这里要同时执行? 提示:不是,判断框的退出点在任何情况下都是根据条件真假 执行其中的一个,而另一个则不会被执行,故判断框后的流程 线应根据情况标注“真”或“假”.
知能巩固提高
一、选择题(每题5分,共15分)
1.要解决下面的四个问题,只用顺序结构画不出其算法框图的
是( ) (A)利用公式1+2+…+n=n(n 1) ,计算1+2+…+10的值
2 (B)当圆的面积已知时,求圆的周长
(C)当给定一个数x,求其绝对值
(D)当给定一个x,求函数f(x)=x2-3x-5的函数值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分析:
对于给定的年份y,确定他是否为闰 年,需要进行判断,利用顺序结构我 们无法解决,它需要先进行判断,判 断的结果确定后面的步骤,象这样的 结构我们通常称为选择结构,选择结 构的算法流程如图所示:
在算法中含有一个判断,通过 判断来选择执行哪个流程,一 般来讲,数学中需要分类讨论 或分段函数问题均要用到选择 结构
并画出流程图
开始
算法分析:
第一步:输入圆的半径
第二步:利用公式“圆的面 积=圆周率×(半径的平方)” 计算圆的面积;
第三步:输出圆的面积。 思考:整个程序框图有什么特点?
定义Pi=3.14
输入半径R
计算 s
R2
输出面积S
结束
2、对于任意给定的实数x,设计一个算法,求
2x 1(x 0)
开始
y x2 1(x 0)
开始
课堂练习:
输入a,b
1.写出下列程序
的运行结果.
a=2
(1)图(1)中, b=4
输出S=__ 2.5 S b a
(2) 图(2)中,若
ab
R=8,则a=__4_ 输出S
结束
图(1)
开始
输入R
b
R
2
a=2b
输出a 结束 图(2)复来自习 回 顾前面我们学习了算法的基本思想,它 实施上是我们处理问题的一系列步骤, 现代意义上的“算法”通常是指可以 用计算机来解决的某一类问题的程序 或步骤
算法分析:
第一步:输入住房面积S
第二步:根据面积选择计费 方式:如果S小于或等于80,
则租金为M=s×3,否则为
M=240+(S-80)×5
开始
输入面积S
否 S<=80 是
第三步:输出房租M的值。
M=3*S
M=240+5*(S-8)
思考:整个程序框图有什么特点?
输出租金M 结束
练习:
1.若已知梯形的上底为a,下底为b,高为h,试设计一个 求该梯形面积的算法,并画出程序框图。
例1 尺规作图,确定线段的一个5等分点。
P
D G F E C
A
M
B
为了使算法的表述简洁、清 晰、直观、便于检查,我们 今天学习用一些通用图型符 号构成一张图即流程图表示 算法。本节要学习的是顺序 结构与选择结构
我们也可以用下图来表示:
顺序结构是指按照书写顺序依次执行的算法结构.数 学中常见的作图问题一般都是顺序结构的算法.
1.它只有在A执行完的情况下,才去执行B, 如例1,只有在完成上一步的基础上,才能 执行下一步
2.顺序结构只能处理一些简单的问题,如代入公 式求值,求函数值等,不包含判断和重复操作 的过程
3.顺序结构是最基本的结构,任何结构都含有顺序结构
一个船工要送一匹狼、一只山羊和一棵白菜过 河.每次除船工外,只能带一个乘客渡河,并 且狼和山羊不能单独在一起,山羊和白菜也不 能单独在一起.应该如何渡河?
输入x
的值,并画出程序框图
否 判断x>0
是
Y=x2+1
Y=2x-1
输出y 结束
开始
开始
输入x
输入x
是
X>10000
否是
X>5000
否 是
X>1000
否
Y=5%*X Y=3%*X
Y=0
Y=2%*x
否
X≤1000
是
Y=0
否
X≤5000
是
Y=2%*x
否
X≤10000
是
Y=3%*x Y=5%*x
输出Y 结束
顺序结构
选择结构
• 由若干个依次执行 • 在一个算法中,经常 的处理步骤组成的 会遇到一些条件的判 逻辑结构。这是任 断,算法的流程根据 何一个程序都离不 条件是否成立有不同 开的基本结构。 的流向,这种算法结 构称为条件结构。
A
真 条件 假
B
步骤甲 步骤乙
练习1 设计一算法:输入圆的半径,输出圆的面积,
起止框 :表示本段算法的开始或结束。
但是,在处理有些问题时,单纯的顺序结构并 不能达到我们的目标
我们来看下面一个问题:
例2通常说一年有365天,它表示地球围绕太阳一周 所需要的时间,但事实上,并不是那么精确,根据天 文资料,地球围绕太阳一周的时间是365.2422天, 称之为天文年,这个误差看似不大,却引起季节和日 历之间难以预料的大变动,在历法上规定4年一闰, 百年少一闰,四百年多一闰,如何判断一年是否是闰 年,请你设计一个算法,解决这个问题,并用流程图 描述这个算法。
计算机发展到今天,可以说都是依赖 算法的进步,算法是软件的灵魂,软 件是计算机的基础。计算机在处理问 题时,它不能加入自己的思考,它只 能依靠你的算法给定的形式进行运算 或逻辑判断;而计算机的发展是依靠 众人的努力,大家之间要想交流,就 必须有一种共同的形式来沟通,这就 产生了算法的基本结构
我们来看一个例子:
输出Y 结束
开始
课堂练习:
输入a,b
1.写出下列程序
的运行结果.
a=2
(1)图(1)中, b=4
输出S=__ 2.5
(2) 图(2)中,若
S ba ab
R=8,则a=__4_ 输出S
结束
图(1)
开始
输入R
b
R
2
a=2b
输出a 结束 图(2)
例4 任意给定3个 正实数,设计一个 算法,判断分别以 这3个数为三边边 长的三角形是否 存在.画出这个算 法的程序框图..
开始
输入a,b,c
a+b>c,a+c > b, b+c > a是否同 时成立? 是 存在这样的 三角形
结束
否
不存在这样 的三角形
2.下图的 作用是 判断输 入数x 的奇偶 性,则 ②处应 为____
开始 输入x
R=x除以2的余数
是
否
②
输出“x是奇数”
输出“x是偶数”
结束
例3 设计房租收费的算法,其要求是:住房面积80平方米 以内,每平方米收费3元,住房面积超过80平方米时,超过 部分,每平方米收费5元.输入住房面积数,输出应付的房租.
???
流程图如图所示
船工送羊过河 船工独自回来 船工送狼过河 船工带羊回来 船工送白菜过河 船工独自回来 船工送羊过 河
流程图常用使用符号:
流程线:有向线段,指出流程控制方向。 处理框:框中指出要处理的内容。 通常有一个入口和一个出口。
输入输出框:框中指出输入输出的内容。
判断框:表示分支情况。 四个顶点,通常上面表示入口,视需 要用其余两个顶点表示出口。
解 算法步骤如下: 1.若y不能被4整除,则输出“y不是闰年”
2若y能被4整除,则判断y是否被100整除:
1°若y不能被100整除,则输出“y是闰年” 2°若y能被100整除,则判断y是否被400整除:
①若y能被400整除,则输出“y是闰年” ②若y不能被400整除,则输出“y不是闰年”
算法的流程如图所示