高中数学必修3第一章教案肖海生

合集下载

最新人教版高中数学必修3第一章《算法的三种基本逻辑结构和框图表示》示范教案

最新人教版高中数学必修3第一章《算法的三种基本逻辑结构和框图表示》示范教案

示范教案整体设计教学分析教材分别列举实例介绍了三种基本逻辑结构.值得注意的是教学中要先让学生自己体会实例,采取循序渐进方式学习,毕竟学生接受起来还是需要一个过程的.三维目标1.了解三种基本逻辑结构,提高识图和用图的能力.2.能够画出简单的程序框图,提高学生分析问题和解决问题的能力.重点难点教学重点:了解三种基本逻辑结构和画程序框图.教学难点:循环结构的理解和应用.课时安排2课时教学过程第1课时导入新课思路1(情境导入).我们以前听过这样一个故事,野兽与鸟发生了一场战争,蝙蝠来了,野兽们喊道:你有牙齿是我们一伙的.鸟们喊道:你有翅膀是我们一伙的.蝙蝠一时没了主意.过了一会儿蝙蝠有了一个好办法,如果野兽赢了,就加入野兽这一伙,否则加入另一伙,事实上蝙蝠用了分类讨论思想,在算法和程序框图中也经常用到这一思想方法,今天我们开始学习三种基本逻辑结构中的顺序结构和条件分支结构.思路2(直接导入).我们写出的算法或画出的程序框图,一定要使大家一步步地看得清楚、明白,容易阅读.不然,写的算法乱无头绪,就很难让人阅读和理解.这就要求算法或程序框图有一个良好的结构.通过对各种各样的算法和框图进行分析和研究,证明只须用顺序结构、条件分支结构和循环结构就可表示任何一个算法.用这三种基本结构表述的算法和画出的框图,整齐美观,容易阅读和理解.下面我们分别介绍这三种基本逻辑结构,本节课先学前两种.推进新课新知探究提出问题(1)阅读本节教材,什么是顺序结构?(2)画顺序结构的框图.(3)阅读教材,什么是条件分支结构?(4)画条件分支结构的框图.讨论结果:(1)顺序结构描述的是最简单的算法结构,语句与语句之间,框与框之间按从上到下的顺序进行,不能越步骤执行.(2)顺序结构对应的框图,如下图所示.(3)一些简单的算法可以用顺序结构来表示,但是这种结构无法描述要求进行逻辑判断,并根据判断结果进行不同处理的情况.因此,需要另一种逻辑结构来处理这类问题.这种结构叫做条件分支结构.它是依据指定条件选择执行不同指令的控制结构,又称为条件结构.(4)条件分支结构的框图如下图所示.执行过程如下:若条件成立,则执行A框;若不成立,则执行B框.应用示例思路1例1已知点P0(x0,y0)和直线l:Ax+By+C=0,求点P0到直线l的距离d.分析:利用点到直线距离公式写出算术步骤,再画出程序框图.只需顺序结构即可.解:(1)用数学语言来描述算法:S1输入点的坐标x0,y0,输入直线方程的系数A,B,C;S2计算z1=Ax0+By0+C;S3计算z2=A2+B2;S4计算d=|z1|z2;S5输出d.(2)用框图来描述算法,如下图所示.点评:解决此类问题要借助于其他方面知识.本题的解决过程中用到了点到直线的距离公式,弄清公式的结构特点,分步计算.的含义是什么?的含义是什么?的含义是什么?该程序框图解决的是怎样的一个问题?=-2.当x取5时输出的结果赋给变量x.的含义:该处理框在执行①的前提下,即当分析:该方程的根的个数由Δ=b 2-4ac 的符号来确定,则需用条件分支结构. 解:(1)用数学语言来描述算法: S1 计算Δ=b 2-4ac ;S2 如果Δ<0,则原方程无实数解; 否则(Δ≥0),x 1=-b +b 2-4ac 2a ,x 2=-b -b 2-4ac 2a;S3 输出解x 1,x 2或无实数解信息.(2)用程序框图来描述算法,如下图所示.点评:分类讨论思想是高中数学学习的重要思想方法,在画程序框图时,遇到需要分类讨论的问题时要用到条件分支结构.3设火车托运重量为P(kg)行李时,每千米的费用(单位:元)标准为Y =⎩⎪⎨⎪⎧ 0.3 P ,0.3×30+0.5(P -30),当P ≤30 kg 时当P>30 kg 时画出行李托运费用的程序框图.分析:由于对P 的大小需要进行分类讨论,则使用条件分支结构画出它的程序框图. 解:先输入托运的重量P 和里程D ,再分别用各自条件下的计算式子来进行计算处理,然后将结果与托运路程D 相乘,最后输出托运行李的费用M.程序框图如下:点评:对于分段函数的求值问题,往往需要先对输入的x 的值进行判断,根据其取值范围确定解析式,所以一般需要用条件分支结构进行算法设计.思路2例 已知一个三角形三条边的边长分别为a ,b ,c ,利用海伦—秦九韶公式设计一个计算三角形面积的算法,并画出程序框图.(已知三角形三边边长分别为a ,b ,c ,则三角形的面积为S =p (p -a )(p -b )(p -c ),其中p =a +b +c2.这个公式被称为海伦—秦九韶公式)分析:只需先算出p 的值,再将它代入公式,最后输出结果.因此只用顺序结构应能表达出算法.解:算法步骤如下:S1 输入三角形三条边的边长a ,b ,c ;S2 计算p =a +b +c2;S3 计算S =p (p -a )(p -b )(p -c ); S4 输出S. 程序框图如下:点评:很明显,顺序结构是由若干个依次执行的步骤组成的,它是最简单的逻辑结构,它是任何一个算法都离不开的基本结构.,∴a2=11,即a2的值为0 (x=0), x+由于函数是一个分段函数,所以输入x的值后应根据解析式代入求出其函数值,故应用条件分支结构.知能训练1.如下给出的是计算12+14+16+…+110的值的一个程序框图,其中处理框内应填入的是______.答案:S =S +1102.设计算法求过两点P 1(3,5),P 2(-1,2)的直线斜率,并画出程序框图. 解:算法步骤如下:S1 x 1=3,y 1=5,x 2=-1,y 2=2; S2 K =y 2-y 1x 2-x 1;S3 输出K.该算法表示的程序框图如下图所示:3.设计算法,求ax +b =0的解,并画出程序框图.分析:对于方程ax +b =0来讲,应该分情况讨论方程的解.我们要对一次项系数a 和常数项b 的取值情况进行分类,分类如下: (1)当a ≠0时,方程有唯一的实数解是-ba;(2)当a =0,b =0时,全体实数都是方程的解; (3)当a =0,b ≠0时,方程无解.联想数学中的分类讨论的处理方式,可得如下算法步骤. 解:算法步骤:S1 判断a ≠0是否成立.若成立,输出解为-ba;S2 判断a =0,b =0是否同时成立.若成立,输出解集为R ; S3 判断a =0,b ≠0是否同时成立.若成立,输出方程无解. 程序框图如下图所示:拓展提升有一城市,市区为半径为15 km 的圆形区域,近郊区为距中心15~25 km 的范围内的环形地带,距中心25 km 以外的为远郊区,如下图所示.市区地价每公顷100万元,近郊区地价每公顷60万元,远郊区地价为每公顷20万元,输入某一点的坐标为(x ,y),求该点的地价,并画出程序框图.分析:由该点坐标(x ,y),求其与市中心的距离r =x 2+y 2,确定是市区、近郊区,还是远郊区,进而确定地价p.由题意知,p =⎩⎪⎨⎪⎧100,0<r ≤15,60,15<r ≤25,20,r>25.解:程序框图如下:课堂小结1.理解顺序结构和条件分支结构的特点.2.能用条件分支结构解决常见的算法问题. 作业本节练习B 3、4.设计感想本节选用的例题难度适中,有的经典实用,有的新颖独特,每个例题都是很好的素材.条件分支结构是逻辑结构的核心,是培养学生逻辑推理的好素材,本节设计符合新课标精神,难度设计略高于教材.备课资料备选习题1.设计算法,尺规作图,确定线段AB 的一个5等分点,并画出程序框图.分析:确定线段AB 的一个5等分点,可在线段AB 上确定一点M ,使得AM =15AB.同学们都熟悉解决这个问题的方法:第一,从A 点出发作一条与原直线不重合的射线;第二,任取射线上一点C ,并在射线上作线段AD ,使AD =5AC ;第三,连接DB ,并过C 点作BD 的平行线交AB 于M ,M 就是要找的一个5等分点. 这个过程需要一步一步来实现. 解:算法如下:S1 如下图,从已知线段的左端点A 出发,作一条射线AP ;S2 在射线上任取一点C ,得线段AC ; S3 在射线上作线段CE =AC ; S4 在射线上作线段EF =AC ; S5 在射线上作线段FG =AC ;S6 在射线上作线段GD =AC ,那么线段AD =5AC ; S7 连接DB ;S8 过C 作BD 的平行线,交线段AB 于M ,这样点M 就是线段AB 的一个5等分点. 程序框图如下:2.“特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f =⎩⎪⎨⎪⎧0.53ω,ω≤50,50×0.53+(ω-50)×0.85,ω>50. 其中f(单位:元)为托运费,ω为托运物品的重量(单位:千克). 试画出计算费用f 的程序框图.分析:这是一个实际问题,根据数学模型可知,求费用f 的计算公式随物品重量ω的变化而有所不同,因此计算时先看物品的重量,在不同的条件下,执行不同的指令,这是条件分支结构的运用. 其中,物品的重量通过输入的方式给出.解:程序框图如下:第2课时循环结构导入新课思路1(情境导入).我们都想生活在一个优美的环境中,希望看到的是碧水蓝天,大家知道工厂的污水是怎样处理的吗?污水进入处理装置后进行第一次处理,如果达不到排放标准,则需要再进入处理装置进行处理,直到达到排放标准.污水处理装置是一个循环系统,对于处理需要反复操作的事情有很大的优势.我们数学中有很多问题需要反复操作,今天我们学习能够反复操作的逻辑结构——循环结构.思路2(直接导入).前面我们学习了顺序结构,顺序结构像一条没有分支的河流,奔流到海不复回;还学习了条件分支结构,条件分支结构像有分支的河流最后归入大海.事实上,很多水系是循环往复的,今天我们学习循环往复的逻辑结构——循环结构.推进新课新知探究提出问题(1)在科学计算中,会遇到许多有规律的重复运算.例如:人口预测.已经知道现有的人口总数是P,人口的年增长率是R,预测第T年后人口总数将是多少?设计算法,写出算法步骤.(2)当T=10时,乘(1+R)的运算重复多少次?(3)阅读本节教材,如何设计程序框图求T年后人口总数?(4)画出循环结构的程序框图.讨论结果:(1)算法步骤:①第一年后的人口总数是P+P×R=P(1+R);②第二年后的人口总数是P(1+R)+P(1+R)×R=P(1+R)2;……以此类推,得第T年后的人口总数是P(1+R)T.(2)如果要计算第10年后的人口总数,乘(1+R)的运算要重复10次.(3)如果一个计算过程,要重复一系列的计算步骤若干次,每次重复的计算步骤完全相同,则这种算法过程称为循环过程.循环过程非常适合计算机处理,因为计算机的运算速度非常快,执行成千上万次的重复计算,只不过是一瞬间的事,且能保证每次的结果都正确.由此引出算法的第三种结构:根据指定条件决定是否重复执行一条或多条指令的控制结构称为循环结构.通过以上的分析,预测人口的算法中包含循环结构,它可用下图中的程序框图来描述.画出这张框图的关键,是要理解“计算增量I=P×R”,“P=P+I”及“t=t+1”这三个处理框的工作.每重复(循环)一次,I,P,t三个变量都发生变化,这三步要重复计算T次.它是如何工作的,大家一定要清楚.在计算增量这个处理框中,第一次算出的是第一年的人口增量,第二年人口计算的基数发生了变化,它已不是初始值P,它应是P +I,因此在下一个处理框中,用P+I代替P,这时输出的应是P+I,可输出框中仍写的是P,这可能使你有点糊涂,但只要你想到P是一个变化着的量也就容易理解了.开始是初始值,每年后都用新的人口值替代上一年的人口值,再送回“计算增量”的处理框,计算新的一年的人口增量.你不妨把“P=P+I”这个处理框看成一个储存数据的单元,新的数据进入就把旧的数据“赶走”.增长时间变量t的变化类似,每循环一次增长1,用它来对循环次数进行计数.(4)循环结构的程序框图如下图所示:其执行方式是:首先判断条件P是否满足,当条件P不满足时,结束循环;当条件P 满足时,执行步骤A,再判断条件P是否满足,…,依次执行下去.应用示例思路1已知n个正整数排成一行如下:a1,a2,a3,…,a n-1,a n.其中下脚码表示n个数的排列位置.这一行数满足条件:a1=1,a2=1,a n=a n-2+a n-1.(n≥3,n∈N)画出计算第n项的程序框图.分析:表达式a n=a n-2+a n-1的意义是表示在这个数序列中的第n个数,可由它前面的两个数计算出来,如果给出这个数序列的第一和第二个数,则这个数序列的所有项都可计算出来.即由a1=1,a2=1,可求出a3=a1+a2=1+1=2,a4=a2+a3=1+2=3,a5=a3+a4=2+3=5,……a k=a k-2+a k-1.(*)解:由(*)式,我们可看到,a k,a k-2,a k-1都是k的函数,数值随k而变,(*)式中的计算要反复进行,因此在框图中要引入三个变量,分别用C,A,B表示a k,a k-2,a k-1.框图中首先要输入正整数n(n≥3)及给A与B分别输入值1,1,然后循环计算.它的程序框图如下图所示.点评:在这张框图中,除引入变量A,B,C外,又引入了一个变量“k”,在进行循环操作前,用这个变量控制是否达到给定的正整数n.该程序框图的运行过程是:思路2执行如下图所示的程序框图,若p=0.8,则输出的n=________.解析:该程序框图的运行过程是:p=0.8;n=1;S=0;S=0<p=0.8,是;S=0+121=0.5;n=1+1=2;S=0.5<p=0.8,是;S=0.5+122=0.75;n=2+1=3;S=0.75<p=0.8,是;S=0.75+123=0.875;n=3+1=4;S=0.875<p=0.8,否;输出n=4.答案:4按流程线依次执行,观察每次循环后结果s发生的变化.99项相加,该算法是求11×知能训练1.由相应的程序框图(如下图),补充完整一个计算1+2+3+…+100的值的算法.S1设i的值为________;S2设sum的值为________;S3如果i≤100执行第________步,否则,转去执行第________步;S4计算sum+i并将结果代替______;S5计算________并将结果代替i;S6转去执行第________步;S7输出________的值.分析:程序框图各图框的内容(语言和符号)要与算法步骤相对应,在程序框图中算法执行的顺序应按箭头方向进行.解:S1设i的值为1;S2设sum的值为0;S3如果i≤100,执行第四步,否则,转去执行第7步;S4计算sum+i并将结果代替sum;S5计算i+1并将结果代替i;S6转去执行第3步;S7输出sum的值.2.设计程序框图,求1+3+5+7+…+131的值.分析:由于需加的数较多,所以要引入循环结构来实现累加.观察所加的数是一组有规律的数(每相邻两数相差2),那么可考虑在循环过程中,设一个变量i,用i=i+2来实现这些有规律的数,设一个累加器sum,用来实现数的累加,在执行时,每循环一次,就产生一个需加的数,然后加到累加器sum中.解:算法如下:S1赋初值i=1,sum=0;S2sum=sum+i,i=i+2;S3如果i≤131,则反复执行第2步,否则,执行下一步;S4输出sum.程序框图如下图.拓展提升高中某班一共有40名学生,设计算法程序框图,统计班级数学成绩良好(分数>80)和优秀(分数>90)的人数.分析:用循环结构实现40个成绩的输入,每循环一次就输入一个成绩s,然后对s的值进行判断.设两个计数器m,n,如果s>90,则m=m+1,如果80<s≤90,则n=n+1.设计数器i,用来控制40个成绩的输入,注意循环条件的确定.解:程序框图如下:课堂小结1.循环结构的特点及功能.2.能用循环结构画出求和等实际问题的程序框图.作业本节练习A 2、3.设计感想本节的引入抓住了本节的特点,利用计算机进行循环往复运算,解决累加、累乘等问题.循环结构是逻辑结构中的难点,它一定包含一个条件分支结构,它能解决很多有趣的问题.本节选用了大量精彩的例题,对我们系统掌握程序框图有很大的帮助.备课资料备选习题1.设计一个用有理数幂逼近无理指数幂52的算法,画出算法的程序框图.解:算法步骤:S1给定精确度d,令i=1;S2取出2的到小数点后第i位的不足近似值,记为a;取出2的到小数点后第i位的过剩近似值,记为b;S3计算m=5b-5a;S4若m≥d,则将i的值增加1,返回第二步;否则,执行下一步;S5得到52的近似值为5a.程序框图如下:分析:如果采用逐步计算的方法,利用顺序结构来实现,则非常麻烦,由于前后的运算需重复多次相同的运算,所以应采用循环结构,可用循环结构来实现其中的规律.观察原式中的变化的部分及不变项,找出总体的规律是4+1x,要实现这个规律,需设初值x =4.解:程序框图如下:。

高一数学必修3第一章第一节 导学案

高一数学必修3第一章第一节 导学案

高一数学必修3第一章第一节导学案1.1.1 算法的概念(第1课时)一、教学目标:1.理解算法的概念与特点;2.学会用自然语言描述算法,体会算法思想;3.培养学生逻辑思维能力与表达能力.【教学重点】算法概念以及用自然语言描述算法【教学难点】用自然语言描述算法二、问题导学1、算法:2、解二元一次方程组:分析:解二元一次方程组的主要思想是消元的思想,有代入消元和加减消元两种消元的方法,请用加减消元法写出它的求解过程.解:第一步:;第二步:;第三步:。

3、试写出求方程组的解的算法.解:第一步:;第二步:;第三步: .4、算法的特点:(1)、(2)、(3)、(4)、(5)、()三、问题探究:例1:写出你在家里烧开水过程的一个算法.解:第一步:;第二步:;第三步: . (以上算法是解决某一问题的程序或步骤)例2:给出求1+2+3+4+5的一个算法.解:算法1 按照逐一相加的程序进行第一步:;第二步:将第一步;第三步:将第二步;第四步:将第三步.算法2 可以运用公式1+2+3+…+=直接计算第一步:取=5;第二步:计算;第三步:输出运算结果.(说明算法不唯一)例3:(课本第2页,解二元一次方程组的步骤)(可推广到解一般的二元一次方程组,说明算法的普遍性)例4:(必修2第129页)用“待定系数法”求圆的方程的大致步骤是:第一步:根据题意,选择标准方程或一般方程;第二步:根据条件列出关于,,或,,的方程组;第三步:解出,,或,,,代入标准方程或一般方程.例5:(课本第3页例1)(难点是由质数的定义判断一个大于1的正整数是否为质数的基本方法)四、课堂练习1:(课本第4页练习2)2:设计一个计算1+2+…+100的值的算法.3:(课本第4页练习1)任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积.五、课堂小结1. 算法的特性:2. 描述算法的一般步骤:六、作业1. 有A、B、C三个相同规格的玻璃瓶,A装着酒精,B装着醋,C为空瓶,请设计一个算法,把A、B 瓶中的酒精与醋互换.2. 写出解方程的一个算法.3. 利用二分法设计一个算法求的近似值(精确度为0.005).4. 已知,,写出求直线AB斜率的一个算法.5. 已知函数设计一个算法求函数的任一函数值.1.1.2 程序框图(第2课时)一、教学目标:1.理解程序框图的概念;2.掌握运用程序框图表达顺序结构和条件结构的算法;3.培养学生逻辑思维能力与表达能力.【教学重点】运用程序框图表达顺序结构和条件结构的算法【教学难点】规范程序框图的表示以及条件结构算法的框图【教学过程】二、问题导学:(一)练习:1. 已知一个三角形的三边长分别为2,3,4,利用海伦—秦九韶公式设计一个算法,求出它的面积.2. 任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在.(二)、程序框图的有关概念1. 程序框图的概念:2. 构成程序框图的图形符号及其作用(课本第6页)3.规范程序框图的表示:4.三种逻辑结构:;;。

高中数学必修3全书教案

高中数学必修3全书教案

高中数学必修3全书教案课程名称:高中数学必修3教材版本:人民教育出版社《高中数学必修3》章节:第一章函数与导数课时安排:共10课时教学目标:1. 理解函数的概念,并能够用符号化的方式来表示和描述函数;2. 掌握常用的函数类型,包括一次函数、二次函数、指数函数和对数函数;3. 熟练掌握导数的定义,能够用极限的概念来求导数;4. 学会应用导数的各种性质和方法,解决实际问题。

教学内容与重点:1. 函数的概念2. 一次函数和二次函数的性质及图像3. 指数函数的定义和性质4. 对数函数的定义和性质5. 导数的定义和性质6. 导数的计算方法7. 导数的应用教学步骤:第一课时:1. 引入函数的概念,让学生了解函数的定义和性质;2. 讲解一次函数和二次函数的性质,让学生能够通过函数的图像来理解函数的特点;3. 做一些练习,让学生掌握一次函数和二次函数的相关知识。

第二至第四课时:1. 介绍指数函数和对数函数的定义及性质,让学生了解这两种特殊函数的特点;2. 给学生一些练习题,让他们能够熟练掌握指数函数和对数函数的相关知识。

第五至第七课时:1. 讲解导数的定义和性质,解释导数在数学中的重要性;2. 带领学生学习导数的计算方法,让他们能够独立求解导数;3. 给学生一些导数的应用题,让他们理解导数在实际中的意义。

第八至第十课时:1. 整合前面所学的知识,进行复习和总结;2. 组织学生进行导数的综合练习,巩固所学知识;3. 带领学生解决一些综合应用题,让他们能够熟练应用导数来解决实际问题。

教学方法:1. 讲授相结合:通过讲解、示范和练习相结合的方式,增进学生的理解和掌握;2. 互动讨论:通过问答、小组讨论等形式,激发学生的兴趣和参与度;3. 实例分析:通过引导学生分析实际例子,加深他们对知识的理解和运用能力。

教学评价:1. 考试评价:通过定期进行单元测试、期末考试等方式,检验学生对所学知识的掌握情况;2. 作业评价:通过布置练习题、作业等方式,检查学生对知识的理解和应用能力;3. 实际应用评价:通过实际问题的解决,检验学生对导数在实际中的应用能力。

最新人教版高中数学必修3第一章《第一章复习》教学设计

最新人教版高中数学必修3第一章《第一章复习》教学设计

教学设计本章复习整体设计教学分析前面学习了算法与程序框图、基本算法语句、算法案例,本节课作为本章的小结,旨在和学生一起站在全章的高度,以算法思想为灵魂,以问题解决为主线,以典型例题为操作平台,以巩固知识、发展能力、提高素养为目的对本章作全面的复习总结,帮助学生进一步提高对算法的理解和认识,优化知识结构.三维目标1.理解掌握算法与程序框图、基本算法语句、算法案例.2.熟练应用算法与程序框图、基本算法语句、算法案例等方法解决问题.3.通过本章学习逐步提高学生的逻辑思维能力,学会用数学方法认识世界、改造世界.重点难点应用算法与程序框图、基本算法语句、算法案例等方法解决问题.课时安排1课时教学过程导入新课思路1(情境导入)大家都熟悉围棋高手“石佛”李昌镐吧,他曾经打遍天下无敌手,你知道他最令人可怕的地方吗?他的技术很全面,但他最厉害的技术是“官子”,他的“官子”层次分明,可以说滴水不漏,堪称世界第一.我们的小结就像围棋中的“官子”,也要做到层次分明、滴水不漏.思路2(直接导入)前面我们学习了算法与程序框图、基本算法语句、算法案例等内容,今天我们对本章知识、方法、数学思想进行全面系统的总结.推进新课新知探究提出问题(1)请同学们自己梳理本章知识结构.(2)回顾算法的定义及特征.(3)回忆三种逻辑结构.(4)回忆学过的逻辑语句.(5)回顾学过的算法案例.讨论结果(1)本章知识结构.(2)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等.在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.算法的特征:1°确定性:算法的每一步都应当做到准确无误、“不重不漏”.“不重”是指不是可有可无的、甚至无用的步骤,“不漏” 是指缺少哪一步都无法完成任务.2°逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣、分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续.3°有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制地持续进行.(3)顺序结构、条件结构、循环结构分别可以用程序框图表示为如下图:顺序结构条件结构循环结构(4)输入、赋值、输出语句与相应的程序框图的对应关系如下图.INPUT a,b,c p=(a+b+c)/2 PRINT“S=”;S程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:下图为循环结构与相应的语句的一一对应关系.直到型循环语句与直到型循环结构:当型循环语句与当型循环结构:(5)我们学过算法案例:辗转相除法与更相减损术、秦九韶算法、进位制.应用示例思路1例1 已知函数y=⎪⎩⎪⎨⎧≥<<-+-≤-,2,,21),1(log,1,1243xxxxxx试设计一个算法,输入x的值,求对应的函数值.分析:对输入x的值与-1和2比较大小,即分类讨论.解:算法如下: 第一步,输入x 的值.第二步,当x≤-1时,计算y=2x -1,否则执行下一步. 第三步,当x≥2时,计算y=x 4,否则执行下一步. 第四步,计算y=log 3(x+1). 第五步,输出y .点评:分段函数是高考考查的重点,在考虑算法步骤时,用到分类讨论思想,为复习程序框图和算法语句打好基础. 变式训练 给出下列算法: 第一步,输入x 的值.第二步,当x≤-2时,计算y=2--x ,否则执行下一步. 第三步,当x≥0时,计算y=x+1,否则执行下一步. 第四步,当-2<x<0时,计算y=3. 第五步,输出y .该算法的功能是_____________.答案:已知函数y=⎪⎩⎪⎨⎧≥+<<--≤--,0,1,02,3,2,2x x x x x 输入x 的值,求对应的函数值.例2 (2007广东揭阳一模)如下图是表示求解方程x 2-(a+1)x+a=0(a ∈R ,a 是常数)过程的程序框图.请在标有序号(1)(2)(3)(4)处填上你认为合适的内容将框图补充完整. (1)_____________; (2)_____________; (3)_____________; (4)_____________.分析:观察程序框图可知,所解方程是一元二次方程,先计算判别式Δ=(a+1)2-4a=(a-1)2,所以(1)处填(a-1)2;计算判别式Δ的大小后,再判断其符号,由于Δ=(a-1)2,则只需判断a是否等于1即可.则(2)有两种填法a=1或a≠1.当(2)处填a=1时,(3)处填x1=x2=1 ,(4)处填x1=a,x2=1;当(2)处填a≠1时,(3)处填x1=a,x2=1,(4)处填x1=x2=1.故有两种填法(1)(a-1)2,(2)a=1,(3)x1=x2=1,(4)x1=a,x2=1.或(1)(a-1)2,(2)a≠1,(3)x1=a,x2=1,(4)x1=x2=1.答案:(1)(a-1)2,(2)a=1,(3)x1=x2=1,(4)x1=a,x2=1.或(1)(a-1)2,(2)a≠1,(3)x1=a,x2=1,(4)x1=x2=1.(这两种填任意一种都对,本题答案不只是这两种,还有其他答案,只要符合要求就行)点评:用合适的内容补充完整框图是高考考查的重点,尤其是条件结构和循环结构不仅是考查的重点,也是这类问题的难点,应重点训练.变式训练(2007山东临沂一模,文8)阅读程序框图如下图,若输入的a,b,c分别为21,32,75,则输出的a,b,c分别是()A.75,21,32 B.21,32,75C.32,21,75 D.75,32,21解析:本题主要考查对程序框图的读图和识图能力.本程序框图的功能是输入a,b,c的值,输出a,b,c的值.程序框图的运行过程是:a=21,b=32,c=75,x=21;a=75;c=32;b=21;则输出75,21,32.答案:A思路2例1 (2007山东泰安一模,文15)下列程序执行后输出的结果是____________.i=11s=1DOs=s* ii = i-1LOOP UNTIL i <9PRINT sEND分析:本题主要考查对循环语句的理解能力.该程序的功能是计算s=11×10×…×9的值.该程序的运行过程是:i=11s=1s=1*11=11i=11-1=10i=10<9不成立s=11*10=110i=10-1=9i=9<9不成立s=110*9=990i=9-1=8i=8<9成立输出s=990.答案:990点评:根据循环语句讨论其执行结果时,通常根据循环语句所表达的意义,具体执行程序,明确程序的功能,就可以得到其程序结果.变式训练(2007广东惠州二模,文5)当x=2时,下列程序输出的结果是()i=1s=0WHILE i<=4s=s*2+1i=i+1WENDPRINT sENDA.3 B.7 C.15 D.19答案:C例2 编写程序计算12+32+52+…+9992的值.分析:本题主要考查循环语句及其应用,以及分析和解决问题的能力.由于重复作多次加法,因此用循环语句来解决.观察分析所加的数值,指数相同,底数相邻两数相差2,设计数器i初始值为1,用i=i+2实现底数部分.首先进行算法分析,再画出程序框图,最后转化为算法语句.如果非常熟练,那么可以直接编写程序.思路1用当型循环结构来解决,程序框图如下图所示.用直到型循环结构来解决,程序框图略.解:程序如下:程序1:s=0i=1WHILE i<=999s=s+i^2i=i+2WENDPRINT sEND程序2:s=0i=1DOs=s+i^2i=i+2LOOP UNTIL i >999PRINT sEND点评:使用WHILE循环语句设计程序的一般思路:①把反复要做的工作,作为循环体放在WHILE与WEND之间;②在WHILE之前,要设置好初始条件,如本例中的i=1;再确定循环条件;③考虑在循环体内怎样改变条件以退出循环,如本例中的i=i+2.知能训练数学的美是令人惊异的!如三位数153,它满足153=13+53+33,即这个整数等于它各位上的数字的立方的和,我们称这样的数为“水仙花数”.请您设计一个算法,找出大于100,小于1 000的所有“水仙花数”.(1)用自然语言写出算法;(2)画出流程图.分析:由于需要判断大于100,小于1 000的整数是否满足等于它各位上的数字的立方的和,所以需要用循环结构。

高一数学导学案 必修3 第一章第1.2节程序框图

高一数学导学案  必修3 第一章第1.2节程序框图

《必修3》第一章《算法初步》
第11课时 程序框图与算法的基本逻辑结构
)班 第 小组 姓名: 评价:
1.掌握程序框图的概念及其基本程序框图的功能;
2.会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构;
教学重点:程序框图的顺序结构的画法;程序框图的概念及其基本程序框图的功能; 一、思考学习算法的意义并自学课本第6-8页,完成以下问题: 1. 问题情境:
如果你向全班同学介绍一下你心中偶像的形象,你认为用语言描述好还是拿出偶像的 照片给同学们看好?说明一下你的理由。

2.新课探究
(1).右边的程序框图(如图所示),能判断任意输入的数x 的 奇偶性,请大家参考书本第六页的表格,完成下表:
(2).你能用语言描述一下框图的基本结构特征吗?
(3).通过以上算法与上一节课比较,你觉得用框图来表达算法有哪些特点?
m=0?
(1)顺序结构:;(2)条件结构:;(3)循环结构:;
例1:预习书本第9页例3,仿照其程序框图画出“输入矩形的边长求它的面积”的程序框图。

例2:预习书本第10页例4,仿照完成“求x的绝对值”的程序框图。

例3:预习书本第13页例6,仿照其程序框图设计一个计算222
12+100
++…的值的算法,并出程序框图。

设计算法求12+23+34+99100
……的值.要求画出程序框图
⨯⨯⨯⨯。

高一数学(人教版必修3):第一章算法初步教学设计

高一数学(人教版必修3):第一章算法初步教学设计

高一数学第一章算法初步教学设计(名师精选试题+详细解答过程,值得下载)重点列表:重点名称重要指数重点1 算法的概念★★★重点2 顺序结构★★★★重点3 分支结构★★★★重点详解:1.算法的概念及特点(1)算法的概念在数学中,算法通常是指按照一定______解决某一类问题的________和________的步骤.(2)算法的特点之一是具有______性,即算法中的每一步都应该是确定的,并能有效的执行,且得到确定的结果,而不应是模棱两可的;其二是具有______性,即算法步骤明确,前一步是后一步的前提,只有执行完前一步才能进行后一步,并且每一步都准确无误才能解决问题;其三是具有______性,即一个算法应该在有限步操作后停止,而不能是无限的;另外,算法还具有不唯一性和普遍性,即对某一个问题的解决不一定是唯一的,可以有不同的解法,一个好的算法应解决的是一类问题而不是一两个问题.2.程序框图(1)程序框图的概念程序框图又称流程图,是一种用、及来表示算法的图形.(2)构成程序框图的图形符号、名称及其功能图形符号名称功能①表示一个算法的起始和结束②表示一个算法输入和输出的信息③赋值、计算④判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”⑤连接程序框○⑥连接程序框图的两部分3.算法的基本逻辑结构(1)顺序结构顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按__________的顺序进行的.它是由若干个__________的步骤组成的,它是任何一个算法都离不开的基本结构.顺序结构可用程序框图表示为如图所示的形式:(2)条件结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.常见的条件结构可以用程序框图表示为如图所示的两种形式:程序语句1.输入(INPUT)语句输入语句的一般格式:.要求:(1)输入语句要求输入的值是具体的常量;(2)提示内容提示用户输入的是什么信息,必须加双引号,“提示内容”原原本本地在计算机屏幕上显示,提示内容与变量之间要用分号隔开;(3)一个输入语句可以给多个变量赋值,中间用“,”分隔.2.输出(PRINT)语句输出语句的一般格式:.功能:实现算法输出信息(表达式).要求:(1)表达式是指算法和程序要求输出的信息;(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开;(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔.3.赋值语句赋值语句的一般格式:.赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样.作用:赋值语句的作用是将表达式所代表的值赋给变量.要求:(1)赋值语句左边只能是变量,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式.如:2=x是错误的;(2)赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A=B”、“B=A”的含义和运行结果是不同的,如x=5是对的,5=x是错的,A+B=C 是错的,C=A+B是对的;(3)不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等).4.条件语句语句(1)“IF—THEN”格式:____________________.语句时,首先对IF后的条件进行判断,如果(IF)条件符合,说明:当计算机执行“IF—THEN”那么(THEN)执行语句体,否则执行END IF之后的语句.(2)“IF—THEN—ELSE”语句格式:____________________.说明:当计算机执行“IF—THEN—ELSE”语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体 2.【答案】1.(1)规则明确有限(2)确定有序有穷2.(1)程序框流程线文字说明(2)①终端框(起止框)②输入、输出框③处理框(执行框)④判断框⑤流程线⑥连接点3.(1)从上到下依次执行程序语句1.INPUT“提示内容”;变量2.PRINT“提示内容”;表达式3.变量=表达式4.(1)IF条件THEN语句体END IF(2)IF条件THEN语句体 1ELSE语句体 2END IF重点1:算法的概念【要点解读】算法是指按照一定规则解决某一类问题的明确和有限的步骤.【考向1】算法的概念【例题】下列语句是算法的个数为()①从济南到巴黎:先从济南坐火车到北京,再坐飞机到巴黎;②统筹法中“烧水泡茶”的故事;③测量某棵树的高度,判断其是否为大树;④已知三角形的两边及夹角,利用三角形的面积公式求出该三角形的面积.A.1B.2C.3D.4【评析】算法过程要做到一步一步地执行,每一步执行的操作必须确切,不能含糊不清,且在有限步后必须得到问题的结果.【考向2】经典算法【例题】“韩信点兵”问题.韩信是汉高祖刘邦手下的大将,为了保守军事机密,他在点兵时采用下述方法:先令士兵从1~3报数,结果最后一个士兵报2;再令士兵从1~5报数,结果最后一个士兵报3;又令士兵从1~7报数,结果最后一个士兵报 4.这样,韩信很快就知道了自己部队士兵的总人数.请设计一个算法,求出士兵至少有多少人.解:在本题中,士兵从1~3报数,最后一个士兵报2,说明士兵的总人数是除以3余2,其他两种情况依此类推.(算法一)步骤如下:第一步:先确定最小的满足除以7余4的数是4;第二步:依次加7就得到所有满足除以7余4的数:4,11,18,25,32,39,46,53,60,…;第三步:在第二步所得的一列数中确定最小的满足除以5余3的正整数:18;第四步:依次加上35,得18,53,88,…;第五步:在第四步得到的一列数中,找到最小的满足除以3余2的正整数:53,这就是我们要求的数.(算法二)步骤如下:第一步:先确定最小的满足除以3余2的数是2;第二步:依次加3就得到所有满足除以3余2的数:2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,…;第三步:在第二步所得的一列数中确定最小的满足除以5余3的正整数:8;第四步:然后依次加15就得8,23,38,53,…,不难看出,这些数既满足除以3余2,又满足除以5余3;第五步:在第四步所得的一列数中找到满足除以7余4的最小数是53,这就是我们要求的数.【评析】给出一个问题,设计算法时要注意:(1)认真分析问题,研究解决此问题的一般方法;(2)将解决问题的过程分解成若干步骤;(3)用简练的语言将各步骤表示出来;(4)把解题过程条理清楚地表达出来,就得到一个明确的算法.对于同一问题,可以设计不同的算法,其最终的结果是一样的,但解决问题的繁简程度不同,我们要寻找最优算法.重点2:顺序结构【要点解读】(1)程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.(2)程序框图通常由程序框和流程线组成.(3)基本的程序框有终端框(起止框)、输入、输出框、处理框(执行框)、判断框.输入语句、输出语句、赋值语句的格式与功能语句一般格式功能输入语句INPUT“提示内容”;变量输入信息输出语句PRINT“提示内容”;表达式输出常量、变量的值和系统信息赋值语句变量=表达式将表达式的值赋给变量【考向1】顺序结构程序框图【例题】已知点P(x0,y0)和直线l:Ax+By+C=0,求点P(x0,y0)到直线l的距离d,写出其算法并画出流程图.解:算法如下:第一步:输入x0,y0及直线方程的系数A,B,C.第二步:计算z1=Ax0+By0+C.第三步:计算z2=A2+B2.第四步:计算d=||z1 z2.第五步:输出 d. 流程图如图所示:【评析】顺序结构是一种最简单、最基本的结构,可严格按照传统的解题思路写出算法步骤,画出程序框图.注意语句与语句之间,框与框之间是按从上到下的顺序进行的.【考向2】顺序结构语句【例题】请写出下面运算输出的结果.(1)a=5b=3c=(a+b)/2d=c*cPRINT“d=”;d(2)a=1b=2c=a+bb=a+c-bPRINT“a=,b=,c=”;a,b,c(3)a=10b=20c=30a=bb=cc=aPRINT“a=,b=,c=”;a,b,c是将a,b之和的一半赋值给变量c,语句“d=c*c”是将c的平方赋值解:(1)语句“c=(a+b)/2”给d,最后输出d的值.故输出结果为d=16.(2)语句“c=a+b”是将a,b之和赋值给c,语句“b=a+c-b”是将a+c-b的值赋值给了 b.故输出结果为a=1,b=2,c=3.(3)经过语句“a=b”后a,b,c的值是20,20,30,经过语句“b=c”后a,b,c的值是20,30,30,经过语句“c=a”后a,b,c的值是20,30,20.故输出结果为a=20,b=30,c=20. 【评析】①将一个变量的值赋给另一个变量,前一个变量的值保持不变;②可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值.重点3:分支结构【要点解读】条件语句(1)算法中的条件结构与条件语句相对应.(2)条件语句的格式及框图①IF-THEN格式②IF-THEN-ELSE格式【考向1】分支机构程序框图【例题】某铁路客运部门规定甲、乙两地之间旅客托运行李的费用c(单位:元)与行李的重量w(单位:kg)之间的关系为c=0.53w,w≤50,50×0.53+(w-50)×0.85,w>50.写出计算费用c的算法并画出程序框图.解:算法如下:第一步:输入行李的重量w;第二步:如果w≤50,那么c=0.53w,否则c=50×0.53+(w-50)×0.85;第三步:输出托运费 c.程序框图如图所示:【评析】条件结构的运用与数学的分类讨论有关.设计算法时,哪一步要分类讨论,哪一步就需要用条件结构.【考向2】条件语句【例题】设计算法,求关于x的方程ax+b=0的解.解:程序框图如图所示.根据框图可写出程序语言:INPUT a,bIF a〈〉0 THENPRINT “x=”;-b/aElSEIF b=0 THENPRINT “解集为R”ELSEPRINT “此方程无解”END IFEND IFEND【评析】对于三段或三段以上的分段函数求函数值的问题,通常需用条件语句的嵌套结构.本例是条件语句内套条件语句,即用了两个条件语句,必须有两个END IF,请读者指出前后END IF分别结束的条件语句.难点列表:。

高中数学必修3第一章教案肖海生

高中数学必修3第一章教案肖海生

1.1.1算法的概念一、三维目标:1、知识与技能:(1)了解算法的含义,体会算法的思想。

(2)能够用自然语言叙述算法。

(3)掌握正确的算法应满足的要求。

(4)会写出解线性方程(组)的算法。

(5)会写出一个求有限整数序列中的最大值的算法。

(6)会应用Scilab求解方程组。

2、过程与方法:通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法,不同的问题有不同的算法。

由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法。

3、情感态度与价值观:通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一各有力工具,进一步提高探索、认识世界的能力。

二、重点与难点:重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。

难点:把自然语言转化为算法语言。

三、学法与教学用具:学法:1、写出的算法,必须能解决一类问题(如:判断一个整数n(n>1)是否为质数;求任意一个方程的近似解;……),并且能够重复使用。

2、要使算法尽量简单、步骤尽量少。

3、要保证算法正确,且计算机能够执行,如:让计算机计算1×2×3×4×5是可以做到的,但让计算机去执行“倒一杯水”“替我理发”等则是做不到的。

教学用具:电脑,计算器,图形计算器四、教学设想:1、创设情境:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。

但是我们却从小学就开始接触算法,熟悉许多问题的算法。

如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。

我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。

人教版高中必修3第一章算法初步课程设计

人教版高中必修3第一章算法初步课程设计

人教版高中必修3第一章算法初步课程设计课程目标本课程旨在帮助学生了解算法的基本概念和常用算法的实现方式,以及培养学生的编程思维能力和解决问题的能力。

教学内容1.算法的基本概念2.常用排序算法:冒泡排序、选择排序、插入排序、快速排序3.常用查找算法:顺序查找、二分查找4.算法的复杂度分析教学重点和难点教学重点•算法的基本概念和特点•常用排序算法和查找算法的原理和实现方式教学难点•快速排序的原理和实现方式•算法的复杂度分析教学方法本课程采用“理论讲授+案例分析+编程实践”的教学方法,具体如下:1.理论讲授:教师通过讲解PPT、示意图等形式,介绍算法的基本概念、常用算法的原理和实现方式。

2.案例分析:教师通过具体的案例,让学生在实践中理解算法的应用和优化。

3.编程实践:教师通过提供一些编程练习题,让学生进行算法实现和分析。

并在课堂上展示部分学生的优秀代码。

课程安排本课程共计4个课时,具体安排如下:1.第1课时:算法的基本概念。

介绍算法的定义、特点、效率和正确性等基本概念。

2.第2-3课时:排序算法。

介绍冒泡排序、选择排序、插入排序、快速排序的实现方式和时间复杂度分析。

3.第4课时:查找算法和复杂度分析。

介绍顺序查找、二分查找的实现方式和时间复杂度分析,以及算法的复杂度分析方法。

课程评价本课程考核方式为闭卷笔试和编程实践,笔试占60%,编程实践占40%。

针对学生的不同水平,编程实践的难度分为初级和高级两个难度级别,学生可以自主选择挑战。

同时,教师也将根据学生的课堂表现和编程作业进度,对学生进行平时成绩评价。

总结本课程以算法初步为主要内容,重点介绍了排序算法和查找算法,并通过编程实践提高学生的编程能力和解决问题的能力。

希望学生能通过本课程的学习,了解算法的概念和特点,掌握常用算法的实现方式,培养良好的编程思维和解决问题的能力,为后续专业学习打下基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1.1算法的概念一、三维目标:1、知识与技能:(1)了解算法的含义,体会算法的思想。

(2)能够用自然语言叙述算法。

(3)掌握正确的算法应满足的要求。

(4)会写出解线性方程(组)的算法。

(5)会写出一个求有限整数序列中的最大值的算法。

(6)会应用Scilab求解方程组。

2、过程与方法:通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法,不同的问题有不同的算法。

由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法。

3、情感态度与价值观:通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一各有力工具,进一步提高探索、认识世界的能力。

二、重点与难点:重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。

难点:把自然语言转化为算法语言。

三、学法与教学用具:学法:1、写出的算法,必须能解决一类问题(如:判断一个整数n(n>1)是否为质数;求任意一个方程的近似解;……),并且能够重复使用。

2、要使算法尽量简单、步骤尽量少。

3、要保证算法正确,且计算机能够执行,如:让计算机计算1×2×3×4×5是可以做到的,但让计算机去执行“倒一杯水”“替我理发”等则是做不到的。

教学用具:电脑,计算器,图形计算器四、教学设想:1、创设情境:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。

但是我们却从小学就开始接触算法,熟悉许多问题的算法。

如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。

我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。

因此,算法其实是重要的数学对象。

2、探索研究算法(algorithm)一词源于算术(algorism),即算术方法,是指一个由已知推求未知的运算过程。

后来,人们把它推广到一般,把进行某一工作的方法和步骤称为算法。

广义地说,算法就是做某一件事的步骤或程序。

菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,歌谱是一首歌曲的算法。

在数学中,主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。

比如解方程的算法、函数求值的算法、作图的算法,等等。

3、例题分析:例1 任意给定一个大于1的整数n ,试设计一个程序或步骤对n 是否为质数1做出判定。

算法分析:根据质数的定义,很容易设计出下面的步骤:第一步:判断n 是否等于2,若n=2,则n 是质数;若n>2,则执行第二步。

第二步:依次从2至(n-1)检验是不是n 的因数,即整除n 的数,若有这样的数,则n 不是质数;若没有这样的数,则n 是质数。

这是判断一个大于1的整数n 是否为质数的最基本算法。

例2 用二分法设计一个求议程x 2–2=0的近似根的算法。

算法分析:回顾二分法解方程的过程,并假设所求近似根与准确解的差的绝对值不超过0.005,则不难设计出以下步骤:第一步:令f(x)=x 2–2。

因为f(1)<0,f(2)>0,所以设x 1=1,x 2=2。

第二步:令m=(x 1+x 2)/2,判断f(m)是否为0,若则,则m 为所长;若否,则继续判断f(x 1)·f(m)大于0还是小于0。

第三步:若f(x 1)·f(m)>0,则令x 1=m ;否则,令x 2=m 。

第四步:判断|x 1–x 2|<0.005是否成立?若是,则x 1、x 2之间的任意取值均为满足条件的近似根;若否,则返回第二步。

小结:算法具有以下特性:(1)有穷性;(2)确定性;(3)顺序性;(4)不惟一性;(5)普遍性 典例剖析: 1、基本概念题x-2y=-1,① 例3 写出解二元一次方程组 的算法 2x+y=1② 解:第一步,②-①×2得5y=3;③ 第二步,解③得y=3/5;第三步,将y=3/5代入①,得x=1/5学生做一做:对于一般的二元一次方程组来说,上述步骤应该怎样进一步完善? 老师评一评:本题的算法是由加减消元法求解的,这个算法也适合一般的二元一次方程组的解法。

下面写出求方程组)0(02121222111≠-⎩⎨⎧=++=++A B B A C y B x A C y B x A 的解的算法:第一步:②×A 1-①×A 2,得(A 1B 2-A 2B 1)y+A 1C 2-A 2C 1=0;③ 第二步:解③,得12212212B A B A C A C A y --=;第三步:将12212212B A B A C A C A y --=代入①,得12212112B A B A C B C B x -+-=。

此时我们得到了二元一次方程组的求解公式,利用此公司可得到倒2的另一个算法:第一步:取A 1=1,B 1=-2,C 1=1,A 2=2,B 2=1,C 2=-1; 第二步:计算12212112B A B A C B C B x -+-=与12212212B A B A C A C A y --=第三步:输出运算结果。

可见利用上述算法,更加有利于上机执行与操作。

基础知识应用题例4 写出一个求有限整数列中的最大值的算法。

解:算法如下。

S1 先假定序列中的第一个整数为“最大值”。

S2 将序列中的下一个整数值与“最大值”比较,如果它大于此“最大值”,这时你就假定“最大值”是这个整数。

S3 如果序列中还有其他整数,重复S2。

S4 在序列中一直到没有可比的数为止,这时假定的“最大值”就是这个序列中的最大值。

学生做一做 写出对任意3个整数a,b,c 求出最大值的算法。

老师评一评 在例2中我们是用自然语言来描述算法的,下面我们用数学语言来描述本题的算法。

S1 max=aS2 如果b>max, 则max=b. S3 如果C>max, 则max=c. S4 max 就是a,b,c 中的最大值。

综合应用题例5 写出求1+2+3+4+5+6的一个算法。

分析:可以按逐一相加的程序进行,也可以利用公式1+2+…+n =2)1(+n n 进行,也可以根据加法运算律简化运算过程。

解:算法1: S1:计算1+2得到3;S2:将第一步中的运算结果3与3相加得到6; S3:将第二步中的运算结果6与4相加得到10; S4:将第三步中的运算结果10与5相加得到15; S5:将第四步中的运算结果15与6相加得到21。

算法2:S1:取n=6;S2:计算2)1(nn;S3:输出运算结果。

算法3:S1:将原式变形为(1+6)+(2+5)+(3+4)=3×7;S2:计算3×7;S3:输出运算结果。

小结:算法1是最原始的方法,最为繁琐,步骤较多,当加数较大时,比如1+2+3+…+10000,再用这种方法是行不通的;算法2与算法3都是比较简单的算法,但比较而言,算法2最为简单,且易于在计算机上执行操作。

学生做一做求1×3×5×7×9×11的值,写出其算法。

老师评一评算法1;第一步,先求1×3,得到结果3;第二步,将第一步所得结果3再乘以5,得到结果15;第三步,再将15乘以7,得到结果105;第四步,再将105乘以9,得到945;第五步,再将945乘以11,得到10395,即是最后结果。

算法2:用P表示被乘数,i表示乘数。

S1 使P=1。

S2 使i=3S3 使P=P×iS4 使i=i+2S5 若i≤11,则返回到S3继续执行;否则算法结束。

小结由于计算机动是高速计算的自动机器,实现循环的语句。

因此,上述算法2不仅是正确的,而且是在计算机上能够实现的较好的算法。

在上面的算法中,S3,S4,S5构成一个完整的循环,这里需要说明的是,每经过一次循环之后,变量P、i的值都发生了变化,并且生循环一次之后都要在步骤S5对i的值进行检验,一旦发现i的值大于11时,立即停止循环,同时输出最后一个P的值,对于循环结构的详细情况,我们将在以后的学习中介绍。

4、课堂小结本节课主要讲了算法的概念,算法就是解决问题的步骤,平时列论我们做什么事都离不开算法,算法的描述可以用自然语言,也可以用数学语言。

例如,某同学要在下午到体育馆参加比赛,比赛下午2时开始,请写出该同学从家里发到比赛地的算法。

若用自然语言来描述可写为(1)1:00从家出发到公共汽车站(2)1:10上公共汽车(3)1:40到达体育馆(4)1:45做准备活动。

(5)2:00比赛开始。

若用数学语言来描述可写为:S1 1:00从家出发到公共汽车站S2 1:10上公共汽车S3 1:40到达体育馆S4 1:45做准备活动S5 2:00比赛开始大家从中要以看出,实际上两种写法无本质区别,但我们在书写时应尽量用教学语言来描述,它的优越性在以后的学习中我们会体会到。

5、自我评价1、写出解一元二次方程ax2+bx+c=0(a≠0)的一个算法。

2、写出求1至1000的正数中的3倍数的一个算法(打印结果)6、评价标准1、解:算法如下S1 计算△=b2-4acS2 如果△〈0,则方程无解;否则x1=S3 输出计算结果x1,x2或无解信息。

2、解:算法如下:S1 使i=1S2 i被3除,得余数rS3 如果r=0,则打印i,否则不打印S4 使i=i+1S5 若i≤1000,则返回到S2继续执行,否则算法结束。

7、作业:1、写出解不等式x2-2x-3<0的一个算法。

解:第一步:x2-2x-3=0的两根是x1=3,x2=-1。

第二步:由x2-2x-3<0可知不等式的解集为{x | -1<x<3}。

评注:该题的解法具有一般性,下面给出形如ax2+bx+c>0的不等式的解的步骤(为方便,我们设a >0)如下:第一步:计算△= ac b 42-;第二步:若△>0,示出方程两根aacb b x 2422,1-±-=(设x 1>x 2),则不等式解集为{x | x >x 1或x <x 2};第三步:若△= 0,则不等式解集为{x | x ∈R 且x ab2-≠}; 第四步:若△<0,则不等式的解集为R 。

2、求过P(a 1,b 1)、Q(a 2,b 2)两点的直线斜率有如下的算法:第一步:取x 1= a 1,y 1= b 1,x 2= a 2,y 1= b 2; 第二步:若x 1= x 2; 第三步:输出斜率不存在; 第四步:若x 1≠x 2; 第五步:计算1212x x y y k --=;第六步:输出结果。

相关文档
最新文档