1、,高中数学必修3北师版,2 算法框图的基本结构及设计2.1 顺序结构与选择结构,学习目标1掌握算法框图中的两种算法结构顺序结构、选择结构及其特点2通过具体的实例体会用算法框图表示算法的优点3会用算法框图表示简单的算法知识链接1已知一梯形的上底和下底分别为a,b,高为h,则梯形的面积S_,2已知点P0(x0,y0)和直线l:AxByC0,则点到直线的距离公式d_3已知一直角三角形的两直角边分别为a,b,斜边为c,则直角三角形内切圆半径r_,5以下说法中,正确的有_(4)判断直线与圆的位置关系时,可以用圆心到直线的距离和半径的大小关系进行判断答案(3)(4),预习导引1算法框图在算法设计中,算法框
2、图(也叫程序框图)可以准确、清晰、直观地表达解决问题的思路和步骤2基本框图及其表示的功能,3. 画程序框图的规则(1)使用标准的框图的符号(2)框图一般按从上到下,从左到右的方向画(3)除判断框外,其他框图符号只有一个_和一个_ 判断框是具有超过一个_的唯一符号,进入点,退出点,退出点,(4)一种判断框是二选一形式的判断,有且仅有_个可能结果;另一种是多分支判断,可能有几种不同的结果(5)在图形符号内描述的语言要非常简练清楚4算法的两种结构(1)顺序结构:按照步骤_的一个算法,称为具有“顺序结构”的算法,或者称为_顺序结构是任何一个算法都离不开的一种基本算法结构(2)选择结构:在算法的流程中,
3、需要对条件进行判断,判断的结果决定后面的步骤,像这样的结构通常称作选择结构,依次执行,算法的顺序结构,两,要点一程序框图的认识和理解例1下列关于程序框图中图形符号的理解正确的有 ()任何一个程序框图必须有起止框输入框只能放在开始框后,输出框只能放在结束框前判断框是唯一的具有超过一个退出点的图形符号对于一个程序框图来说,判断框内的条件是唯一的A1个 B2个 C3个 D4个答案B,解任何一个程序必须有开始和结束,从而流程图必须有起止框,正确输入、输出框可以用在算法中任何需要输入、输出的位置,错误正确判断框内的条件不是唯一的,错误故选B.规律方法理解程序框图中各框图的功能是解此类题的关键,用程序框图
4、表示算法更直观、清晰、易懂,跟踪演练1下列说法正确的是()A程序框图中的图形符号可以由个人来确定B. 也可以用来执行计算语句C程序框图中可以没有输出框,但必须要有输入框D用程序框图表达算法,其优点是算法的基本逻辑结构展 现得非常直接答案D解析一个完整的程序框图至少要有起止框和输入、输出框,输入、输出框只能用来输入、输出,不能用来执行计算故选D.,要点二利用顺序结构表示算法例2已知P0(x0,y0)和直线l:AxByC0,写出求点P0到直线l的距离d的算法,并用程序框图来描述解1.输入x0,y0,A、B、C;2计算mAx0By0C;3计算nA2B2;5输出d.程序框图如图所示,规律方法应用顺序结
5、构表示算法的步骤:(1)仔细审题,理清题意,找到解决问题的方法(2)梳理解题步骤(3)用数学语言描述算法,明确输入量,计算过程,输出量(4)用程序框图表示算法过程,跟踪演练2利用梯形的面积公式计算上底为2,下底为4,高为5的梯形面积,设计出该问题的算法及程序框图解算法如下:1a2,b4,h5.3输出S.该算法的程序框图如图所示:,要点三简单选择结构的设计例3求过两点P1(x1,y1),P2(x2,y2)的直线的斜率设计该问题的算法并画出程序框图解算法如下:1输入x1,y1,x2,y2.2如果x1x2,输出“斜率不存在”;3输出k.程序框图如下图所示,规律方法1.已知两点求直线斜率,若条件中已知
6、x1x2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论应用条件结构解决问题2程序框图中的判断框内的内容x1x2,也可改为x1x2,此时相应地与是、否相连的图框必须对换3解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向,跟踪演练3设计求一个数的绝对值的算法并画出程序框图解算法如下:1输入实数x.2若x0,则yx;若x0,则yx.3输出y.程序框图如下:,1任何一种算法都离不开的基本结构为()A逻辑结构 B条件结构C循环结构 D顺序结构答案D2下列图形符号属于判断框的是()答案C解析判断框用菱形表示,且图中有两个退出点,3程序框图符号
7、“ ”可用于()A输出a10 B赋值a10C判断a10 D输入a1答案B解析图形符号“ ”是处理框,它的功能是赋值、计算,故选B.,4.如图所示的程序框图中,输入x2,则输出的结果是()A1 B2C3 D4答案B,解析输入x2后,该程序框图的执行过程是:输出y2.,5(2013大连高二检测)如图所示的程序框图中,当输入的数为3时,输出的结果为_答案8解析35,y3218.,1顺序结构描述的是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的2对需要按给定的条件进行分析、比较和判断,并按判断的不同情况进行不同的操作的问题,设计算法时就要用到选择结构3选择结构要先根据指定的条件进行判断,再由判断的结果决定选取执行两条分支路径中的某一条,再见,