资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1.1.2程序框图与算法的基本逻辑结构第1课时程序框图、顺序结构程序框图与顺序结构程序框图与顺序结构1.1.程序框图程序框图(1)(1)定义定义: :程序框图又称程序框图又称_,_,是一种用是一种用_、_及文字说明来表示算法的图形及文字说明来表示算法的图形. .(2)(2)表示表示: :在程序框图中在程序框图中, ,一个或几个一个或几个_的组合表示算法的组合表示算法中的一个步骤中的一个步骤; ;带有带有_的流程线将程序框连接起来的流程线将程序框连接起来, ,表表示算法步骤的示算法步骤的_._.流程图流程图程序框程序框流程线流程线程序框程序框方向箭头方向箭头执行顺序执行顺序(3)(3)基本程序框及其功能基本程序框及其功能. .图形符号形符号名称名称功能功能_表示一个算法的表示一个算法的_表示一个算法表示一个算法输入和入和输出的信息出的信息_赋值、计算算终端框端框( (起起止框止框) )起始和起始和结束束输入、入、输出出框框处理框理框( (执行框行框) )图形符号形符号名称名称功能功能_判断某一条件是否成立判断某一条件是否成立, ,成立成立时在在出口出口处标明明“是是”或或“Y Y”; ;不成立不成立时标明明“否否”或或“N N”流程流程线连接程序框接程序框连接点接点连接程序框接程序框图的两部分的两部分判断框判断框2.2.顺序结构顺序结构概念概念图示示顺序序结构是由若干个依次构是由若干个依次执行行的的_组成的成的, ,这是任何一个是任何一个算法都离不开的基本算法都离不开的基本结构构步步骤判断判断:(:(正确的打正确的打“”, ,错误的打错误的打“”) )(1)(1)任何程序框图都有终端框任何程序框图都有终端框, ,它表示一个算法的起始和结束它表示一个算法的起始和结束.(.() )(2)(2)在程序框图中在程序框图中, ,任何一个程序框都只有一个进入点和退出任何一个程序框都只有一个进入点和退出点点.(.() )(3)(3)含有顺序结构的程序框图中含有顺序结构的程序框图中, ,其顺序结构只能是自上而下其顺序结构只能是自上而下.(.() )提示提示: :(1)(1)正确正确. .终端框是每一个程序框图都不可缺少的终端框是每一个程序框图都不可缺少的, ,因为因为任何程序框图都表示一个算法任何程序框图都表示一个算法, ,它都有开始和结束它都有开始和结束. .(2)(2)错误错误. .判断框有一个进入点和至少两个退出点判断框有一个进入点和至少两个退出点. .(3)(3)错误错误. .程序框图流程线的箭头代表执行方向程序框图流程线的箭头代表执行方向, ,画顺序结构的画顺序结构的程序框图时程序框图时, ,一般自上而下一般自上而下, ,但在必要时也可以选择其他的方但在必要时也可以选择其他的方向向, ,如自左向右如自左向右, ,局部也可以自下而上局部也可以自下而上. .答案答案: :(1)(1)(2)(2)(3)(3)【知识点拨知识点拨】1.1.自然语言和程序框图的优缺点自然语言和程序框图的优缺点(1)(1)程序框图是一种用图形表示算法的方法程序框图是一种用图形表示算法的方法, ,其优点是直观、其优点是直观、形象、易于理解形象、易于理解, ,缺点是画图的规则多缺点是画图的规则多, ,画起来比较麻烦画起来比较麻烦. .(2)(2)用自然语言描述算法用自然语言描述算法, ,优点是易于直接理解优点是易于直接理解, ,但缺点是语句但缺点是语句一般比较冗长一般比较冗长, ,而且不够直观而且不够直观. .(3)(3)大部分自然语言是顺序执行的大部分自然语言是顺序执行的, ,如果有选择性的分支或者如果有选择性的分支或者循环过程循环过程, ,这样的算法用自然语言就不容易说清楚这样的算法用自然语言就不容易说清楚, ,而程序框而程序框图恰好弥补了这一不足图恰好弥补了这一不足, ,它使算法显得更直观、更清楚、更易它使算法显得更直观、更清楚、更易于读懂于读懂. .2.2.程序框图的组成程序框图的组成(1)(1)表示相应操作的程序框表示相应操作的程序框. .(2)(2)带箭头的流程线带箭头的流程线. .(3)(3)框内框内( (框外框外) )必要的文字说明必要的文字说明. .3.3.画程序框图的规则画程序框图的规则(1)(1)使用标准的框图符号使用标准的框图符号. .(2)(2)框图一般按从上到下、从左到右的方向画框图一般按从上到下、从左到右的方向画. .(3)(3)除判断框外除判断框外, ,大多数其他框图符号只有一个进入点和一个大多数其他框图符号只有一个进入点和一个退出点退出点. .判断框是具有超过一个退出点的唯一的符号判断框是具有超过一个退出点的唯一的符号. .(4)(4)常见的判断是常见的判断是“是是”与与“否否”两分支的判断两分支的判断, ,而且有且仅而且有且仅有两个结果有两个结果. .(5)(5)在图形符号内描述的语言要非常简练清楚在图形符号内描述的语言要非常简练清楚. .4.4.对顺序结构的理解对顺序结构的理解(1)(1)顺序结构是最简单的算法结构顺序结构是最简单的算法结构, ,语句与语句之间语句与语句之间, ,框与框之框与框之间是按从上到下的顺序进行的间是按从上到下的顺序进行的, ,可以用图表示顺序的示意图可以用图表示顺序的示意图, ,其中其中A A和和B B两个框是依次执行的两个框是依次执行的, ,只有在执行完只有在执行完A A框所指定的操框所指定的操作后作后, ,才能接着执行才能接着执行B B框所指定的操作框所指定的操作. .(2)(2)顺序结构至少会有一个输入、输出框顺序结构至少会有一个输入、输出框, ,一定有流程线一定有流程线, ,一定一定不会有判断框不会有判断框. .类型类型 一一 对程序框及程序框图的认识和理解对程序框及程序框图的认识和理解【典型例题典型例题】1.1.下列是程序框图中的一部分下列是程序框图中的一部分, ,表示恰当的是表示恰当的是( () )2.2.以下是关于程序框以下是关于程序框图的框的框图符号的理解符号的理解: :输入框、入框、输出框可以在算法中任何需要出框可以在算法中任何需要输入、入、输出的位置出的位置出出现;判断框是唯一具有超判断框是唯一具有超过一个退出点的框一个退出点的框图符号符号;对于于一个程序框一个程序框图来来说, ,判断框内的条件是唯一的判断框内的条件是唯一的. .其中正确的是其中正确的是. .【解题探究解题探究】1.1.程序框图中一般包含几类程序框程序框图中一般包含几类程序框? ?2.2.各程序框的功能是什么各程序框的功能是什么? ?探究提示探究提示: :1.1.程序框图中一般包含四类程序框程序框图中一般包含四类程序框. .2.2.圆角的矩形是终端框圆角的矩形是终端框, ,表示一个算法的起始和结束表示一个算法的起始和结束; ;直角的直角的矩形是处理框矩形是处理框, ,它在一个算法中起赋值和计算的作用它在一个算法中起赋值和计算的作用; ;平行四平行四边形是输入、输出框边形是输入、输出框, ,表示一个算法输入和输出的信息表示一个算法输入和输出的信息; ;菱形菱形是判断框是判断框, ,它在一个算法中起判断某一条件是否成立它在一个算法中起判断某一条件是否成立, ,成立时成立时在出口处标明在出口处标明“是是”或或“Y Y”, ,不成立时标明不成立时标明“否否”或或“N N”. .【解析解析】1.1.选选A.BA.B选项应该用处理框而非输入、输出框选项应该用处理框而非输入、输出框,C,C选项选项应该用输入、输出框而不是处理框应该用输入、输出框而不是处理框,D,D选项应该在出口处标明选项应该在出口处标明“是是”和和“否否”, ,否则运行方向不明确否则运行方向不明确. .2.2.输入、输出框可以在算法中任何需要输入、输出的位置出输入、输出框可以在算法中任何需要输入、输出的位置出现现. .判断框内的条件不是唯一的判断框内的条件不是唯一的, ,如如“ab?ab?”也可以写成也可以写成“abab? ?”. .答案答案: :【互互动探究探究】本例本例1 1中的中的D D选项向右的箭向右的箭头处一定一定标“否否”, ,向下向下的箭的箭头处一定一定标“是是”, ,对吗? ?请说明理由明理由. .【解析解析】不对不对. .画程序框图时画程序框图时, ,根据不同的要求及图形的美观根据不同的要求及图形的美观, ,向右的箭头处也可标向右的箭头处也可标“是是”, ,向下的箭头处也可标向下的箭头处也可标“否否”. .【拓展提升拓展提升】使用程序框的四点注意事项使用程序框的四点注意事项(1)(1)使用标准的框图符号使用标准的框图符号: :终端框终端框( (起止框起止框) )、输入、输出框、输入、输出框、处理框处理框( (执行框执行框) )、判断框都有各自专用的图形符号、判断框都有各自专用的图形符号, ,不可更改不可更改. .(2)(2)起止框起止框: :任何程序框图不可缺少任何程序框图不可缺少. .(3)(3)输入、输出框输入、输出框: :可以用在算法中任何需要输入、输出的位可以用在算法中任何需要输入、输出的位置置. .(4)(4)算法中间要处理的数据和计算算法中间要处理的数据和计算, ,可分别写在不同的处理框可分别写在不同的处理框内内. .类型类型 二二 用顺序结构表示算法用顺序结构表示算法【典型例题典型例题】1.1.如如图所示是一个算法的程序框所示是一个算法的程序框图, ,若若输入入x x1 1,x,x2 2,x,x3 3的的值分分别是是98,100,96,98,100,96,则输出的出的y y值是是. .2.2.已知梯形的上、下底已知梯形的上、下底边长分分别是是a,ba,b, ,高高为h,h,写出一个求写出一个求该梯形面梯形面积S S的算法的算法, ,并画出程序框并画出程序框图. .【解题探究解题探究】1.1.执行由顺序结构构成的程序框图应注意什么执行由顺序结构构成的程序框图应注意什么? ?2.2.画程序框图的依据是什么画程序框图的依据是什么? ?探究提示探究提示: :1.1.注意一定按顺序执行注意一定按顺序执行, ,只有执行完上一个步骤才只有执行完上一个步骤才能执行下一个步骤能执行下一个步骤. .2.2.画程序框图时应注意以画程序框图的规则为依据画程序框图时应注意以画程序框图的规则为依据. .【解析解析】1.1.由程序框图知由程序框图知, ,若输入若输入x x1 1,x,x2 2,x,x3 3的值分别是的值分别是98,100,96,98,100,96,则则m=98+100+96=294,m=98+100+96=294,y= y= 294=98.294=98.故输出故输出y y的值为的值为98.98.答案答案: :98982.2.算法如下算法如下: :第一步第一步, ,输入梯形的底边长输入梯形的底边长a a和和b,b,以及高以及高h.h.第二步第二步, ,计算计算a+ba+b的值的值. .第三步第三步, ,计算计算( (a+b)a+b)h h的值的值. .第四步第四步, ,计算计算S= S= 的值的值. .第五步第五步, ,输出结果输出结果S.S.程序框图如图所示程序框图如图所示: :【互互动探究探究】本例本例1 1中中, ,若若x x1 1,x,x2 2,x,x3 3分分别表示五年表示五年级三班某同学三班某同学的的语、数、外成、数、外成绩, ,若已知若已知该同学的同学的语文、外文、外语成成绩分分别是是97,95,97,95,输出的出的y y值为96,96,则该同学的数学成同学的数学成绩是是. .【解题指南解题指南】该程序框图的功能是求三个数的平均数该程序框图的功能是求三个数的平均数, ,由此可由此可求该同学的数学成绩求该同学的数学成绩. .【解析解析】由程序框图知由程序框图知96= (97+x96= (97+x2 2+95),+95),解得解得x x2 2=96.=96.答案答案: :9696【拓展提升拓展提升】应用顺序结构表示算法的步骤应用顺序结构表示算法的步骤(1)(1)认真审题认真审题, ,理清题意理清题意, ,明确解决方法明确解决方法. .(2)(2)明确解题步骤明确解题步骤. .(3)(3)数学语言描述算法数学语言描述算法, ,明确输入量、计算过程、输出量明确输入量、计算过程、输出量. .(4)(4)用程序框图表示算法过程用程序框图表示算法过程. .【变式式训练】如如图所示的是一个算法的程序框所示的是一个算法的程序框图, ,已知已知a a1 1=3,=3,输出的出的b=7,b=7,则a a2 2的的值是是( () )A.11A.11 B.17 B.17 C.0.5 D.12 C.0.5 D.12【解析解析】选选A.A.因为因为b=7,b=7,所以逆推知所以逆推知a a1 1+a+a2 2=2=27.7.因为因为a a1 1=3,=3,所以所以a a2 2=11.=11.【规范解答规范解答】顺序结构的应用顺序结构的应用【典例典例】 【条件分析条件分析】【规范解答规范解答】算法步骤如下算法步骤如下: :第一步,第一步,输入输入x x0 0,y y0 0,A A,B B,C.C.第二步,计算第二步,计算z z1 1AxAx0 0ByBy0 0C.C.第三步,计算第三步,计算z z2 2A A2 2B B2 2. .第四步,计算第四步,计算d d . .第五步,输出第五步,输出d. d. 6 6分分程序框图程序框图: : 1212分分【失分警示失分警示】【防范措施防范措施】(1)(1)注意算法的规范要求注意算法的规范要求: :写算法步骤时要严谨写算法步骤时要严谨, ,输入信息要准输入信息要准确、全面确、全面, ,画程序框图时用程序框要标准规范画程序框图时用程序框要标准规范, ,要有开始和结要有开始和结束束. .(2)(2)分步计算时可引进辅助字母分步计算时可引进辅助字母, ,使计算简洁顺畅使计算简洁顺畅. .如本题中引如本题中引入了入了z z1 1和和z z2 2. .【类题试解类题试解】已知两点已知两点A(xA(x1 1,y,y1 1),B(x),B(x2 2,y,y2 2) ),求线段,求线段ABAB的长度及的长度及其中点其中点P P的坐标,试设计算法,并画出程序框图的坐标,试设计算法,并画出程序框图. .【解析解析】算法步骤如下:算法步骤如下: 程序框图:程序框图:第一步,输入第一步,输入x x1 1,y,y1 1,x,x2 2,y,y2 2. .第二步,计算第二步,计算d=d=第三步,计算第三步,计算x x0 0= = ,y y0 0= .= .第四步,输出第四步,输出d,(xd,(x0 0,y,y0 0). ). 1.1.在程序框在程序框图中中, ,需要根据需要根据给定的条件做出判断的内容定的条件做出判断的内容应写在写在下面哪个符号内下面哪个符号内( () )【解析解析】选选C.C.菱形是判断框菱形是判断框, ,故应选故应选C.AC.A是输入、输出框是输入、输出框,B,B是是处理框处理框,D,D什么也不是什么也不是. .2.2.在程序框在程序框图中中, ,一个算法步一个算法步骤到另一个算法步到另一个算法步骤的的连接用接用( () )A.A.连接点接点B.B.判断框判断框C.C.流程流程线D.D.处理框理框【解析解析】选选C.C.流程线的意义是流程进行的方向流程线的意义是流程进行的方向, ,一个算法步骤一个算法步骤到另一个算法步骤表示的是流程进行的方向到另一个算法步骤表示的是流程进行的方向, ,故选故选C.C.而连接点而连接点是当一个框图需要分开来画时是当一个框图需要分开来画时, ,在断开处画上连接点在断开处画上连接点. .判断框判断框是根据给定条件进行判断是根据给定条件进行判断, ,处理框是赋值、计算、数据处理、处理框是赋值、计算、数据处理、结果传送结果传送, ,所以所以A,B,DA,B,D都不对都不对. .3.a3.a表示表示“处理框理框”,b,b表示表示“输入、入、输出框出框”,c,c表示表示“起止框起止框”,d,d表示表示“判断框判断框”, ,以下四个以下四个图形依次形依次为( () )A.abcdA.abcd B.dcab B.dcabC.bacdC.bacd D.cbad D.cbad【解析解析】选选D.D.圆角的矩形是起止框圆角的矩形是起止框, ,平行四边形是输入、输出平行四边形是输入、输出框框, ,直角矩形是处理框直角矩形是处理框, ,菱形是判断框菱形是判断框, ,故选故选D.D.4.4.已知如图所示的程序框图已知如图所示的程序框图, ,若输入若输入x=32,x=32,则输出则输出y y的值为的值为. .【解析解析】当当x=32x=32时时,y=log,y=log2 232=log32=log2 22 25 5=5,=5,故输出故输出y y的值为的值为5.5.答案答案: :5 55.5.阅读程序框图阅读程序框图, ,若输入若输入a,b,ca,b,c分别是分别是10,32,70,10,32,70,则输出的则输出的a,b,ca,b,c分别是分别是. .【解析解析】因为因为a=10,b=32,c=70.a=10,b=32,c=70.又又a=c,a=c,所以所以a=70,c=b,a=70,c=b,所以所以c=32.c=32.又因为又因为x=a,b=x,x=a,b=x,所以所以b=10.b=10.答案答案: :70,10,3270,10,326.6.已知三角形的面已知三角形的面积公式公式为S= ah.S= ah.画出在三角形中画出在三角形中, ,已知已知a=8,h=2a=8,h=2时, ,求三角形面求三角形面积S S的程序框的程序框图. .【解析解析】程序框图程序框图: :
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号