1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,1.1.2,程序框图的画法,江口中学高,二年级数学组 任维,目,录,三维目标,重点难点,导入新课,知能训练,课堂小结,设计感想,推进新课,三维目标,:,1,熟悉各种程序框及流程线的功能和作用,.,2,通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程,.,在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构,.,3.,通过比较体会程序框图的直观性、准确性,.,重点难点,学习重点,程序框图
2、的画法。,学习难点,用自然语言表达算法步骤,再根据算法画出程序框图。,导入新课:,一条河流有时像顺序结构,奔流到海不复回;有时像条件结构分分合合向前进;有时像循环结构,虽有反复但最后流入大海.一个程序框图就像一条河流包含三种逻辑结构,今天我们系统学习程序框图的画法。,推进新课,提出问题,讨论结果,应用示例,提出问题,(1)请大家回忆前面学习过的三种结构,并用程序框图表示。,(2)总结画程序框图的基本步骤。,讨论结果,(1),顺序结构是由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构,。,(2),在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,.,
3、条件结构就是处理这种过程的结构,。,(3),在一些算法中要求重复执行同一操作的结构称为循环结构,.,即从算法某处开始,按照一定条件重复执行某一处理过程,.,重复执行的处理步骤称为循环体,。,(4),从前面的学习可以看出,设计一个算法的程序框图通常要经过,以下,步骤:,用自然语言表达算法步骤,;,确定每一个算法步骤所包含的逻辑结构,并用相应的程序框表示,得到该步骤的程序框图,;,将所有步骤的程序框图用流程线连接起来,并加上终端框,得到表示整个算法的程序框图,。,应用示例,例1、,结合前面学过的算法步骤,利用三种基本逻辑结构画出程序框图,表示用,“,二分法,”,求方程 -2=0(x0)的近似解的算
4、法。,算法:,第一步,令f(x)=-2,给定精确度d;,第二步,确定区间a,b,满足f(a),f(b)0;,第三步,取区间中点m=;,第四步,若f(a),f(m)0,则含零点的区间为a,m;否则,含零点的区间为m,b。将新得到的含零点的区 间仍记为a,b;,第五步,判断a,b的长度是否小于d或f(m)是否等于 0。若是,则m是方程的近似解;否则,返回第三步。,算法分析:,(1)算法步骤中的,“,第一步,”“,第二步,”,和,“,第三步,”,可以用顺序结构来表示(如右图):,(2)算法步骤中的,“,第四步,”,可以用条件结构来表示(如下图).在这个条件结构中,“,否,”,分支用a=m表示含零点的
5、区间为m,b,并把这个区间仍记成a,b;,“,是,”,分支用b=m 表示含零点的区间为 a,m,同样把这个区间仍记成a,b。,(3)算法步骤中的第五步包含一个条件结构,这个条件结构与第三步、第四步构成一个循环结构;,循环体由,“,第三步,”,和,“,第四步,”,组成,终止循环的条件是,“,|a-b|d或f(m)=0,”,.在,“,第五步,”,中,还包含由循环结构与,“,输出m,”,组成的顺序结构(如右图)。,(4)将各步骤的程序框图连接起来,并画出,“,开始,”,与,“,结束,”,两个终端框,就得到了表示整个算法的程序框图(如右图)。,点评:,在用自然语言表述一个算法后,可以画出程序框图,用顺
6、序结构、条件结构和循环结构来表示这个算法,这样表示的算法清楚、简练,便于阅读和交流。,应用示例,例2、,相传古代的印度国王要奖赏国际象棋的发明者,问他需要什么。发明者说:陛下,在国际象棋的第一个格子里面放1粒麦子,在第二个格子里面放2粒麦子,第三个格子放4粒麦子,以后每个格子中的麦粒数都是它前一个格子中麦粒数的二倍,依此类推(国际象棋棋盘共有64个格子),请将这些麦子赏给我,我将感激不尽。国王想这还不容易,就让人扛了一袋小麦,但不到一会儿就没了,最后一算结果,全印度一年生产的粮食也不够。国王很奇怪,小小的,“,棋盘,”,不足100个格子,如此计算怎么能放这么多麦子?试用,程序框图,表示此算法过
7、程。,解:,将实际问题转化为数学模型,该问题就是要求,1+2+4+,+的和。程序框图如右图:,点评:,对于开放式探究问题,我们可以建立数学模型(上面的题目可以与等比数列的定义、性质和公式联系起来)和过程模型来分析算法,通过设计算法以及语言的描述选择一些成熟的办法进行处理。,知能训练,设计一个用有理指数幂逼近无理指数幂 的算法,画出算法的程序框图。,解:,第一步,给定精确度d,令i=1;,第二步,取出的到小数点后第i位的不足近似值,记为a;取出的到 小数点后第i位的过剩近似值,记为b;,第三步,计算m=5b-5a;,第四步,若md,则得到的近似值为5a;否则,将i的值增加1,返回 第二步;,第五步,得到的近似值为5a。,程序框图如右图:,课堂小结,(,1,)设计一个算法的程序框图的基本思路:,第一步,用自然语言表述算法步骤,.,第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示,.,第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框,.,(,2,)无论怎样复杂的算法,它都包含三种基本逻辑结构,即顺序结构、条件结构和循环结构。它们相互支撑的,共同构成了算法的基本结构。画完整的程序框图,应将问题化整为零,然后有机融合。,作业:,见导学案,The end,谢谢大家 本次课程到此结束,