高中数学 1.1.1 《算法的概念》 教案 (新人教版必修3)
高中数学 1.1.1算法的概念教学设计 新人教B版必修3
算法的概念(第1课时)【学习目标】1、能大体概括出算法的概念2、能通过具体实例总结并叙述出算法的基本特征3、能写出解决简单问题的算法步骤【教学重点】算法的概念和基本特征【教学难点】高斯消去法、准确表达问题的算法步骤【评价设计】1.通过做一做、例1和解二元一次方程组的算法实现目标1的达成2.通过问题1、2、3、4、5实现目标2的达成3.通过例2及其变式和达标练习实现目标3的达成【教学过程】【教学环节1】问题情景:请学生观看视频小品《钟点工》你能写出把馒头放冰箱的步骤吗?做一做:写出交换两个大小相同的杯子中的液体 (A 水、 B 酒) 的一个方法,并把过程分步准确表述出来.【教学环节2】概念形成广义的算法:例1“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有鸡兔同笼,上有十七头,下有四十八足,问:鸡兔各几只?”代数解法:算术方法:思考1:教材中例1是著名的“鸡兔同笼”问题,其中第二种解法是算术方法,教材中对它的评价是“简单直观,却包含着深刻的算法思想”,那么它是如何体现算法的思想呢?思考2: 教材中例1的第一种解法是列方程组的方法,请写出这种思路的算法步骤?仿照解 的步骤写出解 的步骤高斯消去法:【教学环节3】概念深化问题1:这两个解方程组的算法的适用范围有何不同?上面得到的结果可以看成一组公式.利用这组公式,写出解这类二元一次方程组的另一种算法?172448x y x y +=⎧⎨+=⎩{111222a x b y c a x b y c +=+=1221(0)a b a b -≠12212112b c b c x a b a b -=-21122112a c a c y ab a b -=-问题2:下面的步骤表述明确吗?一:两腿并拢,挺胸抬头二:左手托起女方右手,右手放在女方腰部三:先迈前腿四:再迈后腿问题3:你对以下的步骤如何理解?引入中:要把大象装冰箱,分几步?答:分三步:第一步:打开冰箱门第二步:把大象装冰箱第三步:关上冰箱门问题4:在例1鸡兔同笼中,用了几种算法,在解二元一次方程组时,用了几种算法?解决同一问题的算法是否一定唯一?问题5:有人对歌德巴赫猜想“任何大于4的偶数都能写成两个奇质数之和”设计了如下操作步骤:第一步:检验6=3+3第二步:检验8=3+5第三步:检验10=5+5 ………利用计算机无穷地进行下去!请问,利用这种程序能够证明猜想的正确性吗?这是一种算法吗?现在你对算法有了更深刻的认识了吗,请总结一下算法的特征?试一试:判断下列关于算法的说法是否确:1、求解某一类问题的算法是唯一的;2、算法必须在有限步操作之后停止;3、算法的每一步必须是明确的,不能有歧义或模糊;4、算法执行后一定产生确定的结果;【教学环节4】应用举例例2 用数学语言,写出对任意3个整数a,b,c求出最大值的算法变式写出一个求有限整数列中的最大值的算法。
最新人教A版数学必修三《1.1.1算法的概念(2)》教案设计
最新人教版数学精品教学资料
高中新课程数学必修③
1.1.1 算法的概念
一、三维目标:
1.知识与技能:
(1)了解算法的含义,体会算法的思想。
(2)能够用自然语言叙述算法。
(3)掌握正确的算法应满足的要求。
(4)会写出解线性方程(组)的算法。
(5)会写出一个求有限整数序列中的最大值的算法。
(6)会应用Scilab求解方程组。
2.过程与方法:
通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法,不同的问题有不同的算法。
由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法。
3.情感态度与价值观:
通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的有力工具,进一步提高探索、认识世界的能力。
二、重点与难点:
重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。
难点:把自然语言转化为算法语言。
本节课主要讲了算法的概念,算法就是解决问题的步骤,平时列论我们做什么事都离不开算法,算法的描述可以用自然语言,也可以用数学语言。
最新人教版高中数学必修3第一章《算法的概念》示范教案1
示范教案整体设计教学分析算法在中学数学课程中是一个新的概念,但没有一个精确化的定义,教科书只对它作了如下描述:算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按要求设计好的有限的确切的计算序列,并且这样的步骤或序列能解决一类问题.为了让学生更好地理解这一概念,教科书用两个例题(例1和例2)来说明算法的实质,并通过例3让学生体验算法的威力,以便加深对算法作用的理解.值得注意的是:教学中尽量借助于信息技术来显现算法的作用.三维目标1.了解算法的概念,体会算法的思想,培养学生的归纳能力.2.经历、操作算法的具体步骤,表述每一步执行的算法含义,经过有限步会得出结果.3.体会算法的作用,激发学生学习数学的兴趣.重点难点教学重点:算法的含义及应用.教学难点:写出解决一类问题的算法.课时安排1课时教学过程导入新课思路1(情境导入).一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃羚羊.该人如何将动物转移过河?请同学们写出解决问题的步骤,解决这一问题将要用到我们今天学习的内容——算法.思路2(情境导入).大家都看过赵本山与宋丹丹演的小品吧,宋丹丹说了一个笑话,把大象装进冰箱总共分几步?答案:分三步,第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上.上述步骤构成了把大象装进冰箱的算法,今天我们开始学习算法的概念.思路3(直接导入).算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础.在现代社会里,计算机已成为人们日常生活和工作中不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始.推进新课新知探究提出问题(1)解二元一次方程组有几种方法?(2)解方程组⎩⎪⎨⎪⎧ x -2y =-1,①2x +y =1,② 用加减消元法写出步骤.(3)解方程组⎩⎪⎨⎪⎧x -2y =-1,①2x +y =1,② 用代入消元法写出步骤.(4)请写出解一般二元一次方程组的步骤.(5)根据上述实例谈谈你对算法的理解.(6)请同学们总结算法的特征.(7)请思考我们学习算法的意义.讨论结果:(1)代入消元法和加减消元法.(2)回顾二元一次方程组⎩⎪⎨⎪⎧x -2y =-1,①2x +y =1②的求解过程,我们可以归纳出以下步骤: 第一步,①+②×2,得5x =1.③第二步,解③,得x =15. 第三步,②-①×2,得5y =3.④第四步,解④,得y =35. 第五步,得到方程组的解为⎩⎨⎧ x =15,y =35.(3)用代入消元法解二元一次方程组⎩⎪⎨⎪⎧x -2y =-1,①2x +y =1,②我们可以归纳出以下步骤: 第一步,由①,得x =2y -1.③第二步,把③代入②,得2(2y -1)+y =1.④第三步,解④,得y =35.⑤ 第四步,把⑤代入③,得x =2×35-1=15. 第五步,得到方程组的解为⎩⎨⎧ x =15,y =35.(4)对于一般的二元一次方程组⎩⎪⎨⎪⎧ a 1x +b 1y =c 1,a 2x +b 2y =c 2, ①②其中a 1b 2-a 2b 1≠0,可以写出类似的求解步骤:第一步,①×b 2-②×b 1,得(a 1b 2-a 2b 1)x =b 2c 1-b 1c 2.③第二步,解③,得x =b 2c 1-b 1c 2a 1b 2-a 2b 1. 第三步,②×a 1-①×a 2,得(a 1b 2-a 2b 1)y =a 1c 2-a 2c 1.④第四步,解④,得y =a 1c 2-a 2c 1a 1b 2-a 2b 1. 第五步,得到方程组的解为⎩⎪⎨⎪⎧ x =b 2c 1-b 1c 2a 1b 2-a 2b 1,y =a 1c 2-a 2c 1a 1b 2-a 2b 1.(5)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等.在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.(6)算法的特征:①确定性:算法的每一步都应当做到准确无误、“不重不漏”.“不重”是指不是可有可无的,甚至无用的步骤,“不漏” 是指缺少哪一步都无法完成任务.②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确,“前一步”是“后一步”的前提, “后一步”是“前一步”的继续.③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制地持续进行.(7)在解决某些问题时,需要设计出一系列可操作或可计算的步骤来解决问题,这些步骤称为解决这些问题的算法.也就是说,算法实际上就是解决问题的一种程序性方法.算法一般是机械的,有时需进行大量重复的计算,它的优点是一种通法,只要按部就班地去做,总能得到结果.因此算法是计算机科学的重要基础.应用示例思路1例1“一群小兔一群鸡,两群合到一群里,要数腿共48,要数脑袋整17,多少小兔多少鸡?”分析:设未知数,列方程解决;也可用算术方法直接求解.解:算术方法:如果没有小兔,那么小鸡应为17只,总的腿数应为2×17=34条.但现在有48条腿,造成腿的数目不够是由于假定小兔的数目为0,每有一只小兔便会增加2条腿,故应该有48-17×22=7 只小兔,相应的,小鸡则应有10只.求解鸡兔同笼问题的上述方法简单直观,却包含着深刻的算法思想.代数方法:设有x 只小鸡,y 只小兔,则有(Ⅰ)⎩⎪⎨⎪⎧x +y =172x +4y =48 将方程组(Ⅰ)中的第一个方程的两边同乘以-2加到第二个方程中去,得到(Ⅱ)⎩⎪⎨⎪⎧x +y =17(4-2)y =48-17×2 解方程组(Ⅱ)中的第二个方程,得y =48-17×24-2=7, 将y 代入第一个方程,得 x =17-y =17-7=10.即有10只小鸡,有7只小兔.点评:上述两种算法,都可以用来求解“鸡兔同笼”这类问题.只要给出“总头数”和“总腿数”,就可以算出鸡和兔的数量.从本题的算法可以知道,求解某个问题的算法不一定是唯一的.我们现在学习的算法不同于求解一个具体问题的方法,它有如下的要求:(1)写出的算法,必须能解决一类问题(例如解任意一个二元一次方程组),并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且经过有限步后能得出结果.例2写出一个求有限整数序列中的最大值的算法.分析:这个例子对你理解算法会有很好的帮助.你可能会觉得,求一个整数序列的最大值是很简单的事,事实上也并不简单.如果从10个、8个整数中找出最大值,你一眼就能看出结果.如果从100个整数中找出最大值,你花点时间也能够找出,如果你要从一个 1 000 000 人的年龄序列表中找出年龄最大的一个,要是没有算法那可就是一件困难的事了.如果在你的计算机内已有了100万人口的年龄登记表,用计算软件转瞬间就可找出最大值.计算机能快速找出是靠软件(程序)支持,编写程序要依赖算法.如何对这个问题写出一个算法呢?解:为了便于理解,算法步骤用自然语言叙述:S1 先假定序列中的第一个整数为“最大值”.S2 将序列中的下一个整数值与“最大值”比较,如果它大于此“最大值”,这时你就假定“最大值”是这个整数.S3 如果序列中还有其他整数,重复S2.S4 在序列中一直到没有可比的数为止,这时假定的“最大值”就是这个序列中的最大值.点评:如果让你去找,你可能不会这样做,可能认为,这样太机械、太枯燥.不要忘了,我们写的是算法.算法要求“按部就班地做”,每做一步都有唯一的结果,又要求写出的算法对任意整数序列都适用,并且在有限步之后,总能得出结果.所以上面写的,符合算法要求.例3应用Scilab 计算指令解方程组:⎩⎪⎨⎪⎧3x -2y =14x +y =-2 解:用Scilab 程序:打开Scilab 程序,在界面上按下图中的格式输入两个未知数的系数和常数项:得到这个方程组的解是x =2,y =-4.点评:不论给出的是多少个未知数的线性方程组,只要按上面的格式,在Scilab 界面上输入给定的数据,瞬间就会输出解答.在计算机上能够求解方程组,是由于计算机安装有计算软件,而软件的核心是算法,只要有了解决问题的算法,不管借助的工具是纸笔、计算器,还是计算机,都能按照算法步骤求得相同的结果.例1(1)设计一个算法,判断7是否为质数.(2)设计一个算法,判断35是否为质数.分析:(1)根据质数的定义,可以这样判断:依次用2~6除7,如果它们中有一个能整除7,则7不是质数,否则7是质数.解:(1)算法如下:S1用2除7,得到余数1.因为余数不为0,所以2不能整除7;S2用3除7,得到余数1.因为余数不为0,所以3不能整除7;S3用4除7,得到余数3.因为余数不为0,所以4不能整除7;S4用5除7,得到余数2.因为余数不为0,所以5不能整除7;S5用6除7,得到余数1.因为余数不为0,所以6不能整除7.因此,7是质数.(2)类似地,可写出“判断35是否为质数”的算法:S1用2除35,得到余数1.因为余数不为0,所以2不能整除35;S2用3除35,得到余数2.因为余数不为0,所以3不能整除35;S3用4除35,得到余数3.因为余数不为0,所以4不能整除35;S4用5除35,得到余数0.因为余数为0,所以5能整除35.因此,35不是质数.点评:上述算法有很大的局限性,用上述算法判断35是否为质数还可以,如果判断1 997是否为质数就麻烦了,因此,我们需要寻找普适性的算法步骤.例2写出用“二分法”求方程x-2=0 (x>0)的近似解的算法.分析:令f(x)=x2-2,则方程x2-2=0 (x>0)的解就是函数f(x)的零点.“二分法”的基本思想是:把函数f(x)的零点所在的区间[a,b]〔满足f(a)·f(b)<0〕“一分为二”,得到[a,m]和[m,b].根据“f(a)·f(m)<0”是否成立,取出零点所在的区间[a,m]或[m,b],仍记为[a,b].对所得的区间[a,b]重复上述步骤,直到包含零点的区间[a,b]“足够小”,则[a,b]内的数可以作为方程的近似解.解:S1令f(x)=x2-2,给定精度d;S2确定区间[a,b],满足f(a)·f(b)<0;S3取区间中点m=a+b 2;S4若f(a)·f(m)<0,则含零点的区间为[a,m];否则,含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b];S5判断[a,b]的长度是否小于d或f(m)是否等于0.若是,则m是方程的近似解;否则,返回第三步.点评:算法一般是机械的,有时需要进行大量的重复计算,只要按部就班地去做,总能算出结果,通常把算法过程称为“数学机械化”.数学机械化的最大优点是它可以借助计算机来完成,实际上处理任何问题都需要算法.如:中国象棋有中国象棋的棋谱、走法、胜负的评判准则;而国际象棋有国际象棋的棋谱、走法、胜负的评判准则;再比如申请出国有一系列的先后手续,购买物品也有相关的手续……知能训练1.设计算法判断一元二次方程ax2+bx+c=0是否有实数根.解:算法步骤如下:S1输入一元二次方程的系数:a,b,c;S2计算Δ=b2-4ac的值;S3判断Δ≥0是否成立.若Δ≥0成立,输出“方程有实根”;否则输出“方程无实根”,结束算法.2.喝一杯茶需要这样几个步骤:洗刷水壶、烧水、洗刷茶具、沏茶.问:如何安排这几个步骤?并给出两种算法,再加以比较.分析:本例主要为加深对算法概念的理解,可结合生活常识对问题进行分析,然后解决问题.解:算法一:S1洗刷水壶;S2烧水;S3洗刷茶具;S4沏茶.算法二:S1洗刷水壶;S2 烧水,烧水的过程当中洗刷茶具;S3 沏茶.3.一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃掉羚羊.该人如何将动物全部安全转移过河?请设计算法.分析:任何动物同船不用考虑动物的争斗但需考虑承载的数量,还应考虑到两岸的动物都得保证狼的数量要小于羚羊的数量,故在算法的构造过程中尽可能保证船里面有狼,这样才能使得两岸的羚羊数量占到优势.解:算法步骤:S1 人带两只狼过河,并自己返回;S2 人带一只狼过河,自己返回;S3 人带两只羚羊过河,并带两只狼返回;S4 人带一只羊过河,自己返回;S5 人带两只狼过河.拓展提升中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t(分钟),通话费用y(元),设计算法,计算通话的费用.分析:数学模型实际上为y 关于t 的分段函数.关系式如下:y =⎩⎪⎨⎪⎧ 0.22,0<t ≤3,0.22+0.1(t -3),t>3,t ∈Z ,0.22+0.1([t -3]+1),t>3,t Z .其中[t -3]表示取不大于t -3的整数部分.解:算法步骤如下:S1 输入通话时间t ;S2 如果t ≤3,那么y =0.22,否则判断t ∈Z 是否成立,若成立执行y =0.2+0.1×(t -3),否则执行y =0.2+0.1×([t -3]+1);S3 输出通话费用y.课堂小结1.正确理解算法这一概念.2.结合例题掌握算法的特点,能够写出常见问题的算法.作业本节练习A 1、2、3.设计感想本节的引入精彩独特,让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础,是一个较难理解的概念.为了让学生正确理解这一概念,本节设置了大量学生熟悉的事例,让学生仔细体会反复训练.本节的事例有古老的经典算法,有几何算法等,因此这是一节很好的课例.备课资料备选习题1.设计一个算法,求840与1 764的最大公因数.分析:我们已经学习了对自然数进行素因数分解的方法,下面的算法就是在此基础上设计的.解答这个问题需要按以下思路进行.首先,对两个数分别进行素因数分解:840=23×3×5×7, 1 764=22×32×72.其次,确定两数的公共素因数:2,3,7.接着,确定公共素因数的指数:对于公共素因数2,22是1 764的因数,23是840的因数,因此22是这两个数的公因数,这样就确定了公共素因数2的指数为2.同样,可以确定出公因数3和7的指数均为1.这样,就确定了840与1 764的最大公因数为22×3×7=84.解:算法步骤如下:S1先将840进行素因数分解:840=23×3×5×7;S2然后将1 764进行素因数分解:1 764=22×32×72;S3确定它们的公共素因数:2,3,7;S4确定公共素因数的指数:公共素因数2,3,7的指数分别为2,1,1;S5最大公因数为22×31×71=84.2.在给定素数表的条件下,设计算法,将936分解成素因数的乘积.分析:1.查表判断936是否是素数:(1)如果936是素数,则分解结束;(2)如果936不是素数,则进行第2步.2.确定936的最小素因数:2(936=2×468).3.查表判断468是否是素数:(1)如果468是素数,则分解结束;(2)如果468不是素数,则重复上述步骤,确定468的最小素因数.重复进行上述步骤,直到找出936的所有素因数.解:算法步骤如下:S1判断936是否为素数:否;S2确定936的最小素因数:2(936=2×468);S3判断468是否为素数:否;S4确定468的最小素因数:2(936=2×2×234);S5判断234是否为素数:否;S6确定234的最小素因数:2(936=2×2×2×117);S7判断117是否为素数:否;S8确定117的最小素因数:3(936=2×2×2×3×39);S9判断39是否为素数:否;S10确定39的最小素因数:3(936=2×2×2×3×3×13);S11判断13是否为素数:13是素数,所以分解结束.分解结果是936=2×2×2×3×3×13.3.一位商人有9枚银元,其中有1枚略轻的是假银元.你能用天平(不用砝码)将假银元找出来吗?分析:最容易想到的解决这个问题的一种方法是:把9枚银元按顺序排成一列,先称前2枚,若不平衡,则可找出假银元;若平衡,则2枚银元都是真的,再依次与剩下的银元比较,就能找出假银元.解:按照下列步骤,就能将假银元找出来:S1任取2枚银元分别放在天平的两边.如果天平左右不平衡,则轻的一边就是假银元;如果天平平衡,则进行第2步;S2取下右边的银元,放在一边,然后把剩余的7枚银元依次放在右边进行称量,直到天平不平衡,偏轻的那一枚就是假银元.图1这种算法最少要称1次,最多要称7次.是不是还有更好的办法,使得称量次数少一些?我们可以采用下面的方法:S1把银元分成3组,每组3枚;S2先将两组分别放在天平的两边.如果天平不平衡,那么假银元就在轻的那一组;如果天平左右平衡,则假银元就在未称的第3组里;S3取出含假银元的那一组,从中任取两枚银元放在天平的两边.如果左右不平衡,则轻的那一边就是假银元;如果天平两边平衡,则未称的那一枚就是假银元.图2。
人教版高中数学必修3-1.1《算法的概念》教学教案1
§1.1.1算法的概念一.学习任务分析:(1)通过对学生熟悉的具体的二元一次方程的求解过程的分析,关注算法是一系列“步骤”的特征,感受什么是算法,认识具有普适性是设计算法的基本原则。
通过具体实例获得对算法的初步体会。
.(2)通过具体的案例让学生用自然语言对解决问题的步骤进行描述,以算法步骤的形式表达算法,体会算法的特点,逐步建立算法的概念。
用“算法”的思想编制数学问题的算法。
.(3)会用“算法”的思想编制数学问题的算法.二.学习重点与难点:学习重点:通过具体的实例体会算法的概念,理解设计算法的基本原则和算法的特征.学习难点:用算法步骤表示算法时怎样划分步骤.三.学习基本流程:↓↓↓四.学习情境设计:1.创设情景,揭示课题算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础,要了解计算机是如何工作的,算法的学习就是一个开始。
从数学发展的历史看,算法的概念古今有之。
如我们了解的西方数学中的欧几里得算法,中国数学中的割圆术,秦九韶算法等等。
我们在基础教育阶段虽然没有给出过算法的概念。
但是我们却从小学就开始接触算法,熟悉许多问题的算法。
如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。
我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。
因此,算法其实是重要的数学对象.2.探索研究(1)回顾解二元一次方程组 ⎩⎨⎧-------=+--------=-②y x ①y x 1212 的求解过程,写出解题步骤.教师引导学生回顾二元一次方程组的求解过程,通常有“系数相减消元法”和“代入消元法”,让学生尝试所获得的算法步骤推广到)0(2121222111≠-⎩⎨⎧=+=+a b b a c y b x a c y b x a 的求解步骤。
在此过程中,教师要引导学生更多的关注算法的“步骤性”这一基本特征,从而彻底解决“求解一般的二元一次方程组”的问题.教师根据学生提出的比较熟悉的方法具体书写解法步骤,同时让学生认识到同一问题可以有不同的算法,而且不同的算法在实施过程中有着明显的差异. 算法:2121x y x y -=--------⎧⎨+=-------⎩①②解:第一步,①+②×2,得5x=1.-----③第二步,解③,得x=1/5.第三步,②-①×2,得5y=3.----④ 或第三步, 将x=1/5代入①,得y=3/5. 第四步, 解④,得y=3/5.老师:本题的算法是由系数相减消元法求解的,这个算法也适合一般的二元一次方程组的解法。
新人教版高中数学必修三 1.1.1:算法的概念 学案
高中二年级(上)数学必修3第一章:算法初步——1.1.1:算法的概念一:知识点讲解(一):算法的概念21世纪的算法:指的是用阿拉伯数字进行的过程。
数学中的算法:通常是指按照一定规则解决某一类问题的和的步骤。
现代算法:通常可以编成计算机程序,让执行并解决问题。
(二):算法的特征及设计要求算法是对解决问题的过程进行抽象而精确的描述,算法一般具备以下几个特征:✧有限性:一个算法的步骤序列是有限的,它应在有限步操作之后停止。
✧确定性:算法中的每一步应该是的,并且能有效地执行。
利用算法得到的结果也应当是的,而不是模棱两可的。
✧逻辑性:算法从初始步骤开始,分为若干个明确的步骤,前一步是后一步的前提,只有完成前一步,才能进行下一步,并且每一步都须正确无误,由此组成具有很强逻辑性的步骤序列。
✧不唯一性:求解某一个问题的算法不一定是唯一的,可以有不同的算法,这些算法有繁简、优劣之分。
✧普遍性:很多具体的问题,都可以设计合理的算法。
算法的设计要求:✧写出的算法,必须能解决一类问题,并且能够重复使用。
✧要使算法尽量简单,步骤尽量少。
✧算法过程要能一步一步地执行,每一步执行的操作必须确切,并且要能在有限步后得出结果。
(三):算法的描述描述算法可以有不同的方式,常用的有自然语言、框图(流程图)、程序设计语言等:✧自然语言:自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等,用自然语言描述算法的有点是,当算法中的操作步骤按顺序执行时比较容易理解,缺点是如果算法中包含判断和转向,并且操作步骤较多时,就不那么直观清晰了。
✧程序框图(流程图):程序框图是指用规定的来描述算法。
用框图描述算法,具有直观、结构清晰、条例分明、通俗易懂、标语检测、易于修改及交流等优点。
✧ 程序设计语言:算法可以通过程序语言编写出来,并在计算机上执行。
程序设计语言可分为低级语言和高级语言,低级语言包括机器语言和汇编语言例1:判断正误,正确的画“√”,错误的画“×”。
高中数学 (1.1.1 算法的概念)教案 新人教A版必修3
第一章算法初步本章教材分析算法是数学及其应用的重要组成部分, 是计算科学的重要基础.算法的应用是学习数学的一个重要方面.学生学习算法的应用,目的就是利用已有的数学知识分析问题和解决问题.通过算法的学习,对完善数学的思想, 激发应用数学的意识,培养分析问题、解决问题的能力, 增强进行实践的能力等, 都有很大的帮助.本章主要内容:算法与程序框图、基本算法语句、算法案例和小结.教材从学生最熟悉的算法入手, 通过研究程序框图与算法案例, 使算法得到充分的应用, 同时也展现了古老算法和现代计算机技术的密切关系.算法案例不仅展示了数学方法的严谨性、科学性, 也为计算机的应用提供了广阔的空间.让学生进一步受到数学思想方法的熏陶, 激发学生的学习热情.在算法初步这一章中让学生近距离接近社会生活, 从生活中学习数学, 使数学在社会生活中得到应用和提高, 让学生体会到数学是有用的, 从而培养学生的学习兴趣.“数学建模”也是高考考查重点.本章还是数学思想方法的载体, 学生在学习中会经常用到“算法思想” “转化思想”, 从而提高自己数学能力.因此应从三个方面把握本章:(1)知识间的联系;(2)数学思想方法;(3)认知规律.本章教学时间约需12课时, 具体分配如下(仅供参考):1.1 算法与程序框图1.1.1 算法的概念整体设计教学分析算法在中学数学课程中是一个新的概念, 但没有一个精确化的定义, 教科书只对它作了如下描述:“在数学中, 算法通常是指按照一定规则解决某一类问题的明确有限的步骤.”为了让学生更好理解这一概念, 教科书先从分析一个具体的二元一次方程组的求解过程出发, 归纳出了二元一次方程组的求解步骤, 这些步骤就构成了解二元一次方程组的算法.教学中, 应从学生非常熟悉的例子引出算法, 再通过例题加以巩固.三维目标1.正确理解算法的概念,掌握算法的基本特点.2.通过例题教学, 使学生体会设计算法的基本思路.3.通过有趣的实例使学生了解算法这一概念的同时, 激发学生学习数学的兴趣.重点难点教学重点:算法的含义及应用.教学难点:写出解决一类问题的算法.课时安排 1课时教学过程导入新课思路1(情境导入)一个人带着三只狼和三只羚羊过河, 只有一条船, 同船可容纳一个人和两只动物, 没有人在的时候, 如果狼的数量不少于羚羊的数量狼就会吃羚羊.该人如何将动物转移过河?请同学们写出解决问题的步骤, 解决这一问题将要用到我们今天学习的内容——算法. 思路2(情境导入)大家都看过赵本山与宋丹丹演的小品吧, 宋丹丹说了一个笑话, 把大象装进冰箱总共分几步?答案:分三步, 第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上. 上述步骤构成了把大象装进冰箱的算法, 今天我们开始学习算法的概念. 思路3(直接导入)算法不仅是数学及其应用的重要组成部分, 也是计算机科学的重要基础.在现代社会里, 计算机已成为人们日常生活和工作中不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据, 计算机是怎样工作的呢?要想弄清楚这个问题, 算法的学习是一个开始.推进新课 新知探究 提出问题(1)解二元一次方程组有几种方法? (2)结合教材实例⎩⎨⎧=+-=-)2(,12)1(,12y x y x 总结用加减消元法解二元一次方程组的步骤.(3)结合教材实例⎩⎨⎧=+-=-)2(,12)1(,12y x y x 总结用代入消元法解二元一次方程组的步骤.(4)请写出解一般二元一次方程组的步骤.(5)根据上述实例谈谈你对算法的理解. (6)请同学们总结算法的特征. (7)请思考我们学习算法的意义. 讨论结果:(1)代入消元法和加减消元法. (2)回顾二元一次方程组⎩⎨⎧=+-=-)2(,12)1(,12y x y x 的求解过程, 我们可以归纳出以下步骤: 第一步, ①+②×2, 得5x=1.③ 第二步, 解③, 得x=51. 第三步, ②-①×2, 得5y=3.④ 第四步, 解④, 得y=53.第五步, 得到方程组的解为⎪⎪⎩⎪⎪⎨⎧==.53,51y x(3)用代入消元法解二元一次方程组⎩⎨⎧=+-=-)2(,12)1(,12y x y x 我们可以归纳出以下步骤: 第一步, 由①得x=2y -1.③第二步, 把③代入②, 得2(2y -1)+y=1.④ 第三步, 解④得y=53.⑤ 第四步, 把⑤代入③, 得x=2×53-1=51. 第五步, 得到方程组的解为⎪⎪⎩⎪⎪⎨⎧==.53,51y x(4)对于一般的二元一次方程组⎩⎨⎧=+=+)2(,)1(,222111c y b x a c y b x a其中a 1b 2-a 2b 1≠0,可以写出类似的求解步骤: 第一步, ①×b 2-②×b 1, 得 (a 1b 2-a 2b 1)x=b 2c 1-b 1c 2.③ 第二步, 解③, 得x=12212112b a b a c b c b --.第三步, ②×a 1-①×a 2, 得(a 1b 2-a 2b 1)y=a 1c 2-a 2c 1.④ 第四步, 解④, 得y=12211221b a b a c a c a --.第五步, 得到方程组的解为⎪⎪⎩⎪⎪⎨⎧--=--=.,1221122112212112b a b a c a c a y b a b a c b c b x(5)算法的定义:广义的算法是指完成某项工作的方法和步骤, 那么我们可以说洗衣机的使用说明书是操作洗衣机的算法, 菜谱是做菜的算法等等.在数学中, 算法通常是指按照一定规则解决某一类问题的明确有限的步骤. 现在, 算法通常可以编成计算机程序, 让计算机执行并解决问题.(6)算法的特征:①确定性:算法的每一步都应当做到准确无误、不重不漏.“不重”是指不是可有可无的, 甚至无用的步骤, “不漏” 是指缺少哪一步都无法完成任务.②逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣, 分工明确, “前一步”是“后一步”的前提, “后一步”是“前一步”的继续.③有穷性:算法要有明确的开始和结束, 当到达终止步骤时所要解决的问题必须有明确的结果, 也就是说必须在有限步内完成任务, 不能无限制地持续进行.(7)在解决某些问题时, 需要设计出一系列可操作或可计算的步骤来解决问题, 这些步骤称为解决这些问题的算法.也就是说, 算法实际上就是解决问题的一种程序性方法.算法一般是机械的, 有时需进行大量重复的计算, 它的优点是一种通法, 只要按部就班地去做, 总能得到结果.因此算法是计算科学的重要基础.应用示例思路1例1 (1)设计一个算法, 判断7是否为质数.(2)设计一个算法, 判断35是否为质数.算法分析:(1)根据质数的定义, 可以这样判断:依次用2—6除7, 如果它们中有一个能整除7, 则7不是质数, 否则7是质数.算法如下:(1)第一步, 用2除7, 得到余数1.因为余数不为0, 所以2不能整除7.第二步, 用3除7, 得到余数1.因为余数不为0, 所以3不能整除7.第三步, 用4除7, 得到余数3.因为余数不为0, 所以4不能整除7.第四步, 用5除7, 得到余数2.因为余数不为0, 所以5不能整除7.第五步, 用6除7, 得到余数1.因为余数不为0, 所以6不能整除7.因此, 7是质数. (2)类似地, 可写出“判断35是否为质数”的算法:第一步, 用2除35, 得到余数1.因为余数不为0, 所以2不能整除35.第二步, 用3除35, 得到余数2.因为余数不为0, 所以3不能整除35.第三步, 用4除35, 得到余数3.因为余数不为0, 所以4不能整除35.第四步, 用5除35, 得到余数0.因为余数为0, 所以5能整除35.因此, 35不是质数.点评:上述算法有很大的局限性, 用上述算法判断35是否为质数还可以, 如果判断1997是否为质数就麻烦了, 因此, 我们需要寻找普适性的算法步骤.变式训练请写出判断n(n>2)是否为质数的算法.分析:对于任意的整数n(n>2), 若用i表示2—(n-1)中的任意整数, 则“判断n是否为质数”的算法包含下面的重复操作:用i除n,得到余数r.判断余数r是否为0, 若是, 则不是质数;否则, 将i的值增加1, 再执行同样的操作.这个操作一直要进行到i的值等于(n-1)为止.算法如下:第一步, 给定大于2的整数n.第二步, 令i=2.第三步, 用i除n,得到余数r.第四步, 判断“r=0”是否成立.若是, 则n不是质数, 结束算法;否则, 将i的值增加1, 仍用i表示.第五步, 判断“i>(n-1)”是否成立.若是, 则n是质数, 结束算法;否则, 返回第三步.例2 写出用“二分法”求方程x2-2=0 (x>0)的近似解的算法.分析:令f(x)=x2-2,则方程x2-2=0 (x>0)的解就是函数f(x)的零点.“二分法”的基本思想是:把函数f(x)的零点所在的区间[a,b](满足f(a)·f(b)<0)“一分为二”, 得到[a,m]和[m,b].根据“f(a)·f(m)<0”是否成立, 取出零点所在的区间[a,m]或[m,b], 仍记为[a,b].对所得的区间[a,b]重复上述步骤, 直到包含零点的区间[a,b]“足够小”, 则[a,b]内的数可以作为方程的近似解.解:第一步, 令f(x)=x2-2,给定精确度d.第二步, 确定区间[a,b], 满足f(a)·f(b)<0.第三步, 取区间中点m=2ba.第四步, 若f(a)·f(m)<0, 则含零点的区间为[a,m];否则, 含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b].第五步, 判断[a,b]的长度是否小于d或f(m)是否等于0.若是, 则m是方程的近似解;否则, 返回第三步.于是, 开区间(1.414 062 5,1.417 968 75)中的实数都是当精确度为0.005时的原方程的近似解.实际上, 上述步骤也是求2的近似值的一个算法.点评:算法一般是机械的, 有时需要进行大量的重复计算, 只要按部就班地去做, 总能算出结果, 通常把算法过程称为“数学机械化”.数学机械化的最大优点是它可以借助计算机来完成, 实际上处理任何问题都需要算法.如:中国象棋有中国象棋的棋谱、走法、胜负的评判准则;而国际象棋有国际象棋的棋谱、走法、胜负的评判准则;再比如申请出国有一系列的先后手续, 购买物品也有相关的手续……思路2例 1 一个人带着三只狼和三只羚羊过河, 只有一条船, 同船可容纳一个人和两只动物, 没有人在的时候, 如果狼的数量不少于羚羊的数量就会吃羚羊.该人如何将动物转移过河?请设计算法.分析:任何动物同船不用考虑动物的争斗但需考虑承载的数量, 还应考虑到两岸的动物都得保证狼的数量要小于羚羊的数量, 故在算法的构造过程中尽可能保证船里面有狼, 这样才能使得两岸的羚羊数量占到优势.解:具体算法如下:算法步骤:第一步:人带两只狼过河, 并自己返回.第二步:人带一只狼过河, 自己返回.第三步:人带两只羚羊过河, 并带两只狼返回.第四步:人带一只羊过河, 自己返回.第五步:人带两只狼过河.点评:算法是解决某一类问题的精确描述, 有些问题使用形式化、程序化的刻画是最恰当的.这就要求我们在写算法时应精练、简练、清晰地表达, 要善于分析任何可能出现的情况, 体现思维的严密性和完整性.本题型解决问题的算法中某些步骤重复进行多次才能解决, 在现实生活中, 很多较复杂的情境经常遇到这样的问题, 设计算法的时候, 如果能够合适地利用某些步骤的重复, 不但可以使得问题变得简单, 而且可以提高工作效率.例2 喝一杯茶需要这样几个步骤:洗刷水壶、烧水、洗刷茶具、沏茶.问:如何安排这几个步骤?并给出两种算法, 再加以比较.分析:本例主要为加深对算法概念的理解, 可结合生活常识对问题进行分析, 然后解决问题.解:算法一:第一步, 洗刷水壶.第二步, 烧水.第三步, 洗刷茶具.第四步, 沏茶.算法二:第一步, 洗刷水壶.第二步, 烧水, 烧水的过程当中洗刷茶具.第三步, 沏茶.点评:解决一个问题可有多个算法, 可以选择其中最优的、最简单的、步骤尽量少的算法.上面的两种算法都符合题意, 但是算法二运用了统筹方法的原理, 因此这个算法要比算法一更科学.例3 写出通过尺轨作图确定线段AB一个5等分点的算法.分析:我们借助于平行线定理, 把位置的比例关系变成已知的比例关系, 只要按照规则一步一步去做就能完成任务.解:算法分析:第一步, 从已知线段的左端点A出发, 任意作一条与AB不平行的射线AP.第二步, 在射线上任取一个不同于端点A的点C, 得到线段AC.第三步, 在射线上沿AC的方向截取线段CE=AC.第四步, 在射线上沿AC的方向截取线段EF=AC.第五步, 在射线上沿AC的方向截取线段FG=AC.第六步, 在射线上沿AC的方向截取线段GD=AC, 那么线段AD=5AC.第七步, 连结DB.第八步, 过C作BD的平行线, 交线段AB于M, 这样点M就是线段AB的一个5等分点.点评:用算法解决几何问题能很好地训练学生的思维能力, 并能帮助我们得到解决几何问题的一般方法, 可谓一举多得, 应多加训练.知能训练设计算法判断一元二次方程ax2+bx+c=0是否有实数根.解:算法步骤如下:第一步, 输入一元二次方程的系数:a, b, c.第二步, 计算Δ=b2-4ac的值.第三步, 判断Δ≥0是否成立.若Δ≥0成立, 输出“方程有实根”;否则输出“方程无实根”, 结束算法.点评:用算法解决问题的特点是:具有很好的程序性, 是一种通法.并且具有确定性、逻辑性、有穷性.让我们结合例题仔细体会算法的特点.拓展提升中国网通规定:拨打市内电话时, 如果不超过3分钟, 则收取话费0.22元;如果通话时间超过3分钟, 则超出部分按每分钟0.1元收取通话费, 不足一分钟按一分钟计算.设通话时间为t (分钟), 通话费用y (元), 如何设计一个程序, 计算通话的费用. 解:算法分析:数学模型实际上为:y 关于t 的分段函数. 关系式如下:y=⎪⎩⎪⎨⎧∉>+-+∈>-+≤<).,3(),1]3([1.022.0),,3(),3(1.022.0),30(,22.0Z t T T Z t t t t 其中[t -3]表示取不大于t -3的整数部分. 算法步骤如下:第一步, 输入通话时间t.第二步, 如果t≤3, 那么y=0.22;否则判断t∈Z 是否成立, 若成立执行 y=0.2+0.1×(t-3);否则执行y=0.2+0.1×([t -3]+1). 第三步, 输出通话费用c. 课堂小结(1)正确理解算法这一概念.(2)结合例题掌握算法的特点, 能够写出常见问题的算法. 作业课本本节练习1、2.设计感想本节的引入精彩独特, 让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础, 是一个较难理解的概念.为了让学生正确理解这一概念, 本节设置了大量学生熟悉的事例, 让学生仔细体会反复训练.本节的事例有古老的经典算法, 有几何算法等, 因此这是一节很好的课例.。
高中数学人教A版必修三教案:1.1.1算法的概念(一)
------------------------------------------------------------------------------------------------------------------------------------1.1.1 算法的概念教学要求:了解算法的含义,体会算法的思想;能够用自然语言叙述算法;掌握正确的算法应满足的要求;会写出解线性方程(组)的算法、判断一个数为质数的算法、用二分法求方程近似根的算法.教学重点:解二元一次方程组等几个典型的的算法设计.教学难点:算法的含义、把自然语言转化为算法语言.教学过程:一、复习准备:1. 提问:我们古代的计算工具?近代计算手段?(算筹与算盘→计算器与计算机,见章头图)2. 提问:①小学四则运算的规则?(先乘除,后加减) ②初中解二元一次方程组的方法?(消元法) ③高中二分法求方程近似解的步骤? (给定精度ε,二分法求方程根近似值步骤如下:A .确定区间[,]a b ,验证()()0f a f b <g ,给定精度ε;B. 求区间(,)a b 的中点1x ;C. 计算1()f x : 若1()0f x =,则1x 就是函数的零点; 若1()()0f a f x <g ,则令1b x =(此时零点01(,)x a x ∈); 若1()()0f x f b <g ,则令1a x =(此时零点01(,)x x b ∈);D. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4.二、讲授新课:1. 教学算法的含义:① 出示例:写出解二元一次方程组22(1)24(2)x y x y -=⎧⎨+=⎩的具体步骤. 先具体解方程组,学生说解答,教师写解法 → 针对解答过程分析具体步骤,构成其算法第一步:②-①×2,得5y =0 ③; 第二步:解③得y =0; 第三步:将y =0代入①,得x =2.② 理解算法: 12世纪时,指用阿拉伯数字进行算术运算的过程. 现代意义上的算法是可以用计算机来解决的某一类问题的程序或步骤,程序和步骤必须是明确和有效的,且能在有限步完成. 广义的算法是指做某一件事的步骤或程序.算法特点:确定性;有限性;顺序性;正确性;普遍性.举例生活中的算法:菜谱是做菜肴的算法;洗衣机的使用说明书是操作洗衣机的算法;歌谱是一首歌曲的算法;渡河问题.③ 练习:写出解方程组()1111221222(1)0(2)a xb yc a b a b a x b y c +=⎧-≠⎨+=⎩的算法.2. 教学几个典型的算法:①出示例1:任意给定一个大于1的整数n ,试设计一个程序或步骤对n 是否为质数做出判断.提问:什么叫质数?如何判断一个数是否质数? → 写出算法.分析:此算法是用自然语言的形式描述的. 设计算法要求:写出的算法必须能解决一类问题,并且能够重复使用. 要使算法尽量简单、步骤尽量少. 要保证算法正确,且计算机能够执行.② 出示例2:用二分法设计一个求方程230x -=的近似根的算法.提问:二分法的思想及步骤?如何求方程近似解 →写出算法.③ 练习:举例更多的算法例子; → 对比一般解决问题的过程,讨论算法的主要特征.3. 小结:算法含义与特征;两类算法问题(数值型、非数值型);算法的自然语言表示.三、巩固练习:1. 写出下列算法:解方程x 2-2x -3=0;求1×3×5×7×9×11的值2. 有蓝和黑两个墨水瓶,但现在却错把蓝墨水装在了黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题.。
高中数学 算法概念说课教案 新人教A版必修3
1.1.1算法的概念一教材分析1 教材背景算法是新课标教材新增加的内容,从古至今算法思想都能在解决问题中得到体现,他不仅是数学及应用的重要组成部分,也是信息技术的重要基础。
随着信息技术的发展,算法思想已成为数学素养的一部分。
所以学习算法是非常必要的。
2 本节课的地位及作用这部分的学习一方面为日后系统的学习算法打下良好的基础,另一方面中学数学中的算法内容和其它许多内容是密切联系在一起的,比如线性方程组的求解、数列的求和等。
体会算法的思想有助于更好的解决其它数学问题。
二重点难点及关键根据对教材的分析确定以下重点难点。
重点:体会算法的思想,理解算法的含义,了解算法的特征。
难点:把自然语言合理的转化成算法语言。
关键:本节课突出重点突破难点的关键是重在对案例的算法的分析,案例的选择也主要从算法的典型性、与往知识的连续性和可接受性的角度出发,使学生能够通过案例的学习理解算法的本质。
三目标分析1知识目标通过分析具体问题过程与步骤,建立算法的概念,感受算法的思想,了解算法的含义,能用自然语言描述解决具体问题的算法。
2能力目标使学生体会算法思想的同时,发展有条理的思考表达能力,提高逻辑思维能力。
3情感目标通过体验算法表述的过程,培养学生的创新意识,认识到计算机是人类征服自然的一各有力工具,进一步提高探索、认识世界的能力。
四学情分析算法这部分的使用性很强,与日常生活联系紧密,虽然是新引入的章节,但很容易激发学生的学习兴趣。
在教师的引导下,通过多媒体辅助教学,学生比较容易掌握本节课的内容。
五教法分析采用“问题探究式”教学法,以多媒体为辅助手段,让学生主动发现问题、分析问题、解决问题,培养学生的探究论证、逻辑思维能力。
六教学设计1创设情景问题1 火车站对乘客退票收取一定的费用,规定:票价每10元(不足10元按10元计算)收2元,票价2元及2元以下的不退。
设计算法,计算票价为x 元退票应返还的金额。
(在解决这一问题之前演示多媒体课件,帮助学生更好的分析问题)分析:共分三种情况。
高中数学必修三《算法的概念》优秀教学设计
§1.1.1《算法的概念》的教学设计一、整体设计思路本节课首先通过实际生活中的例子和复习回顾二元一次方程组的求解过程,自然展示求解的“步骤”,从而帮助学生建立算法的概念。
可以通过从算法的角度介绍学生熟悉的例子,帮助学生进一步领会算法的思想。
接着通过例1和例2设计算法,帮助学生学会用自然语言描述算法。
通过这样的教学使学生体会算法设计的基本思路。
二、教材背景学生在前面的学习中,已经接触过算法的实例,算法的概念早已存在于学生的意识之中,并已经在不同场合被不自觉的“实际使用”过,只是没有明确定义而已,故此时引入概念可谓水到渠成。
从古至今算法思想都能在解决问题中得到体现,他不仅是数学及应用的重要组成部分,也是信息技术的重要基础。
三、教材的内容《算法的概念》是全日制普通高级中学教科书必修3第一章《算法初步》第一节的内容。
《算法初步》是课程标准的新增内容,是数学及其应用的重要组成部分,也是计算科学的基础。
四、教材的地位和作用算法的概念是算法初步的奠基石,其重要性不言而喻;本节是起始课,不仅应让学生体会概念,认识到这一概念的重要性,还要为进一步的学习程序框图、算法的基本结构和语句奠定基础,而且算法思想是逻辑数学最重要的体现形式,这一切都决定了本节课的重要地位。
算法的思想方法几乎贯穿整个高中数学课程的所有章节,如求曲线方程、数学归纳法、数学建模等。
算法是连接人和计算机的纽带,是计算机软件的核心。
五、学情分析学生在以前的学习和生活中已经认识过大量的算法实例,本节课就是在此基础上使学生进一步理解和提炼算法的概念,体会算法的思想。
高中学生已经具备了分辨是非的能力,高度的语言概括能力,能够从具体问题中去体会和提炼重要数学思想。
六、教学目标分析1.知识与技能:了解算法的含义,体会算法的思想;能够用自然语言叙述算法;掌握正确的算法应满足的要求。
2.过程与方法:培养学生讨论、交流,合作探究的精神,从而培养学生的逻辑思维能力归纳总结、提炼概括的能力。
高中数学 1.1.1 算法的概念教案 新人教A版必修3
1. 1.1 算法的概念【教学目标】1.了解算法的含义,体会算法的思想。
2.能够用自然语言叙述算法。
3.掌握正确的算法应满足的要求。
【重点与难点】教学重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。
教学难点:把自然语言转化为算法语言。
【教学过程】1.情境导入:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触算法概念。
但是我们却从小学就开始接触算法,熟悉许多问题的算法。
如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。
我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。
因此,算法其实是重要的数学对象。
2.探索研究算法(algorithm)一词源于算术(algorism),即算术方法,是指一个由已知推求未知的运算过程。
后来,人们把它推广到一般,把进行某一工作的方法和步骤称为算法。
广义地说,算法就是做某一件事的步骤或程序。
菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,歌谱是一首歌曲的算法。
在数学中,主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。
比如解方程的算法、函数求值的算法、作图的算法,等等。
3.例题分析例1.任意给定一个大于1的整数n,试设计一个程序或步骤对n是否为质数做出判定。
解析:根据质数的定义判断解:算法如下:第一步:判断n是否等于2,若n=2,则n是质数;若n>2,则执行第二步。
第二步:依次从2至(n-1)检验是不是n的因数,即整除n的数,若有这样的数,则n不是质数;若没有这样的数,则n是质数。
这是判断一个大于1的整数n是否为质数的最基本算法。
点评:通过例1明确算法具有两个主要特点:有限性和确定性。
变式训练1:一个人带三只狼和三只羚羊过河,只有一条船,同船可以容纳一个人和两只动物.没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊.请设计过河的算法。
高中数学第一章算法初步1.1.1算法的概念学案(含解析)新人教版必修3
1.1 算法与程序框图1.1.1算法的概念内容标准学科素养1。
通过回顾解二元一次方程组的方法,了解算法的思想。
2。
了解算法的含义和特征。
3.会用自然语言表述简单的算法。
提升数学运算发展逻辑推理应用数学抽象授课提示:对应学生用书第1页[基础认识]知识点一算法的概念预习教材P2-3,思考并完成以下问题一个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡1个大人或两个小孩,他们三人都会划船,但都不会游泳.(1)试问他们怎样渡过河去?提示:第一步,两个小孩同船过河去;第二步,一个小孩划船回来;第三步,一个大人划船过河去;第四步,对岸的小孩划船回来;第五步,两个小孩同船渡过河去.(2)设计的过河方法有什么特点?提示:由于船小,不能同时坐三个人,这样就需要遵循这一规则,然后按照一定的步骤一步一步的把三人运到河对岸.知识梳理在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.知识点二算法与计算机知识梳理计算机解决任何问题都要依赖于算法.只有将解决问题的过程分解为若干个明确的步骤,即算法,并用计算机能够接受的“语言”准确地描述出来,计算机才能够解决问题.思考:与一般的解决问题的过程相比,算法最重要的特征是什么?提示:最重要的特征是步骤的有序性、明确性和有限性.[自我检测]下列叙述不能称为算法的是()A.从北京到上海先乘汽车到飞机场,再乘飞机到上海B.解方程4x+1=0的过程是先移项再把x的系数化成1C.利用公式S=πr2计算半径为2的圆的面积得π×22D.解方程x2-2x+1=0解析:A、B两选项给出了解决问题的方法和步骤,是算法.C项,利用公式计算也属于算法.D项,只提出问题没有给出解决的方法,不是算法.答案:D授课提示:对应学生用书第2页探究一算法的概念[例1]下列关于算法的说法,正确的个数为()①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后一定产生确定的结果.A.1B.2C.3 D.4[解析]由于算法具有有限性、确定性、输出性等特点,因而②③④正确,而解决某类问题的算法不一定唯一,从而①错.[答案] C方法技巧1。
高中数学优质教学设计7:1.1.1 算法的概念 教案
1.1.1 算法的概念三维目标1.知识与技能(1)了解算法的概念,体会算法的思想.(2)能够用自然语言叙述算法.(3)掌握正确的算法应满足的要求.(4)会设计一些简单问题的算法.2.过程与方法通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法.不同的问题有不同的算法,由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法.3.情感、态度与价值观通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一个有力工具,进一步提高探索、认识世界的能力.重点难点重点:算法的概念、解二元一次方程组和判断一个数为质数的算法设计.难点:把自然语言转化为算法语言.教学建议1.算法这部分的实用性很强,与日常生活联系紧密,虽然是新引入的章节,但很容易激发学生的兴趣,让学生明确算法实际上就是解决某一类问题的一种程序化方法.重点培养学生的算法意识,这是在算法教学中始终要注意的.2.本节课宜采用“问题探究式”教学法,以教材中的两个例题为引线,先让学生回顾这两个问题的解题过程,自己动手整理出步骤.并用有条理的语言叙述出来.通过这样的教学,使学生体会设计算法的基本思路,同时教师以多媒体为辅助手段,让学生主动发现问题、分析问题、解决问题,培养学生的探究论证、逻辑思维能力.教学流程课标解读1.算法的概念的理解.(重点)2.算法的应用.(难点)知识1算法的概念【问题导思】电视娱乐节目中,有一种有趣的“猜数”游戏:竞猜者如在规定的时间内猜出某种商品的价格(或重量等),就可获得该件商品.现有一商品,价格在0~8 000元之间,采取怎样的策略才能在较短的时间内猜出正确的答案呢?解决这个问题有多种途径,其中一种较好的方法是:第一步报“4 000”.第二步若主持人说:“高了”(说明答数在0~4 000之间),就报“2 000”;否则(答数在4 000~8 000之间)报“6 000”.第三步重复第二步的报数方法,直至得到正确结果.1.竞猜者每一步的报价有一定的规则吗?【提示】有,报价为上一个有效范围的中间值.2.猜出这种商品的步骤是有限的吗?【提示】是.数学中的算法通常指按照一定规则解决某一类问题的明确和有限的步骤.知识2算法与计算机计算机解决任何问题都要依赖于算法,只有将解决问题的过程分解为若干个明确的步骤,即算法,并用计算机能够接受的“语言”准确地描述出来,计算机才能够解决问题.类型1算法的概念例1有下列说法:①从连云港到海南旅游,先坐火车,再坐飞机.②解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化1.③求过两点A(1,3),B(5,6)的直线方程,可先计算直线AB的斜率,再根据点斜式求得直线方程.④求1×2×3×4的值,先计算1×2,再计算2×3,最后计算6×4得最终结果.其中,算法的个数为()A.1B.2C.3D.4【思路探究】解答本题可利用算法的概念及特征逐一验证.【解析】①中说明了从连云港到海南的行程安排完成任务.②中给出了求一元一次方程这一类问题的解决方法.③给出了过两点求直线方程的方法.对于④给出了求1×2×3×4的过程并得出结果.故①②③④都是算法.【答案】D规律方法1.解决与算法概念有关的问题要明确算法的几个特征:有限性、确定性、可行性及不2.判断一个语句是否为算法的关键是看该语句是否满足算法的含义或符合算法的特征.变式训练下列语句不是算法的是________.(填写序号)①从济南到巴黎,可以先乘火车到北京,再坐飞机抵达巴黎.②利用公式s=4πr2,计算半径为2的球的表面积,即计算4π×22.③方程2x2-x-1=0有两个实数根.④12x>x+2.【解析】①②都描述了解决问题的过程,可以看作算法,而③④只描述了一个事实,没说明如何解决问题,不是算法.【答案】③④类型2 算法设计例2写出求方程组32142x yx y⎧-=⎨+=-⎩①②的解的算法.【思路探究】本题主要考查算法的设计,以解方程组的两种方法为突破口,进行设计.解:法一第一步,②×2+①,得5x=14-4.③第二步,解方程③,得x=2.④第三步,将④代入②,得2+y=-2.⑤第四步,解⑤得y=-4.第五步,得到方程组的解为x=2,y=4法二第一步,由②式移项可得x=-2-y.③第二步,把③代入①,得y=-4.④第三步,把④代入③,得x=2.第四步,得到方程组的解为x=2,y=4规律方法1.该类问题属于数值性计算问题(如解方程、解不等式、直接套用公式求解等),其求解思路是:借助一般数学计算方法,分解成清晰的步骤,直到算出结果即可.2.算法设计的一般步骤:写出求方程组1233162x y z x y z x y z ⎧++=⎪--=⎨⎪--=-⎩①②③ 的解的算法步骤.解: 法一第一步,①+③,得x =5.④第二步,将④分别代入①和②可得⎩⎪⎨⎪⎧ y +z =73y +z =-1. ⑤⑥第三步,⑥-⑤可得,y =-4.⑦第四步,将⑦代入⑤可得z =11.第五步,得到方程组的解为⎩⎪⎨⎪⎧ x =5y =-4z =11.法二第一步,(①+②)÷2得2x -y =14.④第二步,(②-③)÷2得x -y =9.⑤第三步,④-⑤,得x =5.⑥第四步,将⑥代入⑤,得y =-4.⑦第五步,将⑥和⑦代入①式,得z =11.第六步,得到方程组的解为⎩⎪⎨⎪⎧ x =5y =-4z =11.类型3算法的应用 例3 已知函数2+11-1x x y x x ⎧=⎨≥⎩(<)()试设计一个算法,输入x 的值,求对应的函数值. 【思路探究】 解答本题的关键是对x 进行判断,根据x 的不同范围求出y ,输出y 的值.解: 算法如下:第一步,输入x 的值.第二步,当x <1时,计算y =x +1;否则执行第三步.第三步,计算y =-x 2.第四步,输出y .规律方法1.本题是分段函数的求值问题,设计算法时,要对输入的自变量值分类.2.设计算法解决具体问题时,通常按自然语言确定问题的解法,然后根据算法的要求设计成一系列的操作步骤.变式训练 若将本例函数改为1(0)001(0)x x x y x x ⎧-⎪⎪⎪=⎨⎪⎪⎪⎩<(=)>该如何设计算法? 解: 算法如下:第一步,输入x 的值.第二步,若x <0,则计算y =-1x;否则执行第三步. 第三步,若x =0,则y =0;否则执行第四步.第四步,计算y =1x. 第五步,输出y .不理解算法的含义而致误典例 下列关于算法的说法中,正确的是( )A .算法就是某个问题的解题过程B .算法执行后可以不产生确定的结果C .解决某类问题的算法不是唯一的D .算法可以无限制地操作下去,永不停止【错解】算法是解决问题产生的,因此是解题过程;算法计算的结果可能随机产生;算法有可能持续执行,重复不断.【答案】A 或B 或D【错因分析】错选A ,不理解算法的含义,算法是为了解决某一类问题而采取的方法和步骤,而一个解题过程不等同于算法.错选B ,不符合算法特征的逻辑性,即算法具有确定性和顺序性,算法执行后得到确定的结果,不是模棱两可的.错选D ,不符合算法特征的有穷性,操作必须是在有限步之内完成.【防范措施】1.正确理解算法的含义.2.明确算法的特征:(1)有限性 (2)确定性 (3)顺序性与正确性 (4)不唯一性 (5)普遍性.【正解】求解某一个问题的算法不是唯一的,对于一个问题可以有不同的算法.【答案】C课堂小结本节主要讲解了算法的概念及算法的设计1.对算法的概念应注意以下两点:(1)算法不同于一般意义上的解决某一具体问题的方法,它是解决某一类问题的步骤或程序,其所包含的步骤必须是有限个.(2)求解某个具体问题的算法不一定唯一,但算法的每一步都有唯一的结果.2.算法设计的要求:(1)写出的算法必须能解决一类问题.(2)要使算法尽量简单、步骤尽量少.(3)要保证算法正确,且计算机能够执行.当堂检测1.下列四种叙述,能称为算法的是()A.在家里一般是妈妈做饭B.做饭需要刷锅、淘米、加水、加热这些步骤C.在野外做饭叫野炊D.做饭必须有米【解析】算法是解决某一类问题的步骤,它具有一定的规则,且每一步是明确的,故只有B 可称之为算法.【答案】B2.下列所给问题:①求半径为1的圆的面积.②二分法解方程x2-3=0.③解方程组{x+y=5,2x+5y=10.其中可以设计算法求解的是________.【解析】①②③都可以将解决问题的过程分解为若干个明确的步骤.故都可以设计算法求解.【答案】①②③3.输入一个x值,利用y=|x-1|求函数值的算法如下,请将所缺部分补充完整:第一步:输入x.第二步:________.第三步:当x<1时,计算y=1-x.第四步:输出y.【解析】以x-1与0的大小关系为分类准则知第二步:x-1≥0即x≥1时,计算y=x-1. 【答案】当x≥1时,计算y=x-14.设计一个解方程x2-2x-3=0的算法.解:算法如下:第一步,移项,得x2-2x=3.①第二步,①式两边加1,并配方得(x-1)2=4.②第三步,②式两边开方,得x-1=±2.③第四步,解③得x=3或x=-1.备选例题写出求a,b,c三个数中最小的数的算法.【思路探究】先比较a,b的大小,再用较小的一个比较与c的大小.【自主解答】算法步骤如下:第一步,比较a,b的大小,若a≤b,则记m=a;若b<a,则记m=b.第二步,比较m与c的大小,若m≤c,则m为最小数;若c<m,则记m=c.第三步,输出结果m.备选变式由动点P向圆x2+y2=1引两条切线P A、PB,切点分别为A、B,若∠APB=60°,试设计一个算法,求动点P的轨迹方程.解:连接OA、OB(如图所示),由题知OP平分∠APB,OA⊥AP,∠APO=30°.在Rt△APO中,OP=2OA=2×1=2.∴点P是以点O为圆心,以2为半径的圆上的点,从而点P的轨迹方程为x2+y2=4.算法步骤如下:第一步,说明OA⊥AP;第二步,说明∠OP A=30°;第三步,应用直角三角形性质,得OP=2OA=2;第四步,说明点P的轨迹是以原点为圆心,以2为半径的圆;第五步,输出点P的轨迹方程x2+y2=4.。
高中数学必修三算法的概念(一)教案教案课件
1.1.1 算法的概念教学要求:了解算法的含义,体会算法的思想;能够用自然语言叙述算法;掌握正确的算法应满足的要求;会写出解线性方程(组)的算法、判断一个数为质数的算法、用二分法求方程近似根的算法.教学重点:解二元一次方程组等几个典型的的算法设计.教学难点:算法的含义、把自然语言转化为算法语言.教学过程:一、复习准备:1. 提问:我们古代的计算工具?近代计算手段?(算筹与算盘→计算器与计算机,见章头图)2. 提问:①小学四则运算的规则?(先乘除,后加减) ②初中解二元一次方程组的方法?(消元法) ③高中二分法求方程近似解的步骤? (给定精度ε,二分法求方程根近似值步骤如下:A .确定区间[,]a b ,验证()()0f a f b <,给定精度ε;B. 求区间(,)a b 的中点1x ;C. 计算1()f x : 若1()0f x =,则1x 就是函数的零点; 若1()()0f a f x <,则令1b x =(此时零点01(,)x a x ∈); 若1()()0f x f b <,则令1a x =(此时零点01(,)x x b ∈);D. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4.二、讲授新课:1. 教学算法的含义:① 出示例:写出解二元一次方程组22(1)24(2)x y x y -=⎧⎨+=⎩的具体步骤. 先具体解方程组,学生说解答,教师写解法 → 针对解答过程分析具体步骤,构成其算法 第一步:②-①×2,得5y =0 ③; 第二步:解③得y =0; 第三步:将y =0代入①,得x =2.② 理解算法: 12世纪时,指用阿拉伯数字进行算术运算的过程. 现代意义上的算法是可以用计算机来解决的某一类问题的程序或步骤,程序和步骤必须是明确和有效的,且能在有限步完成. 广义的算法是指做某一件事的步骤或程序.算法特点:确定性;有限性;顺序性;正确性;普遍性.举例生活中的算法:菜谱是做菜肴的算法;洗衣机的使用说明书是操作洗衣机的算法;歌谱是一首歌曲的算法;渡河问题.③ 练习:写出解方程组()1111221222(1)0(2)a x b y c a b a b a x b y c +=⎧-≠⎨+=⎩的算法. 2. 教学几个典型的算法:① 出示例1:任意给定一个大于1的整数n ,试设计一个程序或步骤对n 是否为质数做出判断.提问:什么叫质数?如何判断一个数是否质数? → 写出算法.分析:此算法是用自然语言的形式描述的. 设计算法要求:写出的算法必须能解决一类问题,并且能够重复使用. 要使算法尽量简单、步骤尽量少. 要保证算法正确,且计算机能够执行.② 出示例2:用二分法设计一个求方程230x -=的近似根的算法.提问:二分法的思想及步骤?如何求方程近似解 →写出算法.③ 练习:举例更多的算法例子; → 对比一般解决问题的过程,讨论算法的主要特征.3. 小结:算法含义与特征;两类算法问题(数值型、非数值型);算法的自然语言表示.三、巩固练习:1. 写出下列算法:解方程x 2-2x -3=0;求1×3×5×7×9×11的值2. 有蓝和黑两个墨水瓶,但现在却错把蓝墨水装在了黑墨水瓶中,黑墨水错装在了蓝墨水瓶中,要求将其互换,请你设计算法解决这一问题.活动目的:教育学生懂得“水”这一宝贵资源对于我们来说是极为珍贵的,每个人都要保护它,做到节约每一滴水,造福子孙万代。
高中数学 1.1.1 算法的概念学案 新人教A版必修3
§1.1 算法与程序框图1.1.1 算法的概念【明目标、知重点】1.通过解二元一次方程组的方法,体会算法的基本思想.2.了解算法的含义和特征.3.会用自然语言表述简单的算法.【填要点、记疑点】1.算法的概念2计算机解决任何问题都要依赖于算法,只有将解决问题的过程分解为若干个明确的步骤,即算法,并用计算机能够接受的“语言”准确地描述出来,计算机才能够解决问题.【探要点、究所然】[情境导学] 赵本山和宋丹丹的小品《钟点工》中有这样一个问题:宋丹丹:要把大象装入冰箱,总共分几步?哈哈哈哈,三步.第一步,把冰箱门打开;第二步,把大象装进去;第三步,把冰箱门带上.探究点一算法的概念思考1 一个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡1个大人或两个小孩,他们三人都会划船,但都不会游泳.试问他们怎样渡过河去?请写出一个渡河方案.答第一步,两个小孩同船过河去;第二步,一个小孩划船回来;第三步,一个大人划船过河去;第四步,对岸的小孩划船回来;第五步,两个小孩同船渡过河去.小结广义地说,算法就是做某一件事的步骤或程序.菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法.在数学中,主要研究计算机能实现的算法,即按照某种步骤一定可以得到结果的解决问题的程序.思考2 在初中,对于解二元一次方程组你学过哪些方法?解二元一次方程组⎩⎪⎨⎪⎧ x -2y =-1 ①2x +y =1 ②的具体步骤是什么?答 解二元一次方程组有加减消元法和代入消元法.解方程组的步骤:方法一 第一步,②-①×2得5y =3.③第二步,解③得y =35. 第三步,将y =35代入①,得x =15. 第四步,得方程组的解为⎩⎪⎨⎪⎧x =15,y =35. 方法二 第一步,①+②×2,得5x =1.③ 第二步,解③,得x =15. 第三步,②-①×2,得5y =3.④第四步,解④,得y =35. 第五步,得方程组的解为⎩⎪⎨⎪⎧ x =15,y =35.思考3 写出求方程组⎩⎪⎨⎪⎧ A 1x +B 1y +C 1=0 ①A 2x +B 2y +C 2=0 ②(A 1B 2-B 1A 2≠0)的解的算法.答 第一步,②×A 1-①×A 2,得(A 1B 2-A 2B 1)y +A 1C 2-A 2C 1=0.③第二步,解③,得y =A 2C 1-A 1C 2A 1B 2-A 2B 1. 第三步,将y =A 2C 1-A 1C 2A 1B 2-A 2B 1代入①,得x =-B 2C 1+B 1C 2A 1B 2-A 2B 1. 第四步,得方程组的解为⎩⎪⎨⎪⎧ x =-B 2C 1+B 1C 2A 1B 2-A 2B 1,y =A 2C 1-A 1C 2A 1B 2-A 2B 1.思考4 由思考3我们得到了二元一次方程组的求解公式,利用此公式可得到思考2的另一个算法,请写出此算法.答 第一步,取A 1=1,B 1=-2,C 1=1,A 2=2,B 2=1,C 2=-1.第二步,计算x =-B 2C 1+B 1C 2A 1B 2-A 2B 1与y =A 2C 1-A 1C 2A 1B 2-A 2B 1. 第三步,输出运算结果.小结 根据上述分析,用加减消元法解二元一次方程组,可以分为三、四或五个步骤进行,这些步骤就构成了解二元一次方程组的一个“算法”.在数学中,按照一定规则解决某一类问题的明确和有限的步骤称为算法.从以上思考中我们看到某一个问题的算法不唯一.探究点二 算法的步骤设计例1 设计一个算法,判断7是否为质数.思考1 质数是怎样定义的?答 只能被1和本身整除的大于1的整数叫质数.思考2 根据质数的定义,怎样判断7是否为质数?答 可以这样判断:依次用2~6除7,如果它们中有一个能整除7,则7不是质数,否则7是质数.解 第一步,用2除7,得到余数1,所以2不能整除7.第二步,用3除7,得到余数1,所以3不能整除7.第三步,用4除7,得到余数3,所以4不能整除7.第四步,用5除7,得到余数2,所以5不能整除7.第五步,用6除7,得到余数1,所以6不能整除7.因此,7是质数.反思与感悟 设计一个具体问题的算法,通常按以下步骤:(1)认真分析问题,找出解决此题的一般数学方法;(2)借助有关变量或参数对算法加以表述;(3)将解决问题的过程划分为若干步骤;(4)用简练的语言将这个步骤表示出来.跟踪训练1 设计一个算法,判断35是否为质数.解 第一步,用2除35,得到余数1,所以2不能整除35.第二步,用3除35,得到余数2,所以3不能整除35.第三步,用4除35,得到余数3,所以4不能整除35.第四步,用5除35,得到余数0,所以5能整除35.因此,35不是质数.思考3 要判断整数89是否为质数,按照例1的思路需用2~88逐一去除89求余数,需要87个步骤,这些步骤基本是重复操作,如何改进这个算法,减少算法的步骤呢? 答 (1)用i 表示2~88中的任意一个整数,并从2开始取数;(2)用i 除89,得到余数r .若r =0,则89不是质数;若r ≠0,将i 的值增加1,再执行同样的操作;(3)这个操作一直进行到i 取88为止.思考4 判断一个大于2的整数是否为质数的算法步骤如何设计?答 第一步,给定一个大于2的整数n .第二步,令i =2.第三步,用i 除n ,得到余数r .第四步,判断“r =0”是否成立.若是,则n 不是质数,结束算法;否则,将i 的值增加1,仍用i 表示.第五步,判断“i >n -1”是否成立.若是,则n 是质数,结束算法;否则,返回第三步. 例2 写出用“二分法”求方程x 2-2=0(x >0)的近似解的算法.解 第一步,令f (x )=x 2-2,给定精确度d .第二步,确定区间[a ,b ],满足f (a )f (b )<0.第三步,取区间中点m =a +b 2.第四步,若f (a )f (m )<0,则含零点的区间为[a ,m ];否则,含零点的区间为[m ,b ].将新得到的含零点的区间仍记为[a ,b ].第五步,判断[a ,b ]的长度是否小于d 或f (m )是否等于0.若是,则m 是方程的近似解;否则,返回第三步.反思与感悟 算法的特点:(1)有穷性:一个算法应包括有限的操作步骤,能在执行有穷的操作步骤之后结束.(2)确定性:算法的计算规则及相应的计算步骤必须是确定的.(3)可行性:算法中的每一个步骤都是可以在有限的时间内完成的基本操作,并能得到确定的结果.跟踪训练2 求2的近似值,精确度0.05.解 第一步,确定区间[a ,b ],因2>1,2<2,设a =1,b =2.第二步,m =a +b 2,判断m 是否等于2,若相等,则m 为所求,否则执行第三步.第三步,若m >2,则令b =m ,若m <2,则令a =m .第四步,重复第二、第三步,直到|a -b |<0.05或m =2时结束算法.【当堂测、查疑缺】1.在用二分法求方程零点的算法中,下列说法正确的是 ( )A .这个算法可以求所有的零点B .这个算法可以求任何方程的零点C .这个算法能求所有零点的近似解D .这个算法可以求变号零点近似解答案 D解析 二分法的理论依据是函数的零点存在定理.它解决的是求变号零点的问题,并不能求所有零点的近似值.2.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99,求它的总分和平均分的一个算法如下,请将其补充完整.第一步,取A =89,B =96,C =99.第二步,________________.第三步,________________.第四步,输出计算结果.答案 计算总分D =A +B +C 计算平均分E =D 33.看下面的四段话,其中不是解决问题的算法是_________________________________________________________________.(1)从济南到北京旅游,先坐火车,再坐飞机抵达;(2)解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1;(3)方程x 2-1=0有两个实根;(4)求1+2+3+4+5的值,先计算1+2=3,再计算3+3=6,6+4=10,10+5=15,最终结果为15.答案 (3)解析 由于(3)不是解决某一类问题的步骤,故(3)不是解决问题的算法.4.已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步:(1)计算c =a 2+b 2;(2)输入直角三角形两直角边长a ,b 的值;(3)输出斜边长c 的值.其中正确的顺序是________.答案 (2)(1)(3)解析 算法的步骤是有先后顺序的,第一步是输入,最后一步是输出,中间的步骤是赋值、计算.【呈重点、现规律】1.算法的特点:有限性、确定性、逻辑性、不唯一性、普遍性.2.算法设计的要求:(1)写出的算法必须能够解决一类问题(如判断一个整数是否为质数,求任意一个方程的近似解等),并且能够重复使用.(2)要使算法尽量简单,步骤尽量少.(3)要保证算法正确,且算法步骤能够一步一步执行,每一步执行的操作必须确切,不能含混不清,而且在有限步后能得到结果.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1.1算法的概念一、教学目标:1、知识与技能:(1)了解算法的含义,体会算法的思想。
(2)能够用自然语言叙述算法。
(3)掌握正确的算法应满足的要求。
(4)会写出解线性方程(组)的算法。
(5)会写出一个求有限整数序列中的最大值的算法。
(6)会应用Sc ilab求解方程组。
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 将序列中的下一个整数值与“最大值”比较,如果它大于此“最大值”,这时你就假定“最大值”是这个整数。
S 3 如果序列中还有其他整数,重复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 使S5 若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 --=;第六步:输出结果。