人教A高中数学必修三课件第一课时程序框图与算法的顺序结构、条件结构.ppt
1.1.2程序框图与算法的基本逻辑结构第一课时程序框图与算法的顺序结构、条件结构,目标导航,新知导学素养养成,1.程序框图(1)定义:程序框图又称,是一种用、及来表示算法的图形.(2)表示:在程序框图中,算法的一个步骤通常用一个或几个的组合来表示;带有方向箭头的将程序框连接起来,表示算法步骤的.,流程图,程序框,流程线,文字说明,程序框,流程线,执行顺序,(3)常见的程序框及其功能,终端框(起止框),起始,结束,输入、输出框,输入,输出,处理框(执行框),赋值、计算,判断框,“是”或“Y”,“否”或“N”,思考1:用程序框图表示算法相对于自然语言表示算法有何优点?答案:看起来更清晰、更明确,更接近计算机的程序设计.,2.顺序结构,步骤,思考2:顺序结构有哪些特点?答案:(1)顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的.它是由若干个依次执行的步骤组成的,它是任何一个算法都离不开的一种基本算法结构.(2)顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.,3.条件结构(1)概念:在一个算法中,经常会遇到一些条件的判断,算法的流程根据是否成立有不同的流向,处理上述过程的结构就是条件结构.,条件,(2)条件结构程序框图两种形式及特征,一个,步骤A,思考3:“条件结构中判断框有两个出口,说明条件结构执行的结果不唯一”这种说法对吗?答案:不对,两个出口执行其中之一,故执行结果仍然是唯一的.,名师点津,(1)程序框图的特点:程序框图是算法的一种重要表达方式,用程序框图表示算法直观、形象、容易理解、算法的基本逻辑结构展现的非常清晰.基本的程序框有起始框、输入、输出框、处理框、判断框.其中起始框是任何流程都不可缺少的,而输入、输出框可以用在算法中任何需要输入、输出的位置.程序框图中的图框表示各种操作,图框内的文字和符号表示操作的内容,带箭头的流程线表示操作的先后次序.(2)变量与赋值:在研究问题的过程中可以取不同数值的量称为变量.把一个数值给予一个变量,称为给这个变量赋值.把数值a给予变量b,记为“b=a”.,注意:变量和赋值是算法中十分重要的概念,可以把变量想像成一个盒子,赋值就是相当于往盒子里放东西.这个盒子可以装不同的数值,但一次只能装一个,当赋予它新值时,原来的数值就被新值取代.当变量参与运算和操作时,它表示的就是想像中盒子里装的值.赋值时左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式.赋值号的左右两边不能对换.赋值时是将赋值号右边的表达式的值赋给赋值号左边的变量.不能利用赋值进行代数式的演算.,课堂探究素养提升,题型一程序框图例1(1)关于程序框图的框图符号的理解,正确的有()任何一个程序框图都必须有起止框;输入框、输出框可以在算法中任何需要输入、输出的位置出现;判断框是唯一具有超过一个退出点的框图符号;对于一个程序来说,判断框内的条件是唯一的.(A)1个(B)2个(C)3个(D)4个,解析:(1)任何一个程序都有开始和结束,从而必须有起止框;输入、输出框可以在算法中任何需要输入、输出的位置出现,判断框内的条件不是唯一的,故正确,错误.故选C.,(2)下列说法正确的是()(A)程序框图中的图形符号可以由个人来确定(B)也可以用来执行计算语句(C)输入框只能紧接在起始框之后(D)长方形框是执行框,可用来对变量赋值,也可用来计算,解析:(2)程序框图是由通用图形符号构成,并且有特殊含义,A不正确;菱形框是判断框,只能用来判断,所以B不正确;输入框可用在算法中任何需要输入的位置,所以C也不正确;由程序框的功能可知D项正确.,方法技巧,(1)使用标准的图形符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,大多数流程图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的唯一符号.(4)判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果.(5)在图形符号内描述的语言要非常简练清楚.,即时训练1-1:在程序框图中,表示判断框的图形符号的是(),解析:四个选项中的程序框依次为处理框,输入、输出框,判断框和起止框.故选C.,解:算法如下:第一步:作AB的垂直平分线l1;第二步:作BC的垂直平分线l2;第三步:以l1与l2的交点M为圆心,MA为半径作圆,圆M即为ABC的外接圆.用流程图表示出作ABC的外接圆的算法流程图如下:,题型二用顺序结构表示的算法例2写出作ABC的外接圆的一个算法,并画出流程图.,方法技巧,应用顺序结构表示算法的步骤:(1)认真审题,理清题意,明确解决方法;(2)明确解题步骤;(3)用数学语言描述算法,明确输入量、计算过程、输出量;(4)用程序框图表示算法过程.,即时训练2-1:利用梯形的面积公式计算上底为a,下底为b,高为h的梯形的面积.设计出该问题的算法及程序框图.,题型三用条件结构表示算法例3(1)(2019重庆高三调研)执行如图所示的程序框图,当输出的值为1时,则输入的x值是(),(2)(2019广东深圳9月调研)定义某种运算:S=mn的运算原理如图所示,则65-47等于()(A)3(B)1(C)4(D)0,解析:(2)由流程图得65=6(5-1)=24,47=7(4-1)=21,所以65-47=24-21=3,故选A.,方法技巧,关键是判断框出口的判断,据此决定计算的流程.,即时训练3-1:(2019贵州铜仁月考)执行如图所示的程序框图,若输出的y=4,则输入的x为()(A)2(B)4(C)-2或1(D)2或16,课堂达标,解析:判断框可能有多个退出点,B错;相对于自然语言,用程序框图描述算法的优点主要就是直观、形象,容易理解,在步骤上简单了许多,所以C错;程序框图又称流程图,所以D错.故选A.,1.下列关于程序框图的说法正确的是()(A)程序框图是描述算法的图形语言(B)在程序框图中,一个判断框最多只能有两个退出点(C)程序框图虽可以描述算法,但不如用自然语言描述算法直观(D)程序框图和流程图不是一个概念,A,2.根据如图程序框图,若输入m的值是3,则输出的y的值是()(A)11(B)12(C)13(D)14,解析:若输入m的值是3,则p=8,y=8+5=13,故输出y的值为13.,C,D,