1、11.2 程序框图与算法的基本逻辑结构程序框图与算法的基本逻辑结构 第第 1 课时课时 程序框图与顺序结构、条件结构程序框图与顺序结构、条件结构 学案学案 新知自解新知自解 1正确理解程序框图的概念正确理解程序框图的概念,明确程序框图的功能和作用明确程序框图的功能和作用 2理解顺序结构和其基本功能理解顺序结构和其基本功能 3体会条件结构程序框图的作用体会条件结构程序框图的作用,并会简单应用并会简单应用 程序框图程序框图 程序框图又称流程图程序框图又称流程图, 是一种用是一种用_、_及文及文字说明来表示算法字说明来表示算法 的图形的图形几个基本的程序框、流程线和它们表示的功能如下:几个基本的程序
2、框、流程线和它们表示的功能如下: 程序框程序框 流程线流程线 图形符号图形符号 名称名称 功能功能 终端框终端框(_) 表示一个算法的表示一个算法的_ 输入、输入、_ 表示一个算法表示一个算法_的信息的信息 处理框处理框(执行框执行框) _ 起止框起止框 起始和结束起始和结束 输出框输出框 输入、输出输入、输出 赋值、计算赋值、计算 _ 判断某一条件是否成立判断某一条件是否成立,成立时在出口处成立时在出口处 标明标明“是是”或或“Y” ;不成立时标明;不成立时标明“否否” 或或“N” 流程线流程线 连接程序框连接程序框 _ 连接程序框图的两部分连接程序框图的两部分 判断框判断框 连接点连接点
3、顺序结构顺序结构 顺序结构是由若干个依次执行的步骤组成的顺序结构是由若干个依次执行的步骤组成的, 这是任何一个算法都离不开的这是任何一个算法都离不开的 基本结构用基本结构用程序框图表示如图程序框图表示如图 条件结构的概念条件结构的概念 算法的流程根据算法的流程根据_有不同的流向有不同的流向,处理上述过程的结构就是处理上述过程的结构就是 条件结构条件结构 条件是否成立条件是否成立 条件结构程序框图的两种形式及特征条件结构程序框图的两种形式及特征 名称名称 形式一形式一 形式二形式二 结构结构 形式形式 特征特征 两个步骤两个步骤 A、B 根据条件选择根据条件选择_ 执行执行 根据条件是否成立选择
4、是否执行根据条件是否成立选择是否执行 _ 一个一个 步骤步骤A 化解疑难化解疑难 (1)对程序框图的认识对程序框图的认识 程序框图主要由程序框和流程线组成程序框图主要由程序框和流程线组成,一个程序框图应包括以下几个部分:,一个程序框图应包括以下几个部分: 表示相应操作的程序框表示相应操作的程序框(开始和结束必须要有终端框开始和结束必须要有终端框); 带箭头的流程线, 画流程线时不要忘记箭头, 因为箭头代表程序执行的走带箭头的流程线, 画流程线时不要忘记箭头, 因为箭头代表程序执行的走 向;向; 框内框内(框外框外)必要的文字说明必要的文字说明 (2)对条件结构的结构形式的理解对条件结构的结构形
5、式的理解 如图甲所示的条件结构中如图甲所示的条件结构中, 算法执行到此判断框给定的条件时算法执行到此判断框给定的条件时, 根据条件根据条件 是否成立是否成立,选择不同的执行框选择不同的执行框(步骤步骤 A、 步骤步骤 B),无论条件是否成立无论条件是否成立,都要执都要执行步骤行步骤 A 和步骤和步骤 B 之一之一,但不可能但不可能 既执行步骤既执行步骤 A 又执行步骤又执行步骤 B,也不可能步骤也不可能步骤 A 和和步骤步骤 B 都不执行都不执行 步骤步骤 A 和步骤和步骤 B 可以有一个是空的可以有一个是空的(如图乙如图乙),即不执行任何操作即不执行任何操作 1程序框程序框“ ”表示的功能是
6、表示的功能是( ) A一个算法的起始和结束一个算法的起始和结束 B一个算法输入和输出的信息一个算法输入和输出的信息 C赋值、计算赋值、计算 D判断某一条件是否成立判断某一条件是否成立 解析:解析: 程序框程序框“ ”是输入、是输入、输出框输出框,表示程序,表示程序的输入、输出的输入、输出 答案:答案: B 2给出以下四个问题:给出以下四个问题:输入一个数输入一个数 x,输出它的相反数;输出它的相反数;求面积为求面积为 6 的正方形的周长;的正方形的周长; 求三个数求三个数 a, b, c 中的最中的最大数;大数; 求函数求函数 f(x) x 1,x0, x2,x0 的函数值其中不需要用条件结构
7、来描述其算法的有的函数值其中不需要用条件结构来描述其算法的有( ) A1 个个 B2 个个 C3 个个 D4 个个 解析:解析: 问题问题不需要判断不需要判断,问题,问题需要判断需要判断,故,故要用条件结构来要用条件结构来 描述描述 答案:答案: B 3已知点已知点 P(x0,y0),直线直线 l:x2y30,求点求点 P 到直线到直线 l 的距离的一个的距离的一个 算法程序框图如图所示算法程序框图如图所示,则在则在处应填处应填_ 答案:答案: d|x 0 2y03| 5 解析:解析: 应填上点到直线的距离公式应填上点到直线的距离公式 教案教案 课堂探究课堂探究 用顺序结构表示算法用顺序结构表
8、示算法自主练透型自主练透型 已知点已知点 P0(x0,y0)和直线和直线 l:AxByC0,写出求点写出求点 P0到直线到直线 l 的的 距离距离 d 的算法及程序框图的算法及程序框图 解析:解析: 用数学语言描述算法:用数学语言描述算法: 第一步第一步,输入点的横、纵坐标输入点的横、纵坐标 x0、y0, 输输入直线方程的系数入直线方程的系数, 即常数即常数 A、B、C. 第二步第二步,计计算算 z1Ax0By0C. 第三步第三步,计算计算 z2A2B2. 第四步第四步,计算计算 d |z1| z2. 第五步第五步,输出输出 d. 程序框图:程序框图: 归纳升华归纳升华 顺序结构是最基本、 最
9、简单的算法结构顺序结构是最基本、 最简单的算法结构, 画顺序结构的程序框图只需按照算画顺序结构的程序框图只需按照算 法执行的顺序从上至下或从左向右画出程序框即可法执行的顺序从上至下或从左向右画出程序框即可. 1一次考试中一次考试中,某同学的语文、数学、英语、物理、化学的成绩分别是某同学的语文、数学、英语、物理、化学的成绩分别是 a, b,c,d,e,设计一个计算该同学的总分和平均分的算法设计一个计算该同学的总分和平均分的算法,并画出程序框图并画出程序框图 解析:解析: 算法如下:算法如下: 第一步第一步,输入该同学的语文、数学、英语、物理、化学的成绩输入该同学的语文、数学、英语、物理、化学的成
10、绩 a,b,c,d,e. 第二步第二步,计算总分计算总分 Sabcde. 第三步第三步,计算平均分计算平均分 S 5. 第四步第四步,输出输出 S 和和 . 程序框图如图所示程序框图如图所示 含条件结构程序框图的运行含条件结构程序框图的运行多维探究型多维探究型 (2015 汕头模拟汕头模拟)如图所示的程序框图如图所示的程序框图,若输入若输入 a3,b2,则输出的则输出的 值是值是_ 解析:解析: 由已知中的流程图可得该程序的功能是计算并输出分段函数由已知中的流程图可得该程序的功能是计算并输出分段函数 y b1 a ,ab, a1 b ,ab 的函数值的函数值 因为因为 a3,b2,满足满足 a
11、b,所以所以 ya 1 b 3 1 2 2. 答案:答案: 2 归纳升归纳升华华 解决含条件结构的程序框图问题解决含条件结构的程序框图问题 (1)理清所要实现的算法的结构特点和流程规则理清所要实现的算法的结构特点和流程规则,分析其功能分析其功能 (2)结合框图判断所要填入的内容或计算所要输出或输入的值结合框图判断所要填入的内容或计算所要输出或输入的值. 2已知如图所示的程序框图已知如图所示的程序框图,若输入若输入 x30,则输出的则输出的 y 值是值是( ) A30 B25 C5 D0 解析:解析: 因为因为 305. 所以所以 y 3055. 所以输出的所以输出的 y 值是值是 5.故选故选
12、 C. 答案:答案: C 条件结构的应用条件结构的应用多维探究型多维探究型 “特快专递特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种是目前人们经常使用的异地邮寄信函或托运物品的一种 快捷方式快捷方式,某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算: f 0.53, ,50, 500.53(50)0.85,50. 其中其中 f(单位:元单位:元)为托运费为托运费,为托运物品的重量为托运物品的重量(单位:千克单位:千克)试设试设计计算计计算 费用费用 f 的算法的算法,并画出程并画出程序框图序框图 解析:解析: 算
13、法如下:算法如下: 第一步第一步,输入输入 . 第二步第二步,如果如果 50,那么使那么使 f0.53; 否则否则,f500.53(50)0.85. 第三步第三步,输出输出 f. 程序框图为:程序框图为: 归纳升华归纳升华 解决应用问题时应先审题解决应用问题时应先审题, 然后根据题意建立函数选择合适的结构模型然后根据题意建立函数选择合适的结构模型, 再再 根据函数选择合适的结构设计算法根据函数选择合适的结构设计算法. 3某居民区的物业管理部门每月向居民收取卫生费某居民区的物业管理部门每月向居民收取卫生费,计费方法是:计费方法是:3 人和人和 3 人以下的住人以下的住户户,每户收取每户收取 5 元;超过元;超过 3 人的住户人的住户,每超出一人加收每超出一人加收 1.2 元设计元设计 一个算法一个算法,根据住户的人数根据住户的人数,计算应收取的卫生费计算应收取的卫生费,并画出程序框图并画出程序框图 解析:解析: 算法:算法: 第一步第一步,输入输入 x; 第二步第二步,若若 x3,则则 y5;否则:;否则:y51.2(x3); 第三步第三步,输出输出 y. 程序框图如图所示程序框图如图所示 谢谢观看!谢谢观看!