人教A版高中数学必修三新课标优秀教案示范教案算法的概念

合集下载

人教A版高中数学必修三精品教案算法的概念新

人教A版高中数学必修三精品教案算法的概念新

课题:§1.1.1算法的概念
一、教学目标:
1、知识目标:
⑴使学生理解算法的概念。

⑵掌握简单问题算法的表述。

⑶初步了解高斯消去法的思想.
⑷了解利用scilab求二元一次方程组解的方法。

2、能力目标:
①逻辑思维能力:通过分析、抽象、程序化高斯消去法的过程,体会算法的思想,
发展有条理地清晰地思维的能力,提高学生的算法素养。

②创新能力:通过分析高斯消去法的过程,发展对具体问题的过程与步骤的
分析能力,发展从具体问题中提炼算法思想的能力。

3、情感目标:
通过体验算法表述的过程,培养学生的创新意识和逻辑思维
能力;通过应用数学软件解决问题,感受算法思想的重要性,
感受现代信息技术的威力,提高学生的学习兴趣。

二、重点与难点
重点:算法的概念和算法的合理表述。

难点:算法的合理表述、高斯消去法.。

三、教学方法与手段:
采用“问题探究式”教学法,以多媒体为辅助手段,让学生主
动发现问题、分析问题、解决问题,培养学生的探究论证、逻
辑思维能力。

三、教学过程:。

高中数学 专题1.1 算法的概念教案 新人教A版必修3

高中数学 专题1.1 算法的概念教案 新人教A版必修3

算法的概念【教学目标】1.通过分析解决具体问题的过程与步骤,体会算法的基本思想.2.了解算法的含义和特征.3.会用自然语言表述简单的算法.【教法指导】本节重点是要会用自然语言描述算法,并写出相应的算法步骤;难点是算法的应用;本节知识的主要学习方法是:动手与观察,思考与交流,归纳与总结.加强新旧知识之间的联系,培养自己分析问题、解决问题的能力,从而获得学习数学的方法.【教学过程】一、知识回顾:想一想:解决一个问题的算法是唯一的吗?2.算法的特征算法是解决问题过程的抽象而精确的描述,一般具备以下几个特征:(1)有限性:一个算法的步骤序列是有限的,它应在有限步操作之后停止.(2)确定性:算法中的每一步应该是确定的,并且能有效地执行且得到确定的结果,而不应当是模棱两可的.(3)普遍性:很多具体的问题,都可以设计合理的算法去解决.3.算法的设计(1)算法与计算机的关系计算机解决任何问题都要依赖于算法,只有将解决问题的过程分解为若干个明确的步骤,即算法,并用计算机能够接受的“语言”准确地描述出来,计算机才能够解决问题.(2)设计算法的目的设计算法的目的实际上是寻求一类问题的算法,它可以通过计算机来完成.设计算法的关键是把过程分解成若干个明确的步骤,然后用计算机能够接受的“语言”准确地描述出来,从而达到让计算机执行的目的.(3)设计算法的要求①写出的算法必须能解决一类问题;②要使算法尽量简单、步骤尽量少;③要保证算法正确,且计算机能够执行.概念诠释:(1)算法可以理解为按照一定规则解决某一类问题所构成的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题;(2)通俗点说,算法就是计算机解题的过程.在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法,前者是推理实现的算法,后者是操作实现的算法;(3)算法一方面具有具体化、程序化、机械化的特点,同时又有高度的抽象性、概括性、精确性,所以算法在解决问题时更具有条理性、逻辑性等特点.通常把算法过程称为“数学机械化”,其最大优点是可以让计算机来完成.算法的描述方法算法的描述可以有不同的方式,主要有自然语言、程序框图、计算机程序语言.(1)自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解;缺点是如果算法中包含判断或转向,并且操作步骤较多时,就不那么直观和清晰了;(2)程序框图描述算法就是指用规定的图形符号来描述算法,具有直观、结构清晰、条理分明、通俗易懂、便于检查修改等优点.题型一对算法概念的理解例、(1)(2012·固原高一检测)下列关于算法的说法,正确的个数有 ( ).①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后一定产生确定的结果.A.1 B.2 C.3 D.4归纳总结、提高升华:算法实际上是解决问题的一种程序性方法,它通常解决某一个或一类问题,在用算法解决问题时,显然体现了特殊与一般的数学思想.变式训练:下列叙述中,①植树需要运苗、挖坑、栽苗、浇水这些步骤;②按顺序进行下列运算:1+1=2,2+1=3,3+1=4,…,99+1=100;③从青岛乘动车到济南,再从济南乘飞机到南京观看全运会;④3x>x+1;⑤求所有能被3整除的正数,即3,6,9,12,….能称为算法的有________.【答案】①②③【解析】根据算法的含义和特征:①②③都是算法;④⑤不是算法.其中④,3x>x+1不是一个明确的步骤,不符合确定性;⑤的步骤是无穷的,与算法的有限性矛盾.题型二直接应用数学公式的算法例、写出求二次函数y=-2x2+4x+1的最值的算法.归纳总结、得出规律:(1)设计此类算法的步骤:①弄清这个算法要解决的问题是什么,需要用到哪些公式.②明确公式中需要哪些量,题目中已知什么量,还需知道哪些中间量.③优先解决中间量.④套用公式,并用简洁的语言描述出来.(2)注意事项:在设计算法时,只要有公式,则直接利用公式解决问题是最理想、方便的.变式训练:1.求两底半径分别为2和4,高为4的圆台的表面积,写出该问题的算法.题型三累加、累乘问题的算法:例、给出求1+2+3+4+5的一个算法.总结规律、提高升华:解决一个问题的算法一般不是唯一的,不同的算法有优劣之别,保证得到正确的结果是对每个算法的最基本的要求.另外,还要求算法的每个步骤都要易于实现、易于理解,效率要高,通用性要好等.变式训练:求1×3×5×7×9×11的值,写出其算法.题型四 算法的应用1.写出求方程组⎩⎪⎨⎪⎧ 3x -2y =14x +y =-2 ①②的解的算法.总结规律、提高升华:通过求解二元一次方程组可知,求解某个问题的算法不一定唯一,对于具体的实例可以选择合适的算法,尽量做到“省时省力”,使所用算法为最优算法.变式训练:设计算法,给定任一x 的值,求y 的值,其中y =⎩⎪⎨⎪⎧2x -1,x ≤0,x 2+1,x >0. 解析:算法如下第一步,输入x 的值.第二步,判断x 是否大于零,若x >0,执行第三步;否则,执行第四步.第三步,计算y =x 2+1的值,转去执行第五步.第四步,计算y =2x -1的值.第五步,输出y 的值.随堂测评1.下列关于算法的说法中正确的个数有( )①求解某一类问题的算法是唯一的;②算法必须在有限步骤操作之后停止;③x 2-x >2是一个算法;④算法执行后一定产生确定的结果;⑤对于像“喝一碗水”这类含有动作的语言能出现在算法的一个步骤中.A.1个 B.2个 C.3个 D.4个答案: B解析:因为x2-x>2仅仅是一个数学问题,不能表达一个算法,所以③是错误的.依据算法的多样性(不唯一性)知①错误,由算法的有限性知②正确,由于算法具有可执行性,算法的每一步必须是计算机能执行的,所以⑤是错误的,正确的有②④.2.阅读下列算法:第一步,输入n.第二步,判断n是否是2,若n=2,则n满足条件;若n≠2,则执行第三步.第三步,依次检验从2到n-1的整数能不能整除n,若不能整除n,满足条件.满足上述条件的数是( )A.质数B.奇数C.偶数D.4的倍数3.给出下列叙述:①某人从广州乘高铁到北京,再从北京乘飞机到巴西旅游;②x>1;③植树节植树需要运苗、挖坑、栽苗、浇水这些步骤.其中能称为算法的为.4.输入一个x值,利用y=|x+1|求函数值的算法如下,请将所缺部分补充完整:第一步,输入x;第二步,________;第三步,计算y=-x-1;第四步,输出y.答案:当x≥-1时,计算y=x+1,否则执行第三步解析:含绝对值的函数的函数值的算法要注意分类讨论思想的应用,本题中当x≥-1时y=x+1;当x<-1时y=-x-1,由此可完善算法.5.设计一个算法解方程组⎩⎨⎧=++=521y x x y课堂小结:1.算法的基本思想.2.算法的含义和特征.3.自然语言表述简单的算法. 作业:练习题。

人教A版高中数学必修三新课标算法案例教案(2)

人教A版高中数学必修三新课标算法案例教案(2)

1.3 算法案例整体设计教学分析在学生学习了算法的初步知识,理解了表示算法的算法步骤、程序框图和程序三种不同方式以后,再结合典型算法案例,让学生经历设计算法解决问题的全过程,体验算法在解决问题中的重要作用,体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.三维目标1.理解算法案例的算法步骤和程序框图.2.引导学生得出自己设计的算法程序.3. 体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.重点难点教学重点:引导学生得出自己设计的算法步骤、程序框图和算法程序.教学难点:体会算法的基本思想,提高逻辑思维能力,发展有条理地思考与数学表达能力.课时安排3课时教学过程第1课时案例1 辗转相除法与更相减损术导入新课思路1(情境导入)大家喜欢打乒乓球吧,由于东、西方文化及身体条件的不同,西方人喜欢横握拍打球,东方人喜欢直握拍打球,对于同一个问题,东、西方人处理问题方式是有所不同的.在小学,我们学过求两个正整数的最大公约数的方法:先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来. 当两个数公有的质因数较大时(如8 251与6 105),使用上述方法求最大公约数就比较困难.下面我们介绍两种不同的算法——辗转相除法与更相减损术,由此可以体会东、西方文化的差异.思路2(直接导入)前面我们学习了算法步骤、程序框图和算法语句.今天我们将通过辗转相除法与更相减损术来进一步体会算法的思想.推进新课新知探究提出问题(1)怎样用短除法求最大公约数?(2)怎样用穷举法(也叫枚举法)求最大公约数?(3)怎样用辗转相除法求最大公约数?(4)怎样用更相减损术求最大公约数?讨论结果:(1)短除法求两个正整数的最大公约数的步骤:先用两个数公有的质因数连续去除,一直除到所得的商是两个互质数为止,然后把所有的除数连乘起来.(2)穷举法(也叫枚举法)穷举法求两个正整数的最大公约数的解题步骤:从两个数中较小数开始由大到小列举,直到找到公约数立即中断列举,得到的公约数便是最大公约数.(3)辗转相除法辗转相除法求两个数的最大公约数,其算法步骤可以描述如下:第一步,给定两个正整数m,n.第二步,求余数r:计算m除以n,将所得余数存放到变量r中.第三步,更新被除数和余数:m=n,n=r.第四步,判断余数r是否为0.若余数为0,则输出结果;否则转向第二步继续循环执行.如此循环,直到得到结果为止. 这种算法是由欧几里得在公元前300年左右首先提出的,因而又叫欧几里得算法.(4)更相减损术我国早期也有解决求最大公约数问题的算法,就是更相减损术. 《九章算术》是中国古代的数学专著,其中的“更相减损术”也可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也.以等数约之.”翻译为现代语言如下:第一步,任意给定两个正整数,判断它们是否都是偶数,若是,用2约简;若不是,执行第二步.第二步,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数,继续这个操作,直到所得的数相等为止,则这个数(等数)或这个数与约简的数的乘积就是所求的最大公约数.应用示例例1 用辗转相除法求8 251与6 105的最大公约数,写出算法分析,画出程序框图,写出算法程序.解:用两数中较大的数除以较小的数,求得商和余数:8 251=6 105×1+2 146.由此可得,6 105与2 146的公约数也是8 251与6 105的公约数,反过来,8 251与6 105的公约数也是6 105与2 146的公约数,所以它们的最大公约数相等.对6 105与2 146重复上述步骤:6 105=2 146×2+1 813.同理,2 146与1 813的最大公约数也是6 105与2 146的最大公约数.继续重复上述步骤:2 146=1 813×1+333,1 813=333×5+148,333=148×2+37,148=37×4.最后的除数37是148和37的最大公约数,也就是8 251与6 105的最大公约数.这就是辗转相除法.由除法的性质可以知道,对于任意两个正整数,上述除法步骤总可以在有限步之后完成,从而总可以用辗转相除法求出两个正整数的最大公约数.算法分析:从上面的例子可以看出,辗转相除法中包含重复操作的步骤,因此可以用循环结构来构造算法.算法步骤如下:第一步,给定两个正整数m,n.第二步,计算m除以n所得的余数为r.第三步,m=n,n=r.第四步,若r=0,则m,n的最大公约数等于m;否则,返回第二步.程序框图如下图:程序:INPUT m,nDOr=m MOD nm=nn=rLOOP UNTIL r=0PRINT mEND点评:从教学实践看,有些学生不能理解算法中的转化过程,例如:求8 251与6 105的最大公约数,为什么可以转化为求6 105与2 146的公约数.因为8 251=6 105×1+2 146,可以化为8 251-6 105×1=2 164,所以公约数能够整除等式两边的数,即6 105与2 146的公约数也是8 251与6 105的公约数.变式训练你能用当型循环结构构造算法,求两个正整数的最大公约数吗?试画出程序框图和程序.解:当型循环结构的程序框图如下图:程序:INPUT m,nr=1WHILE r>0r=m MOD nm=nn=rWENDPRINT mEND例2 用更相减损术求98与63的最大公约数.解:由于63不是偶数,把98和63以大数减小数,并辗转相减,如下图所示.98-63=3563-35=2835-28=728-7=2121-7=1414-7=7所以,98和63的最大公约数等于7.点评:更相减损术与辗转相除法的比较:尽管两种算法分别来源于东、西方古代数学名著,但是二者的算理却是相似的,有异曲同工之妙.主要区别在于辗转相除法进行的是除法运算,即辗转相除;而更相减损术进行的是减法运算,即辗转相减,但是实质都是一个不断的递归过程.变式训练用辗转相除法或者更相减损术求三个数324,243,135的最大公约数.解:324=243×1+81,243=81×3+0,则324与243的最大公约数为81.又135=81×1+54,81=54×1+27,54=27×2+0,则81 与135的最大公约数为27.所以,三个数324、243、135的最大公约数为27.另法:324-243=81,243-81=162,162-81=81,则324与243的最大公约数为81.135-81=54,81-54=27,54-27=27,则81与135的最大公约数为27.所以,三个数324、243.135的最大公约数为27.例3 (1)用辗转相除法求123和48的最大公约数.(2)用更相减损术求80和36的最大公约数.解:(1)辗转相除法求最大公约数的过程如下:123=2×48+27,48=1×27+21,27=1×21+6,21=3×6+3,6=2×3+0,最后6能被3整除,得123和48的最大公约数为3.(2)我们将80作为大数,36作为小数,因为80和36都是偶数,要除公因数2.80÷2=40,36÷2=18.40和18都是偶数,要除公因数2.40÷2=20,18÷2=9.下面来求20与9的最大公约数,20-9=11,11-9=2,9-2=7,7-2=5,5-2=3,3-2=1,2-1=1,可得80和36的最大公约数为22×1=4.点评:对比两种方法控制好算法的结束,辗转相除法是到达余数为0,更相减损术是到达减数和差相等.变式训练分别用辗转相除法和更相减损术求1 734,816的最大公约数.解:辗转相除法:1 734=816×2+102,816=102×8(余0),∴1 734与816的最大公约数是102.更相减损术:因为两数皆为偶数,首先除以2得到867,408,再求867与408的最大公约数.867-408=459,459-408=51,408-51=357,357-51=306,306-51=255,255-51=204,204-51=153,153-51=102,102-51=51.∴1 734与816的最大公约数是51×2=102.利用更相减损术可另解:1 734-816=918,918-816=102,816-102=714,714-102=612,612-102=510,510-102=408,408-102=306,306-102=204,204-102=102.∴1 734与816的最大公约数是102.知能训练求319,377,116的最大公约数.解:377=319×1+58,319=58×5+29,58=29×2.∴377与319的最大公约数为29,再求29与116的最大公约数.116=29×4.∴29与116的最大公约数为29.∴377,319,116的最大公约数为29.拓展提升试写出利用更相减损术求两个正整数的最大公约数的程序.解:更相减损术程序:INPUT “m,n=”;m,nWHILE m<>nIF m>n THENm=m-nELSEm=n-mEND IFWENDPRINT mEND课堂小结(1)用辗转相除法求最大公约数.(2)用更相减损术求最大公约数.思想方法:递归思想.作业分别用辗转相除法和更相减损术求261,319的最大公约数.分析:本题主要考查辗转相除法和更相减损术及其应用.使用辗转相除法可依据m=nq+r,反复执行,直到r=0为止;用更相减损术就是根据m-n=r,反复执行,直到n=r为止.解:辗转相除法:319=261×1+58,261=58×4+29,58=29×2.∴319与261的最大公约数是29.更相减损术:319-261=58,261-58=203,203-58=145,145-58=87,87-58=29,58-29=29,∴319与261的最大公约数是29.设计感想数学不仅是一门科学,也是一种文化,本节的引入从东、西方文化的不同开始,逐步向学生渗透数学文化.从知识方面主要学习用两种方法求两个正整数的最大公约数,从思想方法方面,主要学习递归思想.本节设置精彩例题,不仅让学生学到知识,而且让学生进一步体会算法的思想,培养学生的爱国主义情操.。

高中数学 算法的概念教案 新人教版必修3

高中数学 算法的概念教案 新人教版必修3

1.1.1 算法的概念(教师用书独具)●三维目标1.知识与技能(1)了解算法的含义,体会算法的思想.(2)能够用自然语言叙述算法.(3)掌握正确的算法应满足的要求.(4)会设计一些简单问题的算法.2.过程与方法通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法.不同的问题有不同的算法,由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法.3.情感、态度与价值观通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一个有力工具,进一步提高探索、认识世界的能力.●重点难点重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计.难点:把自然语言转化为算法语言.(教师用书独具)●教学建议1.算法这部分的实用性很强,与日常生活联系紧密,虽然是新引入的章节,但很容易激发学生的兴趣,让学生明确算法实际上就是解决某一类问题的一种程序化方法.重点培养学生的算法意识,这是在算法教学中始终要注意的.2.本节课宜采用“问题探究式”教学法,以教材中的两个例题为引线,先让学生回顾这两个问题的解题过程,自己动手整理出步骤.并用有条理的语言叙述出来.通过这样的教学,使学生体会设计算法的基本思路,同时教师以多媒体为辅助手段,让学生主动发现问题、分析问题、解决问题,培养学生的探究论证、逻辑思维能力 .●教学流程创设问题情境引出问题:如何用自然语言叙述用二分法求近似解的过程⇒引导学生回顾用二分法求近似解的步骤,并尝试用自然语言叙述⇒通过引导,让学生自主探究,发现算法的概念及特征⇒通过例1的讲解让学生进一步明确算法的特征⇒通过例2及例3的讲解,让学生进一步体会算法设计的关键及应注意的问题⇒归纳整理,进行课堂小结,整体把握本节知识⇒完成当堂双基达标,巩固所掌握的知识,并进行反馈矫正(见学生用书第1页)课标解读1.算法的概念的理解.(重点)2.算法的应用.(难点)算法的概念【问题导思】电视娱乐节目中,有一种有趣的“猜数”游戏:竞猜者如在规定的时间内猜出某种商品的价格(或重量等),就可获得该件商品.现有一商品,价格在0~8 000元之间,采取怎样的策略才能在较短的时间内猜出正确的答案呢?解决这个问题有多种途径,其中一种较好的方法是:第一步报“4 000”.第二步若主持人说:“高了”(说明答数在0~4 000之间),就报“2 000”;否则(答数在4 000~8 000之间)报“6 000”.第三步重复第二步的报数方法,直至得到正确结果.1.竞猜者每一步的报价有一定的规则吗?【提示】有,报价为上一个有效范围的中间值.2.猜出这种商品的步骤是有限的吗?【提示】是.数学中的算法通常指按照一定规则解决某一类问题的明确和有限的步骤.算法与计算机计算机解决任何问题都要依赖于算法,只有将解决问题的过程分解为若干个明确的步骤,即算法,并用计算机能够接受的“语言”准确地描述出来,计算机才能够解决问题.(见学生用书第1页)算法的概念有下列说法:①从连云港到海南旅游,先坐火车,再坐飞机.②解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化1.③求过两点A(1,3),B(5,6)的直线方程,可先计算直线AB的斜率,再根据点斜式求得直线方程.④求1×2×3×4的值,先计算1×2,再计算2×3,最后计算6×4得最终结果.其中,算法的个数为( )A.1 B.2 C.3 D.4【思路探究】解答本题可利用算法的概念及特征逐一验证.【自主解答】①中说明了从连云港到海南的行程安排完成任务.②中给出了求一元一次方程这一类问题的解决方法.③给出了过两点求直线方程的方法.对于④给出了求1×2×3×4的过程并得出结果.故①②③④都是算法.【答案】 D1.解决与算法概念有关的问题要明确算法的几个特征:有限性、确定性、可行性及不唯一性.2.判断一个语句是否为算法的关键是看该语句是否满足算法的含义或符合算法的特征.下列语句不是算法的是________.(填写序号)①从济南到巴黎,可以先乘火车到北京,再坐飞机抵达巴黎.②利用公式s=4πr2,计算半径为2的球的表面积,即计算4π×22.③方程2x2-x-1=0有两个实数根.④12x>x+2.【解析】①②都描述了解决问题的过程,可以看作算法,而③④只描述了一个事实,没说明如何解决问题,不是算法.【答案】③④算法设计写出求方程组{3x-2y=14,①x+y=-2 ②的解的算法.【思路探究】本题主要考查算法的设计,以解方程组的两种方法为突破口,进行设计.【自主解答】法一第一步,②×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.算法设计的一般步骤:写出求方程组{ x +y +z =12,3x -3y -z =16,x -y -z =-2①②③的解的算法步骤.【解】 法一第一步,①+③,得x =5.④第二步,将④分别代入①和②可得{ y +z =7,3y +z =-1. ⑤⑥ 第三步,⑥-⑤可得,y =-4.⑦ 第四步,将⑦代入⑤可得z =11.第五步,得到方程组的解为{ x =5,y =-4,z =11. 法二第一步,(①+②)÷2得2x -y =14.④ 第二步,(②-③)÷2得x -y =9.⑤ 第三步,④-⑤,得x =5.⑥第四步,将⑥代入⑤,得y =-4.⑦ 第五步,将⑥和⑦代入①式,得z =11.第六步,得到方程组的解为{ x =5,y =-4,z =11.算法的应用 已知函数y ={ x +1 x <1,-x 2x ≥1,试设计一个算法,输入x的值,求对应的函数值.【思路探究】 解答本题的关键是对x 进行判断,根据x 的不同范围求出y ,输出y 的值.【自主解答】 算法如下: 第一步,输入x 的值.第二步,当x <1时,计算y =x +1;否则执行第三步.第三步,计算y =-x 2. 第四步,输出y .1.本题是分段函数的求值问题,设计算法时,要对输入的自变量值分类.2.设计算法解决具体问题时,通常按自然语言确定问题的解法,然后根据算法的要求设计成一系列的操作步骤.若将本例函数改为y =⎩⎨⎧-1xx <0,0x =0,1xx >0,该如何设计算法?【解】 算法如下: 第一步,输入x 的值.第二步,若x <0,则计算y =-1x;否则执行第三步.第三步,若x =0,则y =0;否则执行第四步.第四步,计算y =1x.第五步,输出y.(见学生用书第3页)不理解算法的含义而致误下列关于算法的说法中,正确的是( )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)要保证算法正确,且计算机能够执行.(见学生用书第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.(见学生用书第79页)一、选择题1.以下关于算法的说法正确的是( )A .描述算法可以有不同的方式,可用形式语言也可用其他语言B .算法可以看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列只能解决当前问题C .算法过程要一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步或无限步后能得出结果D .算法要求按部就班地做,每一步可以有不同的结果 【解析】 算法可以看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或计算序列能够解决一类问题,故B 不正确.算法过程要求一步一步执行,每一步执行操作,必须确切,只能有唯一结果,而且经过有限步后,必须有结果输出后终止,故C 、D 都不正确.描述算法可以有不同的语言形式,如自然语言、框图语言等,故A 正确. 【答案】 A2.下列叙述能称为算法的个数为( ) ①植树需要挖坑、栽苗、浇水这些步骤.②顺序进行下列运算1+1=2,2+1=3,3+1=4,…,99+1=100. ③3x >2x -1.④求所有能被3整除的正数,即3,6,9,12,…. A .1 B .2 C .3 D .4【解析】 根据算法的含义与特征:①②都是算法.③④不是算法.其中③不是一个明确的逻辑步骤,不符合逻辑性,④的步骤是无穷的.【答案】 B3.(2012·济南高一检测)给出下面一个算法: 第一步,给出三个数x ,y ,z . 第二步,计算M =x +y +z .第三步,计算N =13M .第四步,得出每次计算结果. 则上述算法是( ) A .求和 B .求余数C .求平均数D .先求和再求平均数【解析】 由算法过程知,M 为三数之和,N 为这三数的平均数. 【答案】 D 4.如下算法 (1)输入n .(2)判断n 是否为2,若n =2,则n 满足条件;若n >2,则执行下一步. (3)依次从2到n -1检验能不能整除n ,若不能整除n ,则n 满足条件. 满足上述条件的n 是( )A .素数B .奇数C .偶数D .合数【解析】 由(3)可知n 除了1及自身外没有其他因数,故n 是素数. 【答案】 A 5.早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个过程.下列选项中最好的一种算法是( )A .第一步,洗脸刷牙.第二步,刷水壶.第三步,烧水.第四步,泡面.第五步,吃饭.第六步,听广播B .第一步,刷水壶.第二步,烧水同时洗脸刷牙.第三步,泡面.第四步,吃饭.第五步,听广播C .第一步,刷水壶.第二步,烧水同时洗脸刷牙.第三步,泡面.第四步,吃饭同时听广播D .第一步,吃饭同时听广播.第二步,泡面.第三步,烧水同时洗脸刷牙.第四步,刷水壶【解析】 最好算法的标准是方便、省时、省力. A 中共需5+2+8+3+10+8=36(分钟), B 中共需2+8+3+10+8=31(分钟), C 中共需2+8+3+10=23(分钟),D 中共需10+3+8+2=23(分钟)但算法步骤不合理,最好的算法为C. 【答案】 C 二、填空题6.已知直角三角形两条直角边分别为a ,b ,写出斜边长为c 的算法如下: 第一步:输入两直角边长a ,b 的值.第二步:计算c =a 2+b 2的值. 第三步:________.将算法补充完整,横线处应填________.【解析】 由算法的步骤知,第三步应为输出斜边长c 的值. 【答案】 输出斜边长c 的值 7.给出下列算法: 第一步,输入x 的值.第二步,当x >4时,计算y =x +2;否则执行下一步. 第三步,计算y =4-x . 第四步,输出y .当输入x =0时,输出y =________.【解析】 ∵x =0>4不成立,∴y =4-x =2. 【答案】 28.已知A (-1,0),B (3,2),下面是求直线AB 的方程的一个算法,请将其补充完整: 第一步,________________________________________________________________________.第二步,用点斜式写出直线AB 的方程y -0=12[x -(-1)].第三步,将第二步的方程化简,得到方程x -2y +1=0. 【解析】 该算法功能为用点斜式方法求直线方程,第一步应为求直线的斜率,应为“计算直线AB 的斜率k =12”.【答案】 计算直线AB 的斜率k =12三、解答题9.设计一个算法计算1×4×7×11×15的值. 【解】 算法如下:第一步,先求1×4,得到结果为4.第二步,将第一步所得结果4再乘以7得到结果为28. 第三步,将28乘以11得到结果为308.第四步,再将308乘以15,得到结果为4 620.10.设计一个算法,求两底半径分别为2和4,高为4的圆台的表面积及体积. 【解】 第一步,输入r 1=2,r 2=4,h =4. 第二步,计算l =r 2-r 12+h 2.第三步,计算S =πr 21+πr 22+π(r 1+r 2)l 与V =13π(r 21+r 22+r 1r 2)h .第四步,输出计算结果.11.写出求经过点M (-2,-1),N (2,3)的直线与两坐标轴围成的三角形面积的一个算法.【解】 算法步骤如下:第一步,输入x 1=-2,y 1=-1,x 2=2,y 2=3.第二步,得直线方程y -y 1y 2-y 1=x -x 1x 2-x 1.第三步,在第二步的方程中,令x =0,得y 的值为1,从而得直线与y 轴的交点为B (0,1). 第四步,在第二步的方程中,令y =0,得x 的值为-1,从而得直线与x 轴的交点为A (-1,0).第五步,根据三角形的面积公式求 S =12×1×|-1|=12. 第六步,输出运算结果.(教师用书独具)写出求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 向圆x 2+y 2=1引两条切线PA 、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;第二步,说明∠OPA=30°;第三步,应用直角三角形性质,得OP=2OA=2;第四步,说明点P的轨迹是以原点为圆心,以2为半径的圆;第五步,输出点P的轨迹方程x2+y2=4.。

高中数学1.1.1算法的概念教案新课标人教A版必修3

高中数学1.1.1算法的概念教案新课标人教A版必修3

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

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

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

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

(5)初步学会写出判断整数是否为质数的算法。

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

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

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

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

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

三、教学用具:教学用具:电脑,多媒体四、教学设想:1、回顾解一元一次方程的一般步骤。

引例: 你能写出解一元一次方程的步骤吗?2、回顾用加减法解一个实例的二元一次方程组。

引例: 你能写出用加减法求解二元一次方程组x-2y=-7 (1), 2x+y=1 (2)的步骤吗?3、由第2步归纳解一般的二元一次方程组的常规操作步骤——算法。

思考: 你能写出用加减法求解一般二元一次方程组的步骤吗?提出算法概念。

严格地说,算法还没有一个非常明确的公认的定义。

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

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

课本上定义如下:算法是指按照一定规则解决一类问题的明确和有限的步骤。

现在,算法可以编成计算机程序,让计算机执行并解决问题。

从上面的例子和定义可以看出:算法有五个重要特征:(1)有限性:一个算法的步骤序列应当是有限的,在有限步操作后必须停止,而不能是无限的进行下去;(2)确定性:算法中的每一步应该是确定的,并且能有效地执行且得到确定的结果,不应当模棱两可;(3)有序性:操作步骤必须是有顺序的。

【教学设计】《算法的概念》(数学人教A必修三)

【教学设计】《算法的概念》(数学人教A必修三)

ff- ®窩中课即标准宜脸敕料托数学❸屮了1!¥厲用働料*總幵總屮心《算法的概念》教材分析本节课是算法的起始课。

主要内容有:算法的概念、算法的基本特征,算法的表述形式。

算法是一种解决问题的方法, 是数学及其应用的重要组成部分, 也是计算机科学的重要 基础。

算法的思想有着广泛的应用性。

在数学中,算法通常是指按照一定规则解决某一类问理的明确和存限的步骤。

现在,算 法通常可以编成计算机程序,让计算机执行并解决问题。

在算法概念的表述中,有范围限定词“在数学中”,因此学习的内容均为数学中的问题。

有一个有前缀限制的基本特征词“步骤” ,前缀中,“按照一定规则”指的是解决具体问题 时的依据和表达方式,关注的是算法的基本逻辑结构(顺序、条件和循环) ,也表示算法具 有有序性。

“解决某一类问题”,强调的是算法适用对象的常态,突出算法的研究价值以及它的普遍适用性,也表明特殊问题的解题与一般问题的算法,存在联系又有区别。

“明确和 有限”,表示算法的每一步都是明确的、可执行的,总的步骤是有限的。

算法有多种表示方法, 其中自然语言描述与人的表达方式最接近, 的基础。

中国古代数学是以算法为主要特征,并蕴涵着丰富的算法思想。

算法唤发出新的生机和活力,并使之成为当代社会必备的基本知识。

正是反应了时代的需要。

算法具有的基本逻辑结构与形式逻辑结构存在对应关系,有着丰富的逻辑思维材料。

是学习其它描述方法 现代信息技术的发展使 算法进入高中必修内容算法思想贯穿于整个中学数学内容之中,有着丰富的层次递进的素材。

因此,算法的学习对整个高中数学的学习有着“源”与“流”的关系。

又由于算法的具体实现上可以和信息技术相结合。

因此,算法的学习十分有利于提高学生的逻辑思维能力,培养学生的理性精神和实践能力,发展他们有条理的思考与表达的能力,同时可以让他们知道如何利用现代技术解决问题。

【知识与能力目标】(1)初步了解算法的含义和概念,了解算法的概括性、逻辑性、有穷性、不惟一性和普遍性等特征。

高中数学说课稿:新课程人教A版必修3《算法的概念》优秀说课稿范例

高中数学说课稿:新课程人教A版必修3《算法的概念》优秀说课稿范例

高中数学说课稿:新课程人教A 版必修3《算法的概念》优秀说课稿范例高中数学说课稿:新课程人教A版必修3《算法的概念》优秀说课稿范例各位老师:大家好!我叫周婷婷,来自湖南科技大学。

我说课的题目是《算法的概念》,内容选自于新课程人教A版必修3第一章第一节,课时安排为两个课时,本节课内容为第一课时。

下面我将从教材分析、教学目标分析、教学方法分析、学情分析、教学过程分析等五大方面来阐述我对这节课的分析和设计:一、教材分析1.教材所处的地位和作用现代社会是一个信息技术发展很快的社会,算法进入高中数学正是反映了时代的需要,它是当今社会必备的基础知识,算法的学习是使用计算机处理问题前的一个必要的步骤,它可以让学生们知道如何利用现代技术解决问题。

又由于算法的具体实现上可以和信息技术相结合。

因此,算法的学习十分有利于提高学生的逻辑思维能力,培养学生的理性精神和实践能力。

2.教学的重点和难点重点:初步理解算法的定义,体会算法思想,能够用自然语言描述算法难点:把自然语言转化为算法语言。

的联系,它们的基础都是“算法”。

「设计意图」是为了充分挖掘章头图的教学价值,体现1)算法概念的由来;2)我们将要学习的算法与计算机有关;3)展示中国古代数学的成就;4)激发学生学习算法的兴趣。

从而顺其自然的过渡到本节课要讨论的话题。

(约4分钟)2.引入新课:在这一环节我首先和学生们一起回顾如何解二元一次方程组,并引导他们归纳二元一次方程组的求解步骤,从而让学生经历算法分析的基本过程,培养思维的条理性,引导学生关注更具一般性解法,形成解法向算法过渡的准备,为建立算法概念打下基础。

紧接着在此基础上进一步复习回顾解一般的二元一次方程组的步骤,引导学生分析解题过程的结构,写出求一般的二元一次方程组的解的算法,并把它编成程序,让学生输入数据,体验计算机直接给出方程组的解.目的是让学生明白算法是用来解决某一类问题的,从而提高学生对算法的普遍适用性的认识,为建立算法的概念做好铺垫。

人教A版数学必修三教案:§1.1.1算法的概念

人教A版数学必修三教案:§1.1.1算法的概念

第一章算法初步章教材分析算法是数学及其应用的重要组成部分,是计算科学的重要基础.算法的应用是学习数学的一个重要方面.学生学习算法的应用,目的就是利用已有的数学知识分析问题和解决问题.通过算法的学习,对完善数学的思想,激发应用数学的意识,培养分析问题、解决问题的能力,增强进行实践的能力等,都有很大的帮助.本章主要内容:算法与程序框图、基本算法语句、算法案例和小结.教材从学生最熟悉的算法入手,通过研究程序框图与算法案例,使算法得到充分的应用,同时也展现了古老算法和现代计算机技术的密切关系.算法案例不仅展示了数学方法的严谨性、科学性,也为计算机的应用提供了广阔的空间.让学生进一步受到数学思想方法的熏陶,激发学生的学习热情.在算法初步这一章中让学生近距离接近社会生活,从生活中学习数学,使数学在社会生活中得到应用和提高,让学生体会到数学是有用的,从而培养学生的学习兴趣.“数学建模”也是高考考查重点.本章还是数学思想方法的载体,学生在学习中会经常用到“算法思想” “转化思想”,从而提高自己数学能力.因此应从三个方面把握本章:(1)知识间的联系;(2)数学思想方法;(3)认知规律.本章教学时间约需12课时,具体分配如下(仅供参考):1.1.1 算法的概念约1课时1.1.2 程序框图与算法的基本逻辑结构约4课时1.2.1 输入语句、输出语句和赋值语句约1课时1.2.2 条件语句约1课时1.2.3 循环语句约1课时1.3算法案例约3课时本章复习约1课时§1.1 算法与程序框图§1.1.1 算法的概念一、教材分析算法在中学数学课程中是一个新的概念,但没有一个精确化的定义,教科书只对它作了如下描述:“在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.”为了让学生更好理解这一概念,教科书先从分析一个具体的二元一次方程组的求解过程出发,归纳出了二元一次方程组的求解步骤,这些步骤就构成了解二元一次方程组的算法.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固.二、教学目标1、知识与技能:(1)了解算法的含义,体会算法的思想。

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

第一章算法初步本章教材分析算法是数学及其应用的重要组成部分,是计算科学的重要基础.算法的应用是学习数学的一个重要方面.学生学习算法的应用,目的就是利用已有的数学知识分析问题和解决问题.通过算法的学习,对完善数学的思想,激发应用数学的意识,培养分析问题、解决问题的能力,增强进行实践的能力等,都有很大的帮助.本章主要内容:算法与程序框图、基本算法语句、算法案例和小结.教材从学生最熟悉的算法入手,通过研究程序框图与算法案例,使算法得到充分的应用,同时也展现了古老算法和现代计算机技术的密切关系.算法案例不仅展示了数学方法的严谨性、科学性,也为计算机的应用提供了广阔的空间.让学生进一步受到数学思想方法的熏陶,激发学生的学习热情.在算法初步这一章中让学生近距离接近社会生活,从生活中学习数学,使数学在社会生活中得到应用和提高,让学生体会到数学是有用的,从而培养学生的学习兴趣.“数学建模”也是高考考查重点.本章还是数学思想方法的载体,学生在学习中会经常用到“算法思想” “转化思想”,从而提高自己数学能力.因此应从三个方面把握本章:(1)知识间的联系;(2)数学思想方法;(3)认知规律.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.设计感想本节的引入精彩独特,让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础,是一个较难理解的概念.为了让学生正确理解这一概念,本节设置了大量学生熟悉的事例,让学生仔细体会反复训练.本节的事例有古老的经典算法,有几何算法等,因此这是一节很好的课例.。

相关文档
最新文档