112程序框图与算法的基本逻辑结构.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《112程序框图与算法的基本逻辑结构.docx》由会员分享,可在线阅读,更多相关《112程序框图与算法的基本逻辑结构.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 程序框图与算法的根本逻辑结构整体设计教学分析用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.程序框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确.为了更好地学好程序框图,我们需要掌握程序框的功能和作用,需要熟练掌握三种根本逻辑结构.三维目标1熟悉各种程序框及流程线的功能和作用.2通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中,理解程序框图的三种根本逻辑结构:顺序结构、条件结构
2、、循环结构.3.通过比较体会程序框图的直观性、准确性.重点难点数学重点:程序框图的画法.数学难点:程序框图的画法.课时安排4课时教学过程第1课时 程序框图及顺序结构导入新课思路1情境导入我们都喜欢外出旅游,优美的风景美不胜收,如果迷了路就不好玩了,问路有时还听不明白,真是急死人,有的同学说买张旅游图不就好了吗,所以外出旅游先要准备好旅游图.旅游图看起来直观、准确,本节将探究使算法表达得更加直观、准确的方法.今天我们开始学习程序框图.思路2直接导入用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观
3、、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.今天开始学习程序框图.推进新课新知探究提出问题1什么是程序框图2说出终端框起止框的图形符号与功能.3说出输入、输出框的图形符号与功能.4说出处理框执行框的图形符号与功能.5说出判断框的图形符号与功能.6说出流程线的图形符号与功能.7说出连接点的图形符号与功能.8总结几个根本的程序框、流程线和它们表示的功能.9什么是顺序结构讨论结果:1程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.2椭圆形框
4、:表示程序的开始和结束,称为终端框起止框表示开始时只有一个出口;表示结束时只有一个入口3平行四边形框:表示一个算法输入和输出的信息,又称为输入、输出框,它有一个入口和一个出口4矩形框:表示计算、赋值等处理操作,又称为处理框执行框,它有一个入口和一个出口5菱形框:是用来判断给出的条件是否成立,根据判断结果来决定程序的流向,称为判断框,它有一个入口和两个出口6流程线:表示程序的流向7圆圈:连接点表示相关两框的连接处,圆圈内的数字相同的含义表示相连接在一起8总结如下表.图形符号名称功能终端框起止框表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框执行框赋值、计算判断框判断某一条件
5、是否成立,成立时在出口处标明“是或“Y;不成立时标明“否或“N流程线连接程序框连接点连接程序框图的两局部(9)很明显,顺序结构是由假设干个依次执行的步骤组成的,这是任何一个算法都离不开的根本结构.三种逻辑结构可以用如下程序框图表示:顺序结构 条件结构 循环结构应用例如例1 请用程序框图表示前面讲过的“判断整数n(n2)是否为质数的算法.解:程序框图如下:点评:程序框图是用图形的方式表达算法,使算法的结构更清楚,步骤更直观也更精确.这里只是让同学们初步了解程序框图的特点,感受它的优点,暂不要求掌握它的画法.变式训练观察下面的程序框图,指出该算法解决的问题.解:这是一个累加求和问题,共99项相加,
6、该算法是求的值.例2 一个三角形三条边的边长分别为a,b,c,利用海伦秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.三角形三边边长分别为a,b,c,那么三角形的面积为S=,其中p=.这个公式被称为海伦秦九韶公式算法分析:这是一个简单的问题,只需先算出p的值,再将它代入分式,最后输出结果.因此只用顺序结构应能表达出算法.算法步骤如下:第一步,输入三角形三条边的边长a,b,c.第二步,计算p=.第三步,计算S=.第四步,输出S.程序框图如下:点评:很明显,顺序结构是由假设干个依次执行的步骤组成的,它是最简单的逻辑结构,它是任何一个算法都离不开的根本结构.变式训练以下列图所示的是一个算
7、法的流程图,a1=3,输出的b=7,求a2的值.解:根据题意=7,a1=3,a2=11.即a2的值为11.例3 写出通过尺轨作图确定线段AB的一个5等分点的程序框图.解:利用我们学过的顺序结构得程序框图如下:点评:这个算法步骤具有一般性,对于任意自然数n,都可以按照这个算法的思想,设计出确定线段的n等分点的步骤,解决问题,通过此题学习可以稳固顺序结构的应用.知能训练有关专家建议,在未来几年内,中国的通货膨胀率保持在3%左右,这将对我国经济的稳定有利无害.所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%.在这种情况下,某种品牌的钢琴2022年的价格是10 000元,请用流程图描述这种钢琴
8、今后四年的价格变化情况,并输出四年后的价格.解:用P表示钢琴的价格,不难看出如下算法步骤:2022年P=10 0001+3%=10 300;2022年P=10 3001+3%=10 609;2022年P=10 6091+3%=10 927.27;2022年P=10 927.271+3%=11 255.09;因此,价格的变化情况表为:年份20222022202220222022钢琴的价格10 00010 30010 60910 927.2711 255.09程序框图如下:点评:顺序结构只需严格按照传统的解决数学问题的解题思路,将问题解决掉.最后将解题步骤 “细化就可以.“细化指的是写出算法步骤、
9、画出程序框图.拓展提升如下给出的是计算的值的一个流程图,其中判断框内应填入的条件是_.答案:i10.课堂小结1掌握程序框的画法和功能.2了解什么是程序框图,知道学习程序框图的意义.3掌握顺序结构的应用,并能解决与顺序结构有关的程序框图的画法.作业习题1.1A 1.设计感想首先,本节的引入新颖独特,旅游图的故事说明了学习程序框图的意义.通过丰富有趣的事例让学生了解了什么是程序框图,进而激发学生学习程序框图的兴趣.本节设计题目难度适中,逐步把学生带入知识的殿堂,是一节好的课例.第2课时 条件结构导入新课思路1情境导入我们以前听过这样一个故事,野兽与鸟发生了一场战争,蝙蝠来了,野兽们喊道:你有牙齿是
10、我们一伙的,鸟们喊道:你有翅膀是我们一伙的,蝙蝠一时没了主意.过了一会儿蝙蝠有了一个好方法,如果野兽赢了,就参加野兽这一伙,否那么参加另一伙,事实上蝙蝠用了分类讨论思想,在算法和程序框图中也经常用到这一思想方法,今天我们开始学习新的逻辑结构条件结构. 思路2直接导入前面我们学习了顺序结构,顺序结构像是一条没有分支的河流,奔流到海不复回,事实上多数河流是有分支的,今天我们开始学习有分支的逻辑结构条件结构.推进新课新知探究提出问题1举例说明什么是分类讨论思想2什么是条件结构3试用程序框图表示条件结构.4指出条件结构的两种形式的区别.讨论结果:1例如解不等式ax8(a0),不等式两边需要同除a,需要
11、明确知道a的符号,但条件没有给出,因此需要进行分类讨论,这就是分类讨论思想.2在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.3用程序框图表示条件结构如下条件结构:先根据条件作出判断,再决定执行哪一种操作的结构就称为条件结构或分支结构,如图1所示.执行过程如下:条件成立,那么执行A框;不成立,那么执行B框图1 图2注:无论条件是否成立,只能执行A、B之一,不可能两个框都执行A、B两个框中,可以有一个是空的,即不执行任何操作,如图2.4一种是在两个“分支中均包含算法的步骤,符合条件就执行“步骤A,否那么执行“步骤B;另一种是在一个“
12、分支中均包含算法的步骤A,而在另一个“分支上不包含算法的任何步骤,符合条件就执行“步骤A,否那么执行这个条件结构后的步骤.应用例如例1 任意给定3个正实数,设计一个算法,判断以这3个正实数为三边边长的三角形是否存在,并画出这个算法的程序框图.算法分析:判断以3个任意给定的正实数为三条边边长的三角形是否存在,只需验证这3个数中任意两个数的和是否大于第3个数.这个验证需要用到条件结构.算法步骤如下:第一步,输入3个正实数a,b,c.第二步,判断a+bc,b+ca,c+ab是否同时成立.假设是,那么存在这样的三角形;否那么,不存在这样的三角形.程序框图如右图:点评:根据构成三角形的条件,判断是否满足
13、任意两边之和大于第三边,如果满足那么存在这样的三角形,如果不满足那么不存在这样的三角形.这种分类讨论思想是高中的重点,在画程序框图时,常常遇到需要讨论的问题,这时要用到条件结构.例2 设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.算法分析:我们知道,假设判别式=b2-4ac0,那么原方程有两个不相等的实数根x1=,x2=;假设=0,那么原方程有两个相等的实数根x1=x2=;假设b是否成立,假设成立,那么执行第三步;否那么执行第四步.第三步,判断ac是否成立,假设成立,那么输出a,并结束;否那么输出c,并结束.第四步,判断bc是否成立,假设成立,那么输出b,并结束;否那
14、么输出c,并结束.程序框图如下:点评:条件结构嵌套与条件结构叠加的区别:1条件结构叠加,程序执行时需依次对“条件1“条件2“条件3都进行判断,只有遇到能满足的条件才执行该条件对应的操作.2条件结构的嵌套中,“条件2是“条件1的一个分支,“条件3是“条件2的一个分支依此类推,这些条件中很多在算法执行过程中根据所处的分支位置不同可能不被执行.3条件结构嵌套所涉及的“条件2“条件3是在前面的所有条件依次一个一个的满足“分支条件成立的情况下才能执行的此操作,是多个条件同时成立的叠加和复合.例5 “特快专递是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费
15、用根据以下方法计算:f=其中f单位:元为托运费,为托运物品的重量单位:千克.试画出计算费用f的程序框图.分析:这是一个实际问题,根据数学模型可知,求费用f的计算公式随物品重量的变化而有所不同,因此计算时先看物品的重量,在不同的条件下,执行不同的指令,这是条件结构的运用,是二分支条件结构.其中,物品的重量通过输入的方式给出.解:算法程序框图如右图:拓展提升有一城市,市区为半径为15 km的圆形区域,近郊区为距中心1525 km的范围内的环形地带,距中心25 km以外的为远郊区,如右图所示市区地价每公顷100万元,近郊区地价每公顷60万元,远郊区地价为每公顷20万元,输入某一点的坐标为(x,y),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 112 程序 框图 算法 基本 逻辑 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内