程序框图及顺序结构教案
- 格式:doc
- 大小:42.50 KB
- 文档页数:2
《程序框图及顺序结构》教案教学目标:1.掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的顺序结构;掌握画程序框图的基本规则,能正确画出程序框图;2.通过模仿、操作、探索,经历设计程序框图表达解决问题的过程,学会灵活、正确地画程序框图;3.通过本节的学习,使我们对程序框图有一个基本的了解;认识到学习程序框图是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经之路,同时也体会程序框图的直观性、准确性.教学重点难点:1.重点:程序框图的基本概念、基本图形符号和顺序结构;2.难点:能综合运用这些知识正确地画出程序框图.教法与学法:1.教法选择:问题引导,合作探究2.学法指导:通过模仿、操作、探索,经历设计程序框图表达解决问题的过程,逐步掌握,切忌半途放弃.教学过程:一、设置情境,引出概念椭圆形框:)矩形框:表示计算、赋值等处理圆圈:二、例题详解,深化概念用图形的方式表达算法,使算法的结构更清楚,步骤更直观也更精确.这里只是让同学们初步了解程序框图的特点,感受它的优点,暂不要求掌握它的画法.三、思维拓展,共同探究四、变式训练,归纳总结这是一个累加求和问题,共99该算法是10099143131⨯++⨯+⨯ 的值.:下图所示的是一个算法的流程图,,输出的b =7,求a 2的值.教学设计说明1.教材地位分析:本节内容是在学生学习了算法的概念的基础上进行的,学生知道“在数学中,算法通常是按照一定规则解决某一类问题的明确的和有限的步骤”.在算法概念的表述中,有范围限定词“在数学中”,因此学习的内容均为数学中的问题.有一个有前缀限制的基本特征词“步骤”,前缀中,“按照一定规则” 指的是解决具体问题时的依据和表达方式,关注的是算法的基本逻辑结构(顺序、条件和循环),也表示算法具有有序性.程序框图是算法的直观、准确的表达,是自然语言表达的延伸,也是后面学习算法基本语句的基础.程序框图的学习起着承上启下的作用.2.学生现实分析:由于学生初次接触程序框图,可能会感到陌生,因此可以举生活中的例子,也可以举函数图像的例子,让学生感到程序框图并不神秘,并感觉到用程序框图表达算法更直观、更条理、更明确.3.在我们利用计算机解决问题的时候,首先要设计计算机程序,在设计计算机程序时我们首先要画出程序运行的流程图,使整个程序的执行过程直观化,使抽象的问题十分清晰和具体.有了这个流程图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来,因此程序框图是我们设计程序的基本和开端,也是使用计算机处理问题前的一个必要的步骤.。
第2课时程序框图、顺序结构[核心必知]1.预习教材,问题导入根据以下提纲,预习教材P6~P9,回答下列问题.(1)常见的程序框有哪些?提示:终端框(起止框),输入、输出框,处理框,判断框.(2)算法的基本逻辑结构有哪些?提示:顺序结构、条件结构和循环结构.2.归纳总结,核心必记(1)程序框图程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(2)常见的程序框、流程线及各自表示的功能①算法的三种基本逻辑结构算法的三种基本逻辑结构为顺序结构、条件结构和循环结构,尽管算法千差万别,但都是由这三种基本逻辑结构构成的.②顺序结构顺序结构是由若干个依次执行的步骤组成的.这是任何一个算法都离不开的基本结构,用程序框图表示为:[问题思考](1)一个完整的程序框图一定是以起止框开始,同时又以起止框表示结束吗?提示:由程序框图的概念可知一个完整的程序框图一定是以起止框开始,同时又以起止框表示结束.(2)顺序结构是任何算法都离不开的基本结构吗?提示:根据算法基本逻辑结构可知顺序结构是任何算法都离不开的基本结构.[课前反思]通过以上预习,必须掌握的几个知识点:(1)程序框图的概念:;(2)常见的程序框、流程线及各自表示的功能:;(3)算法的三种基本逻辑结构:;(4)顺序结构的概念及其程序框图的表示: .问题背景:计算1×2+3×4+5×6+…+99×100.[思考1] 能否设计一个算法,计算这个式子的值.提示:能.[思考2] 能否采用更简洁的方式表述上述算法过程.提示:能,利用程序框图.[思考3] 画程序框图时应遵循怎样的规则?名师指津:(1)使用标准的框图符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,其他程序框图的符号只有一个进入点和一个退出点,判断框是唯一一个具有超过一个退出点的程序框.(4)在图形符号内描述的语言要非常简练清楚.(5)流程线不要忘记画箭头,因为它是反映流程执行先后次序的,如果不画出箭头就难以判断各框的执行顺序.讲一讲1.下列关于程序框图中图形符号的理解正确的有( )①任何一个流程图必须有起止框;②输入框只能放在开始框后,输出框只能放在结束框前;③判断框是唯一的具有超过一个退出点的图形符号;④对于一个程序框图来说,判断框内的条件是唯一的.A.1个 B.2个 C.3个 D.4个[尝试解答] 任何一个程序必须有开始和结束,从而流程图必须有起止框,①正确.输入、输出框可以用在算法中任何需要输入、输出的位置,②错误.③正确.判断框内的条件不是唯一的,④错误.故选B.答案:B画程序框图时应注意的问题(1)画流程线不要忘记画箭头;(2)由于判断框的退出点在任何情况下都是根据条件去执行其中的一种结果,而另一个则不会被执行,故判断框后的流程线应根据情况注明“是”或“否”.练一练1.下列关于程序框图的说法中正确的个数是( )①用程序框图表示算法直观、形象、容易理解;②程序框图能够清楚地展现算法的逻辑结构,也就是通常所说的“一图胜万言”;③在程序框图中,起止框是任何程序框图中不可少的;④输入和输出框可以在算法中任何需要输入、输出的位置.A.1 B.2 C.3 D.4解析:选D 由程序框图的定义知,①②③④均正确,故选D.观察如图所示的内容:[思考1] 顺序结构有哪些结构特征? 名师指津:顺序结构的结构特征:(1)顺序结构的语句与语句之间、框与框之间按从上到下的顺序执行,不会引起程序步骤的跳转.(2)顺序结构是最简单的算法结构. (3)顺序结构只能解决一些简单的问题.[思考2] 顺序结构程序框图的基本特征是什么? 名师指津:顺序结构程序框图的基本特征:(1)必须有两个起止框,穿插输入、输出框和处理框,没有判断框. (2)各程序框用流程线依次连接.(3)处理框按计算机执行顺序沿流程线依次排列. 讲一讲2.已知P 0(x 0,y 0)和直线l :Ax +By +C =0,写出求点P 0到直线l 的距离d 的算法,并用程序框图来描述.[尝试解答] 第一步,输入x 0,y 0,A ,B ,C ; 第二步,计算m =Ax 0+By 0+C ; 第三步,计算n =A 2+B 2; 第四步,计算d =|m |n;第五步,输出d . 程序框图如图所示.应用顺序结构表示算法的步骤:(1)仔细审题,理清题意,找到解决问题的方法. (2)梳理解题步骤.(3)用数学语言描述算法,明确输入量,计算过程,输出量. (4)用程序框图表示算法过程. 练一练2.写出解不等式2x +1>0的一个算法,并画出程序框图. 解:第一步,将1移到不等式的右边; 第二步,不等式的两端同乘12;第三步,得到x >-12并输出.程序框图如图所示:—————————————[课堂归纳·感悟提升]———————————————1.本节课的重点是了解程序框图的含义,理解程序框图的作用,掌握各种程序框和流程线的画法与功能,理解程序框图中的顺序结构,会用顺序结构表示算法.难点是理解程序框图的作用及用顺序结构表示算法.2.本节课要重点掌握的规律方法(1)掌握画程序框图的几点注意事项,见讲1; (2)掌握应用顺序结构表示算法的步骤,见讲2. 3.本节课的易错点对程序框图的理解有误致错,如讲1.课下能力提升(二) [学业水平达标练]题组1 程序框图1.在程序框图中,一个算法步骤到另一个算法步骤的连接用( ) A .连接点 B .判断框 C .流程线 D .处理框解析:选C 流程线的意义是流程进行的方向,一个算法步骤到另一个算法步骤表示的是流程进行的方向,而连接点是当一个框图需要分开来画时,在断开处画上连接点.判断框是根据给定条件进行判断,处理框是赋值、计算、数据处理、结果传送,所以A ,B ,D 都不对.故选C.2.a 表示“处理框”,b 表示“输入、输出框”,c 表示“起止框”,d 表示“判断框”,以下四个图形依次为( )A .abcdB .dcabC .bacdD .cbad 答案:D3.如果输入n =2,那么执行如下算法的结果是( ) 第一步,输入n . 第二步,n =n +1. 第三步,n =n +2. 第四步,输出n . A .输出3 B .输出4 C .输出5 D .程序出错 答案:C题组2 顺序结构4.如图所示的程序框图表示的算法意义是( ) A .边长为3,4,5的直角三角形面积 B .边长为3,4,5的直角三角形内切圆面积 C .边长为3,4,5的直角三角形外接圆面积 D .以3,4,5为弦的圆面积解析:选B 由直角三角形内切圆半径r =a +b -c2,知选B.第4题图第5题图5.(2016·东营高一检测)给出如图所示的程序框图:若输出的结果为2,则①处的执行框内应填的是( )A.x=2 B.b=2C.x=1 D.a=5解析:选C ∵b=2,∴2=a-3,即a=5.∴2x+3=5时,得x=1.6.写出如图所示程序框图的运行结果:S=________.解析:S=log24+42=18.答案:187.已知半径为r的圆的周长公式为C=2πr,当r=10时,写出计算圆的周长的一个算法,并画出程序框图.解:算法如下:第一步,令r=10.第二步,计算C=2πr.第三步,输出C.程序框图如图:8.已知函数f(x)=x2-3x-2,求f(3)+f(-5)的值,设计一个算法并画出算法的程序框图.解:自然语言算法如下:第一步,求f(3)的值.第二步,求f(-5)的值.第三步,将前两步的结果相加,存入y.第四步,输出y.程序框图:[能力提升综合练]1.程序框图符号“ ”可用于( ) A .输出a =10 B .赋值a =10 C .判断a =10 D .输入a =1解析:选B 图形符号“ ”是处理框,它的功能是赋值、计算,不是输出、判断和输入,故选B.2.(2016·广州高一检测)如图程序框图的运行结果是( )A.52B.32 C .-32D .-1解析:选C 因为a =2,b =4,所以S =a b -b a =24-42=-32,故选C.3.(2016·广州高一检测)如图是一个算法的程序框图,已知a 1=3,输出的b =7,则a 2等于( )A .9B .10C .11D .12解析:选C 由题意知该算法是计算a 1+a 22的值.∴3+a 22=7,得a 2=11,故选C. 4.(2016·佛山高一检测)阅读如图所示的程序框图,若输出的结果为6,则①处执行框应填的是( )A .x =1B .x =2C .b =1D .b =2解析:选B 若b =6,则a =7,∴x 3-1=7,∴x =2.5.根据如图所示的程序框图所表示的算法,输出的结果是________.解析:该算法的第1步分别将1,2,3赋值给X ,Y ,Z ,第2步使X 取Y 的值,即X 取值变成2,第3步使Y 取X 的值,即Y 的值也是2,第4步让Z 取Y 的值,即Z 取值也是2,从而第5步输出时,Z 的值是2.答案:26.计算图甲中空白部分面积的一个程序框图如图乙,则①中应填________.图甲 图乙解析:图甲空白部分的面积为a 2-π16a 2,故图乙①中应填S =a 2-π16a 2.答案:S =a 2-π16a 27.在如图所示的程序框图中,当输入的x 的值为0和4时,输出的值相等,根据该图和各小题的条件回答问题.(1)该程序框图解决的是一个什么问题?(2)当输入的x 的值为3时,求输出的f (x )的值. (3)要想使输出的值最大,求输入的x 的值.解:(1)该程序框图解决的是求二次函数f (x )=-x 2+mx 的函数值的问题. (2)当输入的x 的值为0和4时,输出的值相等,即f (0)=f (4). 因为f (0)=0,f (4)=-16+4m , 所以-16+4m =0, 所以m =4.所以f (x )=-x 2+4x . 则f (3)=-32+4×3=3,所以当输入的x 的值为3时,输出的f (x )的值为3. (3)因为f (x )=-x 2+4x =-(x -2)2+4, 所以当x =2时,f (x )max =4,所以要想使输出的值最大,输入的x 的值应为2.8.如图是为解决某个问题而绘制的程序框图,仔细分析各框内的内容及图框之间的关系,回答下面的问题:(1)图框①中x=2的含义是什么?(2)图框②中y1=ax+b的含义是什么?(3)图框④中y2=ax+b的含义是什么?(4)该程序框图解决的是怎样的问题?(5)当最终输出的结果是y1=3,y2=-2时,求y=f(x)的解析式.解:(1)图框①中x=2表示把2赋值给变量x.(2)图框②中y1=ax+b的含义是:该图框在执行①的前提下,即当x=2时,计算ax +b的值,并把这个值赋给y1.(3)图框④中y2=ax+b的含义是:该图框在执行③的前提下,即当x=-3时,计算ax +b的值,并把这个值赋给y2.(4)该程序框图解决的是求函数y=ax+b的函数值的问题,其中输入的是自变量x的值,输出的是对应x的函数值.(5)y1=3,即2a+b=3. ⑤y2=-2,即-3a+b=-2. ⑥由⑤⑥,得a=1,b=1,所以f(x)=x+1.。
1、1、2、1程序框图及顺序结构讲义编写者:数学教师孟凡洲一、【学习目标】1、掌握程序框的画法和功能.2、了解什么是程序框图,掌握学习程序框图的意义.3、掌握顺序结构的应用,并能解决与顺序结构有关的程序图的画法. 【教学效果】:教学目标的给出,有利于学生对课堂整体的把握.二、【自学内容和要求及自学过程】1、阅读教材第6—7页内容,回答问题(程序框图)<1>什么是程序框图?<2>请说出程序框、流程线的符号与功能.结论:<1>程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.<2>①椭圆形框:表示程序的开始和结束,称为终端框(起止框),表示开始时只有一个出口,表示结束时只有一个入口.②平行四边形框:表示一个算法的输入和输出信息,又称为输入和输出框,它有一个入口和出口.③矩形框:表示计算、赋值等处理操作,又称为处理框(执行框),它有一个入口和出口.④菱形框:是用来判断给出的条件是否成立,根据判断结果来决定程序的流向,称为判断框,它有一个入口和两个出口.⑤流程线:表示程序的流向.⑥圆圈:连接点.表示相关两框的连接处,圆圈内的数字相同的含义表示相连接在一起. (具体见教材第6页).【教学效果】:要让学生能真正的理解并熟记程序框、流程线的符号与功能.2、阅读教材第7—8页内容,回答问题(顺序结构)材料:算法的三种基本逻辑结构分别称为顺序结构、条件结构和循环结构,尽管算法千差万别,但都是由这三种基本逻辑结构构成的.如图:<3>上图哪一个是顺序结构、条件结构、逻辑结构?<4>什么是顺序结构?结论:<3>分别对应图一、二、三.<4>很明显,顺序结构是由若干个依次执行的步骤组成的.这是任何一个算法都离不开的基本结构.【教学效果】:要真正理解顺序结构,为学习算法语句打基础.三、【综合练习与思考探索】练习:教材例3.引申:已知一个三角形的三条边长分别为2、3、4,利用海伦—秦九韶公式设计一个算法,并画出程序框图表示.算法分析:这是一个简单的问题,只需先算出P值,再将它代入公式,最后输出结果,因此只用顺序结构就能表达出来.【学习效果】:通过练习来进一步的学习顺序结构.四、【作业】1、必做题:熟练教材例3,并把例3、引申的程序框图画到作业本上.2、选做题:习题1.1A组第1题.五、【小结】这一节主要学习程序框、流程线的符号与功能,以及顺序结构.六、【教学反思】这一节由于是新知识,所以学生们学习起来可能有着不小的困惑.这一节的主要任务是学生的理解和熟记,老师要做好督促工作.。
程序框图和顺序结构
一.学习目标
1.正确理解程序框图的概念,明确程序框图的功能和作用 2.理解顺序结构和其基本功能
二.自主学习,课堂探讨
阅读教材完成下表,总结基本的程序框图和他们表示的功能
2.结合探究例题一了解什么是顺序结构,条件结构,循环结构;写出顺序结构的程序框图
三.思考探究
112.下面关于程序框图说法正确的个数是:1学习心得: 学习心得:
结束
2.流程图能清楚表示算法的逻辑结构
3.在流程图中,起,止是任何流程不可少的
4.在输入和输出框可用在算法中任何需要输入和输出的位置A.1 B 2 C.3D.4
五.小结:
1.基本的程序框图和他们表示的功能.
2.顺序结构的理解
六.课后作业:。