2.1算法的基本思想教学设计 教案 (北师大必修3)

合集下载

2024-2025学年高中数学第2章算数初步§1算法的基本思想(教师用书)教案北师大版必修3

2024-2025学年高中数学第2章算数初步§1算法的基本思想(教师用书)教案北师大版必修3
4.算法的分析
-时间复杂度:评估算法执行时间与输入规模之间的关系。
-空间复杂度:评估算法执行过程中所需存储空间与输入规模之间的关系。
5.算法实例分析
-冒泡排序:通过相邻元素的比较和交换,实现数组的升序或降序排列。
-欧几里得算法:利用递推关系求解最大公约数。
-斐波那契数列:通过递推法求解斐波那契数列的第n项。
教师活动:
-发布预习任务:通过学校课程管理系统,发布关于算法基本概念的预习资料,明确预习目标和要求。
-设计预习问题:围绕算法的特征和描述方法,设计问题如“什么是算法?它有哪些基本特征?”引导学生自主思考。
-监控预习进度:通过系统跟踪和学生的反馈,确保学生按时完成预习任务。
学生活动:
-自主阅读预习资料:学生按照要求阅读预习资料,理解算法的定义和基本特征。
举例:通过分析不严谨的算法可能导致的问题,如重复计算、无法终止等,使学生体会严谨性的重要性。
(2)算法的时间复杂度与空间复杂度:学生在分析算法效率时,往往难以理解时间复杂度和空间复杂度的概念,以及它们对算法性能的影响。
举例:比较不同排序算法的时间复杂度,如冒泡排序、快速排序等,让学生了解复杂度对算法效率的影响。
核心素养目标分析
本节课的核心素养目标旨在培养学生的逻辑推理能力、数学建模能力以及数据分析能力。通过学习算法的基本思想,学生能够:
1.逻辑推理能力:学生能够运用逻辑思维分析问题,设计合理的算法步骤,理解算法的正确性与效率,从而提高解决问题的逻辑推理能力。
2.数学建模能力:学生能够将现实生活中的问题抽象为数学模型,运用算法思想对模型进行求解,从而培养数学建模的能力。
5.算法的应用
-排序算法
-查找算法
-图算法

2.1 算法的基本思想 学案1 高中数学必修三北师大版

2.1 算法的基本思想 学案1 高中数学必修三北师大版

§1 算法的基本思想[读教材·填要点]1.算法的概念在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这一系列步骤来解决问题,我们把这一系列步骤称为解决这个问题的一个算法.2.算法的作用现代算法的作用之一是使计算机能代替人完成某些工作,这是学习算法的重要原因之一.3.排序问题(1)排序的定义:为了便于查询和检索,根据某种要求把被查询的对象用数字(或者符号)表示出来,并把数字按大小排列,是信息处理中的一项基本工作,通常叫排序.(2)有序列:按顺序排列的数据列为有序列.(3)有序列的排序方法:有序列的排序方法有直接插入排序法和折半插入排序法两种.[小问题·大思维]1.是不是任何一个算法都有明确结果?提示:是,因为算法的步骤是明确的和有限的,有时可能需大量重复的计算,但只要按部就班地去做,总能得到确定的结果.2.一个具体问题的算法唯一吗?提示:解决一个具体问题的算法可有多个,但我们可以选择其中最优的、最简单的、步骤尽量少的算法.[研一题][例1]下列语句中是算法的有()①做饭需要刷锅、淘米、加水、加热这些步骤;②解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1;③方程x2-1=0有两个实根;④求1+2+3+4的值,先计算1+2=3,再由3+3=6,6+4=10得最终结果是10.A.1个B.2个C.3个D.4个[自主解答]①说明了做饭的步骤;②中给出了一元一次方程这一类问题的解决方式;④中给出了求1+2+3+4的一个过程,最终得出结果;对于③,并没有说明如何去算,故①②④是算法,③不是算法.[答案] C[悟一法]解答这类问题的方法为特征判断法,主要从以下三方面判断:(1)看是否满足顺序性.算法实际上就是顺序化的解题过程,是指可以用计算机来解决某一类问题的程序或步骤.(2)看是否满足明确性.算法的每一步都是确定的,而不是含糊的、模棱两可的.(3)看是否满足有限性.一个算法必须在有限步后结束.如果一个解题步骤永远不能结束,那么就永远得不到答案.因此,有始无终的解题步骤不是算法.此外,算法的不唯一性也要考虑到.[通一类]1.下列语句表达中是算法的有()①从济南到巴黎可以先乘火车到北京,再坐飞机抵达;②12x>2x+4;③求M(1,2)与N(-3,-5)两点连线的方程,可先求MN的斜率,再利用点斜式方程求得.A.0个B.1个C.2个D.3个解析:①中说明了从济南到巴黎的行程安排,完成任务.对于②没有说明如何去做.③说明了求直线MN的方程的算法步骤.答案:C[研一题][例2] 给出解方程ax 2+bx +c =0(a 、b 、c 为实常数)的一个算法. [自主解答] 算法步骤如下:1.当a =0,b =0,c =0时,解集为全体实数; 2.当a =0,b =0,c ≠0时,原方程无实数解; 3.当a =0,b ≠0时,原方程的解为x =-cb;4.当a ≠0且b 2-4ac >0时,方程有两个不等实根x 1=-b +b 2-4ac2a,x 2=-b -b 2-4ac 2a;5.当a ≠0,b 2-4ac =0时,方程有两个相等实根x 1=x 2=-b2a ;6.当a ≠0且b 2-4ac <0时,方程没有实数根.[悟一法]设计算法的基本要求是:(1)设计的算法必须能解决一类问题并且能重复使用;(2)算法的过程需能一步步执行,每步执行的操作必须确切,不能含糊不清,而且经过有限步运算后能得出结果;(3)任何算法都必须输出结果,否则是无意义的算法;(4)如果需要分类讨论解决的问题,那么设计的算法中,要根据条件是否成立来决定执行任务的步骤;(5)如果需要重复做同一种动作,那么设计的算法要含有返回步骤.[通一类]2.写出解方程x 2-2x -3=0的一个算法. 解:法一:1.移项,得x 2-2x =3;① 2.①两边同时加1并配方,得(x -1)2=4;② 3.②式两边开方,得x -1=±2;③ 4.解③得x =3,或x =-1.法二:1.计算方程的判别式并判断其符号,Δ=(-2)2-4×1×(-3)=16>0; 2.将a =1,b =-2,c =-3代入求根公式x =-b ±b 2-4ac 2a,得x 1=3,x 2=-1.[研一题][例3] 将-4插入有序列{-8,-3,0,2,6}中,分别用直接插入排序法和折半插入排序法写出算法.[自主解答]法一:直接插入排序法:1.-4与6比较,由于-4<6,则-4在6的左边;2.-4与2比较,由于-4<2,则-4在2的左边;3.-4与0比较,由于-4<0,则-4在0的左边;4.-4与-3比较,由于-4<-3,则-4在-3的左边;5.-4与-8比较,由于-4>-8,则-4在-8的右边,则-4在-8与-3之间;6.得新的有序列{-8,-4,-3,0,2,6}.法二:折半插入排序法:1.-4与0比较,由于-4<0,则-4在0的左边;2.-4与-8比较,由于-4>-8,则-4在-8的右边;3.-4与-3比较,由于-4<-3,则-4在-3的左边,故-4在-8与-3之间;4.得新的有序列{-8,-4,-3,0,2,6}.[悟一法]有序列直接插入排序法与折半插入排序法的区别是:有序列直接插入排序法就是比较两个数的大小,再把其余的数依次进行比较插入到这个数列中,而折半插入排序法是先将新数据与“中间位置”的数据进行比较,把原有序列折半,直到确定新数据应有的位置.[通一类]3.设计一个算法,对无序列{36,6,12,24,38,46,0}进行排序.解:算法如下:1.{36}是有序列,将36与6比较,因为36>6,故得到有序列{6,36};2.将12与6,36各数进行比较,因为12>6,12<36,故得到有序列{6,12,36};3.将24与6,12,36各数进行比较,因为24>12,24<36,故得到有序列{6,12,24,36};4.将38与6,12,24,36各数进行比较,因为38>36,故得到有序列{6,12,24,36,38};5.将46与6,12,24,36,38各数进行比较,因为46>38,故得到有序列{6,12,24,36,38,46};6.将0与6,12,24,36,38,46各数进行比较,因为0<6,故得到有序列{0,6,12,24,36,38,46}.所以,排序之后的结果为{0,6,12,24,36,38,46}.设计一个算法,求1+2+3+4+5+6+7+8+9+10的值.[错解] 1.计算1+2的值为3;2.将3加到上一步的结果中,3+3=6;3.将4加到上一步的结果中,6+4=10;…9.将10加到上一步的结果中,45+10=55;10.输出结果为55.[错因]根据算法的确定性.算法的每一步都是明确具体的.当算法中出现类似步骤时,可以给出判定条件重复执行,不能由省略号代替.本题做错的根本原因在于对算法的确定性理解不到位所致.[正解]算法:1.令S=0,n=1;2.将n加给S;3.判断n是否为10,若不是,则n加1后,执行第二步;若n是10,则输出结果S 后结束.1.下列说法正确的是()A.“5+6=11”是一个算法B.“3是15与21的公约数”是一个算法C.判断15是否为素数的一个程序或步骤是一个算法D.用二分法求方程x2-2=0的近似根(精确到0.01)是一个算法解析:算法中的程序或步骤应是明确的,有效的,且在有限步之内能够解决问题.答案:D2.用折半插入排序法将1插入有序列{-2,-1,3,5,8}中,则第一次与该有序列中的哪个数比较()A.-2B.-1C.3 D.8解析:∵有序列的中间数据为3,∴应先与3比较大小.答案:C3.计算下列各式中的S值,能设计算法求解的是()①S=1+2+3+ (100)②S=1+2+3+…+100+…;③S=1+2+3+…+n(n≥1,且n∈N*).A.①②B.①③C.②③D.①②③解析:算法的设计要求步骤是可行的,并且能在有限步之内完成任务.答案:B4.以下有六个步骤:①拨号;②等拨号音;③提起话筒(或免提功能);④开始通话或挂机(线路不通);⑤等复话方信号;⑥结束通话.试写出打一个本地电话的算法________.(只写编号)解析:按照拨打电话的顺序设计,同时考虑所有可能的情况. 答案:③②①⑤④⑥5.求二次函数y =ax 2+bx +c (a ≠0)的最值的一个算法如下,请将其补充完整: 第一步,计算m =4ac -b 24a.第二步,________________________________________________________________. 第三步,________________________________________________________________. 解析:m 是最大值还是最小值由a 的正负确定,依据二次函数求最值的方法,确定第二、三步的内容.答案:如果a >0,则得到y min =m ,否则执行第三步 得到y max =m 6.求半径r =2的圆的周长,写出算法. 解:算法如下: 1.取r =2; 2.计算C =2πr ; 3.输出C .一、选择题1.想泡茶喝,当时的情况是:火已经生起了,凉水和茶叶也有了,开水没有,开水壶要洗,茶壶和茶杯要洗,下面给出了四种不同形式的算法过程,你认为最好的一种算法是( )A .洗开水壶,灌水,烧水,在等待水开时,洗茶壶、茶杯、拿茶叶,等水开了后泡茶喝B .洗开水壶,洗茶壶和茶杯,拿茶叶,一切就绪后,灌水,烧水,坐等水开后泡茶喝C .洗开水壶,灌水,烧水,坐等水开,等水开后,再拿茶叶,洗茶壶、茶杯,泡茶喝D .洗开水壶,灌水,烧水,再拿茶叶,坐等水开,洗茶壶、茶杯,泡茶喝解析:解决一个问题可以有多种算法,可以选择其中最优、最简单、步骤尽可能少的算法.选项中的四种算法中都符合题意,但算法A 运用了统筹法原理,因此这个算法要比其余的三种算法科学.答案:A2.将有序列{5,4,3,2,1}按照从小到大的顺序输出,通过直接排序需要排序的次数为( )A .7B .8。

2.1.1算法的基本思想导学案-高中数学北师大版必修3

2.1.1算法的基本思想导学案-高中数学北师大版必修3

§2.1算法的基本思想【学习目标】1.通过对解决具体问题过程与步骤的分析,体会算法的思想,了解算法的含义及其基本特征。

(重点)2.能分析具体问题,抽象出算法的过程,培养抽象概括能力、语言表达能力和逻辑思维能力。

(难点)3.通过算法的学习,让学生体验到数学与现实世界的关系、数学与计算机技术的关系,从而提高学生学习数学的兴趣。

一、知识记忆与理解【自主预习】阅读教材P75~P83“练习”以上部分,完成下列问题。

1、算法的概念:2、算法的基本思想:3、算法的特征:4、是不是任何一个算法都有明确的结果?5、做任何一件事情都得有算法吗?6、算法与解法的区别与关系.【预习检测】1、完成课本78p页练习1,2题及习题。

2、判断(正确的打“√”,错误的打“×”)(1)求解某一类问题的算法是唯一的.( )(2)算法执行后一定产生确定的结果.( )(3)算法只能解决一个问题,不能重复使用.( )(4)算法的步骤必须有限.( )3、下列对算法的理解不.正确的是( )A.一个算法应包含有限的步骤,而不能是无限的B.算法可以理解为由基本运算及规定的运算顺序构成的完整的解题步骤C.算法中的每一步都应当有效地执行,并得到确定的结果D.一个问题只能设计出一个算法4、下列语句中是算法的有( )①做饭需要刷锅、淘米、加水、加热这些步骤;②解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1;③方程x2-1=0有两个实根;④求1+2+3+4的值,先计算1+2=3,再由3+3=6,6+4=10得最终结果是10.A.1个B.2个C.3个D.4个二、思维探究与创新【问题探究】一、数值型计算问题的算法探究一:写出解方程x2-2x-3=0的一个算法.整理反思变式训练1:写出求方程组⎩⎪⎨⎪⎧3x -2y =14, ①x +y =-2 ②的解的算法.二、非数值型计算问题的算法探究二:各种比赛在计算选手最后得分时,要去掉所有评委对该选手所打分数中的最高分和最低分,试设计一个找出最高分的算法.变式训练2: 在解放战争中,有一名战士接到命令,要求在最短的时间内配制出三副炸药,但是由于条件艰苦,称量物品的天平只剩下50 g 和5 g 两个砝码.现有465 g 硫黄,要平均分成三份,如何设计算法才能使称量的次数最少?需称量多少次?三、技能应用与拓展 【当堂检测】1.下列说法正确的是( ) A .算法就是某个问题的解题过程 B .算法执行后可以产生不同的结论 C .解决某一个具体问题,算法不同所得的结果不同D .算法执行步骤的次数不可以很大,否则无法实施2.下列四种自然语言叙述中,能称作算法的是( )A .在家里一般是妈妈做饭B .在野外做饭叫野炊C .研究函数奇偶性可以按“判断定义域是否关于原点对称,考查f (x )与f (-x )满足的关系”的程序进行D .做饭必须要有米3.小明中午放学回家自己煮面条吃,有下面几道工序:①洗锅盛水2分钟;②洗菜6分钟;③准备面条及佐料2分钟;④用锅把水烧开10分钟;⑤煮面条和菜共3分钟.以上各道工序,除了④之外,一次只能进行一道工序.小明要将面条煮好,最少要用( ) A .13分钟 B .14分钟 C .15分钟 D .23分钟 4.有以下六个步骤:①拨号;②等拨号音;③提起话筒(或免提功能);④开始通话或挂机(线路不通);⑤等复话方信号;⑥结束通话.试写出打一个本地电话的算法________.(写序号) 【拓展延伸】已知一个学生的语文成绩为89分,数学成绩为96分,外语成绩为99分,求他的总分S 和平均成绩x 的一个算法为: 1.取A =89,B =96,C =99; 2.________; 3.________; 4.输出计算的结果.整理 反思。

高中数学北师大版必修3 2.1 教学设计 《算法的基本思想》(北师大)

高中数学北师大版必修3 2.1 教学设计 《算法的基本思想》(北师大)

《算法的基本思想》算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础。

现代社会是一个信息技术发展很快的社会,算法进入高中数学正是反映了时代的需要,它是当今社会必备的基础知识,算法的学习是使用计算机处理问题前的一个必要的步骤,它可以让学生们知道如何利用现代技术解决问题,又由于算法的具体实现上可以和信息技术相结合。

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

本节通过对解决具体问题的过程与步骤的分析体会算法思想。

【知识与能力目标】通过对解决具体问题过程与步骤的分析,体会算法的思想,了解算法的含义及其基本特征。

【过程与方法目标】通过分析具体问题,抽象出算法的过程,培养抽象概括能力、语言表达能力和逻辑思维能力。

【情感态度价值观目标】通过算法的学习,进一步让学生体验到数学与现实世界的关系、数学与计算机技术的关系、提高学生学习数学的兴趣。

【教学重点】了解算法的含义及其基本特征;掌握算法的表示形式。

【教学难点】算法的表示形式。

电子课件调整、相应的教具带好、熟悉学生名单、电子白板要调试好。

一、导入部分在央视的购物街节目中,主持人要求参与者猜某件物品的价格,参与者每次估算出一个价格,主持人回答高了、低了或者正确。

下面是在某次节目中,主持人和参与者之间的一段对话:参与者:700主持人:高了参与者:600主持人:高了参与者:500主持人:低了如果你是参与者,你接下来会怎么猜?(视频素材中点击播放)设计意图:从生活实际切入,激发了学生的学习兴趣,又为新知作好铺垫。

二、研探新知,建构概念1、电子白板投影出实例的答案。

采用对半价格区间去猜数比较合理,在数学上我们称这种方法为“二分法”。

2、教师组织学生分组讨论:先让学生分析,师生一起归纳。

(1)算法的概念:算法是对问题求解方法的精确描述,是解决某类问题的一系列步骤或程序,只要按照这些步骤执行,都能使问题得到解决。

一般来说,“用算法解决问题”都是可以利用计算机帮助完成的。

《算法的基本思想》示范公开课教学设计【高中数学必修3(北师大版)】

《算法的基本思想》示范公开课教学设计【高中数学必修3(北师大版)】

《算法的基本思想》教学设计教材分析算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础. 在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具. 听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域. 那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始. 同时,算法有利于发展有条理的思考与表达的能力,提高逻辑思维能力.在以前的学习中,虽然没有出现算法这个名词,但实际上在数学学习中已经渗透了大量的算法思想,如四则运算的过程、求解方程的步骤等等,完成这些工作都需要一系列程序化的步骤,这就是算法的思想.教学目标【知识与能力目标】理解算法的概念与特点;【过程与方法目标】学会用自然语言描述算法,体会算法思想;【情感与态度目标】培养学生逻辑思维能力与表达能力。

教学重难点【教学重点】:算法概念以及用自然语言描述算法;【教学难点】:用自然语言描述算法。

课前准备多媒体课件教学过程一、创设情境引出新课请同学们阅读教材实例,并回答下列问题.问题1:写出你在家里烧开水的步骤.请同学们进行充分讨论,老师进行总结.总结:第一步:把水注入电锅;第二步:打开电源把水烧开;第三步:把烧开的水注入热水瓶.二、思维碰撞引出概念在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法。

在数学中,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。

1. 算法的特性:①有穷性:一个算法的步骤序列是有限的,它应在有限步操作之后停止,而不能是无限的.②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.③可行性:算法中的每一步操作都必须是可执行的,也就是说算法中的每一步都能通过手工和机器在有限时间内完成.④输入:一个算法中有零个或多个输入..⑤输出:一个算法中有一个或多个输出.2. 描述算法的一般步骤:①输入数据.(若数据已知时,应用赋值;若数据为任意未知时,应用输入)②数据处理.③输出结果.三、布置作业P83【练习】教学反思略。

高中数学 第二章 算法初步 2.1 算法的基本思想教案 北师大版必修3

高中数学 第二章 算法初步 2.1 算法的基本思想教案 北师大版必修3

第二章算法初步算法是数学及其应用的重要组成部分,是计算科学的重要基础.随着现代信息技术的飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并融入社会生活的方方面面,算法思想已经成为现代人应具备的一种数学素养.需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想.在这一章中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验算法框图在解决问题中的作用;通过模仿、操作、探索,学习设计算法框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力.算法作为新名词,在以前的数学教科书中没有出现过,但是算法本身,同学们并不陌生.解方程的算法、解不等式的算法、因式分解的算法,都是同学们熟知的内容.只是算法的基本思想、特点,学习算法的必要性等问题没有专门涉及.因此,本章中的算法的基本思想,将针对同学们熟悉的一些问题,分析解决这些具体问题的算理,整理出相应问题的解决步骤,然后抽象概括出更具一般意义的算法.通过这个过程,让学生体会算法的程序化思想.同时,针对同样的问题,我们给出不同的算法,让同学们意识到:同一个问题可能存在着多种算法,算法之间有优劣之分.接下来,通过求方程近似解,让同学们意识到学习算法的必要性——将问题的解决过程即算法交给计算机完成,能够极大地提高效率.接下来,介绍算法的基本结构.顺序结构和选择结构是学生比较容易接受的,循环结构则比较难以理解.分析造成理解困难的原因之一是变量以及对变量的处理——赋值.在循环结构的学习中,总结了循环结构的三个要素——循环变量、循环体和循环的终止条件,并提供了可供学生模仿、操作的算法算法框图.排序算法可以说是应用最广泛的算法了,而且又易于理解,便于接受,是算法教学的良好素材.教科书选择这个问题作为专题来讨论,给学生提供了一个完整的分析、设计算法的过程,也给了学生一个应用前面所学的关于变量和结构的知识的机会.在前面的学习中,我们分别用自然语言和算法框图来描述算法,这两种方式各有优缺点.要将算法最终交给计算机执行,需要用程序语言来表述算法,程序语言有很多种,但是有一些基本语句是这些语言都要用到的:输入输出语句、赋值语句、条件语句、循环语句,在本章的最后介绍了这几种基本语句.值得注意的是:1.注重对算法基本思想的理解.算法是高中数学课程中的新内容,其思想非常重要,但并不神秘.例如,运用消元法解二元一次方程组、求最大公因数等的过程本质上就是算法.本模块中的算法内容是将数学中的算法与计算机技术建立联系,形式化地表示算法,在条件允许的学校,使其能在计算机上实现.为了有条理地、清晰地表达算法,往往需要将解决问题的过程整理成算法框图;为了能在计算机上实现,还需要将自然语言或算法框图翻译成计算机语言.本模块的主要目的是使学生体会算法的思想,提高逻辑思维能力.不要将此部分内容简单处理成程序语言的学习和程序设计.2.算法教学必须通过实例进行.使学生在解决具体问题的过程中学习一些基本逻辑结构和语句.有条件的学校,应鼓励学生上机尝试运行程序.在实例的选择中,我们要把握这样一些原则:亲和原则:选取的例子要贴近学生,或者来自学生的生活实践,或者是学生所学过的数学知识.趣味性原则:选取的实例一般要有丰富的背景,本身要有趣味性.基础性原则:问题本身的算理并不难,只要蕴涵丰富的算法思想即可.可操作性原则:所选取问题的算法一般能在计算机上实现.3.算法教学要注意循序渐进,先具体再抽象,先了解算理,再描述算法.通常,我们说一个算法越是抽象,有一般意义,应用就越广泛,越能体现算法本身的应用价值.但是,作为教学意义上的算法则不同,一定要从具体问题出发分析算法的算理及算法步骤,然后抽象概括出一般意义的算法,画出算法算法框图,并在这个过程中,学习使用变量、赋值,学习更好地表述算法,以便在计算机上操作执行.算法的教学中,变量的理解、赋值的应用、循环结构的理解是重点和难点,教师要注意分散这些难点.学生对算法思想的认识、概念的把握、知识的灵活应用及能力的形成不是一次完成的,而是要把这些作为教学目标渗透在整章的学习中.整体设计教学分析算法在中学数学课程中是一个新的概念,但其没有一个精确化的定义,教科书只对它作了如下描述:“算法是解决某一类问题的步骤和程序.”为了让学生更好地理解这一概念,教科书用5个例子来说明算法的实质.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固.三维目标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.在解决某些问题时,需要设计出一系列可操作或可计算的步骤来解决问题,这些步骤称为解决这些问题的算法.也就是说,算法实际上就是解决问题的一种程序性方法.算法一般是机械的,有时需进行大量重复的计算,它的优点是一种通法,只要按部就班地去做,总能得到结果.因此算法是计算科学的重要基础.应用示例思路11在给定素数表的条件下,设计算法,将936分解成素因数的乘积.(4 000以内的素数表见教科书附录1)分析:1.查表判断936是否为素数:(1)如果936是素数,则分解结束;(2)如果936不是素数,则进行第2步.2.确定936的最小素因数:2. 936=2×468.3.查表判断468是否为素数:(1)如果468是素数,则分解结束;(2)如果468不是素数,则重复上述步骤,确定468的最小素因数.重复进行上述步骤,直到找出936的所有素因数.解:算法步骤如下:1.判断936是否为素数:否.2.确定936的最小素因数:2. 936=2×468.3.判断468是否为素数:否.4.确定468的最小素因数:2. 936=2×2×234.5.判断234是否为素数:否.6.确定234的最小素因数:2 936=2×2×2×117.7.判断117是否为素数:否.8.确定117的最小素因数:3. 936=2×2×2×3×39.9.判断39是否为素数:否.10.确定39的最小素因数:3. 936=2×2×2×3×3×13.11.判断13是否为素数:13是素数,所以分解结束.分解结果是936=2×2×2×3×3×13.点评:以上步骤是解决素因数分解问题的一个过程,只要依照这一系列步骤,都能解决这个问题.我们把这一系列步骤称为解决这个问题的一个算法.变式训练设计一个算法,求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×31×71=84.解:算法步骤如下:1.先将840进行素因数分解:840=23×3×5×7;2.然后将1 764进行素因数分解:1 764=22×32×72;3.确定它们的公共素因数:2,3,7;4.确定公共素因数的指数:公共素因数2,3,7的指数分别为2,1,1;5.最大公因数为22×31×71=84.例2 一位商人有9枚银元,其中有1枚略轻的是假银元.你能用天平(不用砝码)将假银元找出来吗?分析:最容易想到的解决这个问题的一种方法是:把9枚银元按顺序排成一列,先称前2枚,若不平衡,则可找出假银元;若平衡,则2枚银元都是真的,再依次与剩下的银元比较,就能找出假银元.图1解:按照下列步骤,就能将假银元找出来:1.任取2枚银元分别放在天平的两边.如果天平左右不平衡,则轻的一边就是假银元;如果天平平衡,则进行第2步.2.取下右边的银元,放在一边,然后把剩余的7枚银元依次放在右边进行称量,直到天平不平衡,偏轻的那一枚就是假银元.这种算法最少要称1次,最多要称7次.是不是还有更好的办法,使得称量次数少一些?我们可以采用下面的方法:图21.把银元分成3组,每组3枚.2.先将两组分别放在天平的两边.如果天平不平衡,那么假银元就在轻的那一组;如果天平左右平衡,则假银元就在未称的第3组里.3.取出含假银元的那一组,从中任取两枚银元放在天平的两边.如果左右不平衡,则轻的那一边就是假银元;如果天平两边平衡,则未称的那一枚就是假银元.点评:经分析发现,后一种算法只需称量2次,这种做法要明显好于前一种做法.当然,这两种方法都具有一般性,同样适用于n枚银元的情形.这是信息论中的一个模型,可以帮助我们找出某些特殊信息.从上面的问题中可以看出,同一个问题可能存在着多种算法,其中一些可能要比另一些好.在实际问题和算法理论中,找出好的算法是一项重要的工作.思路2例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是否为质数还可以,如果判断1 997是否为质数就比较麻烦了,因此,我们需要寻找更实用的算法步骤.变式训练请写出判断n(n>2)是否为质数的算法.分析:对于任意的整数n(n>2),若用i表示2~(n-1)中的任意整数,则“判断n是否为质数”的算法包含下面的重复操作:用i除n,得到余数r.判断余数r是否为0,若是,则不是质数;否则,将i的值增加1,再执行同样的操作.这个操作一直要进行到i的值等于(n-1)为止.解:1.给定大于2的整数n.2.令i=2.3.用i除n,得到余数r.4.判断“r=0”是否成立.若是,则n不是质数,结束算法;否则,将i的值增加1,仍用i表示.5.判断“i>(n-1)”是否成立.若是,则n是质数,结束算法;否则,返回第3步.例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]内的数可以作为方程的近似解.解:1.令f(x)=x2-2,给定精度d.2.确定区间[a,b],满足f(a)·f(b)<0.3.取区间中点m=a+b 2.4.若f(a)·f(m)<0,则含零点的区间为[a,m];否则,含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b].5.判断[a,b]的长度是否小于d或f(m)是否等于0.若是,则m是方程的近似解;否则,返回第三步.当d近似解.实际上,上述步骤也是求2的近似解的一个算法.点评:算法一般是机械的,有时需要进行大量的重复计算,只要按部就班地去做,总能算出结果,通常把算法过程称为“数学机械化”.数学机械化的最大优点是它可以借助计算机来完成,实际上处理任何问题都需要算法.如:中国象棋有中国象棋的棋谱、走法、胜负的评判准则;而国际象棋有国际象棋的棋谱、走法、胜负的评判准则;再比如申请出国有一系列的先后手续,购买物品也有相关的手续……变式训练求方程f(x)=x3+x2-1=0在区间[0,1]上的近似解,精度为0.01.解:根据上述分析,可以通过下列步骤求得方程的近似解:1.因为f(0)=-1,f(1)=1,f(0)·f(1)<0,则区间[0,1]为有解区间,精度1-0=1>0.01;2.取[0,1]的区间中点0.5;3.计算f(0.5)=-0.625;4.由于f(0.5)·f(1)<0,可得新的有解区间[0.5,1],精度1-0.5=0.5>0.01;5.取[0.5,1]的区间中点0.75;6.计算f(0.75)=-0.015 625;7.由于f(0.75)·f(1)<0,可得新的有解区间[0.75,1],精度1-0.75=0.25>0.01;……当得到新的有解区间[0.75,0.757 82]时,由于|0.757 82-0.75|=0.007 82<0.01,该区间精度已满足要求,所以取区间[0.75,0.757 82]的中点0.753 91,它是方程的一个近似解.例3 一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃掉羚羊.此人如何将动物转移过河?请设计算法.分析:任何动物同船不用考虑动物的争斗但需考虑承载的数量,还应考虑到两岸的动物都得保证狼的数量要小于羚羊的数量,故在算法的构造过程中应尽可能保证船里面有狼,这样才能使得两岸的羚羊数量占到优势.解:具体算法如下:算法步骤:1.人带两只狼过河,并自己返回.2.人带一只狼过河,自己返回.3.人带两只羚羊过河,并带两只狼返回.4.人带一只羚羊过河,自己返回.5.人带两只狼过河.点评:算法是解决某一类问题的精确描述,有些问题使用形式化、程序化的刻画是最恰当的.这就要求我们在写算法时应精练、简洁、清晰地表达,要善于分析任何可能出现的情况,体现思维的严密性和完整性.本题型解决问题的算法中某些步骤重复进行多次才能解决,在现实生活中,很多较复杂的问题经常遇到这样的问题,设计算法的时候,如果能够合适地利用某些步骤的重复,不但可以使问题变得简单,而且可以提高工作效率.变式训练喝一杯茶需要这样几个步骤:洗刷水壶、烧水、洗刷茶具、沏茶.如何安排这几个步骤?请给出两种算法,并加以比较.分析:本题主要为加深对算法概念的理解,可结合生活常识对问题进行分析,然后解决问题.解:算法一:1.洗刷水壶.2.烧水.3.洗刷茶具.4.沏茶.算法二:1.洗刷水壶.2.烧水,烧水的过程当中洗刷茶具.3.沏茶.上面的两种算法都符合题意,但是算法二运用了统筹方法的原理,因此这个算法要比算法一更科学.点评:解决一个问题可有多个算法,可以选择其中最优的、最简单的、步骤尽量少的算法.知能训练设计算法判断一元二次方程ax2+bx+c=0是否有实数根.解:算法步骤如下:1.输入一元二次方程的系数:a,b,c.2.计算Δ=b2-4ac的值.3.判断Δ≥0是否成立.若Δ≥0成立,输出“方程有实根”;否则输出“方程无实根”,结束算法.点评:用算法解决问题的特点是:具有很好的程序性,是一种通法,并且具有确定性、逻辑性、有穷性.拓展提升中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t (分钟),通话费用为y (元),如何设计一个程序,计算通话的费用?解:算法分析:数学模型实际上为y 关于t 的分段函数.关系式如下:y =⎩⎪⎨⎪⎧ 0.22,0<t ≤3,0.22+0.1t -3,t >3,t ∈Z ,0.22+0.1[t -3]+1,t >3,t ∉Z .其中[t -3]表示取不大于t -3的整数部分.算法步骤如下:1.输入通话时间t .2.如果t ≤3,那么y = 0.22;否则判断t ∈Z 是否成立,若成立执行y = 0.2+0.1× (t -3);否则执行y = 0.2+0.1×( [t -3]+1).3.输出通话费用y .课堂小结1.正确理解算法这一概念.2.结合例题掌握算法的特点,能够写出常见问题的算法.作业课本本节练习1、练习2.设计感想本节的引入精彩独特,让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础,是一个较难理解的概念.为了让学生正确理解这一概念,本节设置了大量学生熟悉的事例,让学生仔细体会反复训练.本节的事例有古老的经典算法,也有几何算法等,因此这是一节很好的课例.备课资料备选习题中国古代有一个著名的算法案例:鸡兔49个头,100条腿往地里走,问鸡兔各多少?请写出计算鸡兔数的算法.分析:求解鸡兔的问题简单直观,却包含着深刻的算法思想.应用解二元一次方程组的方法来求解鸡兔同笼问题.解:算法如下:1.设有鸡x 只,兔y 只,则有⎩⎪⎨⎪⎧ x +y =49,2x +4y =100.①② 2.将方程组中的第一个方程两边乘以-2加到第二个方程中去,得到⎩⎪⎨⎪⎧x +y =49,4-2y =100-49×2, 解得y =1.3.将y =1代入①,得x =48.因此鸡有48只,兔有1只.。

高中数学教案2.1算法的基本思想教案北师大版必修3

高中数学教案2.1算法的基本思想教案北师大版必修3

第二章算法初步第一节算法的基本思想一、教学目标:1、知识与技能:(1)了解算法的含义,体会算法的思想。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.1算法的基本思想教学设计 教案 (北师大必修3)

2.1算法的基本思想教学设计 教案 (北师大必修3)

第二章 算法初步第一课时 2.1算法的基本思想【课程标准】通过对解决具体问题过程与步骤的分析(如二元一次方程组求解等问题),体会算法的思想,了解算法的含义.【教学目标】1.理解算法的概念与特点;2.学会用自然语言描述算法,体会算法思想;3.培养学生逻辑思维能力与表达能力.【教学重点】算法概念以及用自然语言描述算法【教学难点】用自然语言描述算法【教学过程】一、序言算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础. 在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具. 听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域. 那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始. 同时,算法有利于发展有条理的思考与表达的能力,提高逻辑思维能力.在以前的学习中,虽然没有出现算法这个名词,但实际上在数学学习中已经渗透了大量的算法思想,如四则运算的过程、求解方程的步骤等等,完成这些工作都需要一系列程序化的步骤,这就是算法的思想.二、实例分析例1:写出你在家里烧开水过程的一个算法.解:第一步:把水注入电锅;第二步:打开电源把水烧开;第三步:把烧开的水注入热水瓶.(以上算法是解决某一问题的程序或步骤)例2:给出求1+2+3+4+5的一个算法.解: 算法1 按照逐一相加的程序进行.第一步:计算1+2,得到3;第二步:将第一步中的运算结果3与3相加,得到6;第三步:将第二步中的运算结果6与4相加,得到10;第四步:将第三步中的运算结果10与5相加,得到15.算法2 运用公式123n ++++=2)1(+n n 直接计算. 第一步:取n =5; 第二步:计算2)1(+n n ; 第三步:输出运算结果.算法3 用循环方法求和.第一步:使1S =,;第二步:使2I =;第三步:使S S I =+;第四步:使1I I =+;第五步:如果5I ≤,则返回第三步,否则输出S .点评:一个问题的算法可能不唯一.例3 给出求解方程组274511x y x y +=⎧⎨+=⎩的一个算法.解:用消元法解这个方程组,步骤是: 第一步:方程①不动,将方程②中x 的系数除以方程①中x 的系数,得到乘数422m ==; 第二步:方程②减去m 乘以方程①,消去方程②中的x 项,得到2733x y y +=⎧⎨=-⎩; 第三步:将上面的方程组自下而上回代求解,得到1y =-,4x =.所以原方程组的解为41x y =⎧⎨=-⎩. 点评:通过例1再次明确算法特点:有限性和确定性例4.用二分法设计一个求解方程x 2–2=0的近似根的算法。

北师大版高中数学必修三《算法的基本思想》教案-新版

北师大版高中数学必修三《算法的基本思想》教案-新版

算法的基本思想一、教学内容:新课程高中数学(北师大版)必修3第二章《算法初步》第一节:算法的基本思想。

二、教学目标:1、通过对解决具体问题过程与步骤的分析,体会算法的思想,了解算法的含义及其基本特征;2、通过分析具体问题,抽象出算法的过程,培养抽象概括能力、语言表达能力和逻辑思维能力;3、通过算法的学习,进一步让学生体验到数学与现实世界的关系、数学与计算机技术的关系、提高学生学习数学的兴趣。

三、教学重点:1、了解算法的含义及其基本特征;2、掌握算法的表示形式。

四、教学难点:算法的表示形式。

五、教学过程:(一)情景导入:在与学生的寒暄中引入今天的课题,并让学生来猜猜老师衣服的价格,提出问题:“怎样才能在有限的次数范围内猜中衣服的价格呢?”师:采用对半价格区间去猜数比较合理,在数学上我们称这种方法为“二分法”下节课我们要重点学习这种方法的应用。

师:可见我们在处理一个问题时,若是有一个好的指导思想,我们在具体行动中就不会显得很盲目,按照既定的策略,在有限的步骤内就可以达到目的。

今天我们这节课的课题就是研究有关解决问题的基本思想方法,在数学上,我们称之为“算法”。

这里的“算法”不是指狭义上的计算方法,而是广义范围内一切解决问题的思想方法。

下面我们再通过几个实例来体会一下算法的基本思想及其算法具有哪些特征。

(二)新课:师:我们先看一下书上的例子例:请设计算法,将936分解成素因素的乘积。

师:请同学们在最短的时间内分解好,提问。

生:9362223313=⨯⨯⨯⨯⨯师:请用语言描述你的思路过程。

若是学生很难用语言描述,老师要及时引导。

解:算法步骤如下:1. 判断936是否为素数:否2. 确定936的最小素因数:2. 9362468=⨯3. 判断468是否为素数:否4. 确定468的最小素因数:2. 93622234=⨯⨯5. 判断234是否为素数:否6. 确定234的最小素因数:2. 936222117=⨯⨯⨯7. 判断117是否为素数:否8. 确定234的最小素因数:3. 936222339=⨯⨯⨯⨯9. 判断39是否为素数:否10.确定234的最小素因数:3. 9362223313=⨯⨯⨯⨯⨯11. 判断13是否为素数:是素数,分解结束.师:以上就是分解素因数的一个算法,其实算法就是解决问题的一系列步骤,依照这些步骤,按部就班就可以完成任务。

2019_2020学年高中数学第二章2.1算法的基本思想学案北师大版必修3

2019_2020学年高中数学第二章2.1算法的基本思想学案北师大版必修3

2.1 算法的基本思想[航向标·学习目标]1.理解算法的概念与特点.2.学会用自然语言描述算法.3.通过解决具体问题的实例感受理解算法的特点,体会算法的基本思想,学会借助已有数学问题的解决方法和步骤设计算法.[读教材·自主学习]1.算法的概念:算法是指按照一定规则解决某一类问题的明确的过程和有限的□01步骤,算法具有如下特点:02明确性:即每一个算法都有明确的目的.(1)□03有效性:即我们所设计的算法必须是有效的,并在有限步的操作后解决问题.(2)□04逻辑性:即我们设计的算法要符合逻辑规律,能从头到尾运行下去.(3)□05普遍性:我们所设计的算法必须能够解决一类问题,而不是某一个问题.(4)□06不唯一性:算法不是唯一的,可有另外不同的设计方法.(5)□2.排序:为了便于查询和检索,我们常常根据某种要求把被查询的对象用数字(或者符07排列,是信息处理中一项基本的工作,通常称为排序.号)表示出来,并把数字按大小□3.有序列:按□08顺序排列的数据列为有序列.[看名师·疑难剖析]1.对算法含义的理解(1)算法是机械的算法的设计要“面面俱到”不能省略任何一个小小的步骤,有时可能要进行大量重复计算,但只要按步骤一步一步地执行,总能得到结果.算法的这种机械化的特点,在设计出算法后,便于把具体过程交给计算机去完成.(2)算法是普遍存在的实际上处理任何问题都需要算法,如国际象棋的棋谱、走法、胜负的评判标准,邮寄物品的相关手续,求一个二元一次方程组的解等等.(3)求解某个具体问题的算法一般是不唯一的算法实际上是解决问题的步骤和方法,求解问题的出发点不同,就会得到不同的算法.如求二元一次方程组的解有代入消元法和加减消元法,但不同的算法可能会有“优劣”之分.2.算法与数学问题解法的区别与联系(1)联系算法与解法是一般与特殊的关系,也是抽象与具体的关系.如,由具体的二元一次方程组的求解过程(解法)出发,归纳出了二元一次方程组求解的步骤;同时指出,这样的求解步骤也适合有限制条件的二元一次方程组,这些步骤就构成了二元一次方程组的算法.算法的获得要借助一般意义上具体问题的求解方法,而任何一个具体问题都可利用这类问题的一般算法解决.(2)区别算法是解决某一类问题所需要的程序和步骤的统称,也可理解为数学中的“通法通解”;而解法是解决某一个具体问题的过程和步骤,是具体的解题过程.考点一算法的概念例1 下列关于算法的描述正确的是( )A.算法与求解一个问题的方法相同B.算法只能解决一个问题,不能重复使用C.算法过程要一步一步执行,每步执行的操作必须确切D.有的算法执行完后,可能无结果[分析] 由题目可获取以下主要信息:①给出的四个选项均与算法含义和特点有关;②对各选项要做正误判断.解答本题要先弄清楚算法的含义和特点,然后逐一判定选项命题的真假即可.[解析]算法与求解一个问题的方法既有区别又有联系,故A不对;算法能重复使用,故B不对;每个算法执行后必须有结果,故D不对;由算法的有序性和确定性可知C正确.[答案] C类题通法算法实际上是解决问题的一种程序性方法,它通常指向某一个或一类问题,而解决的过程是程序性和构造性的.算法也可以看成解决问题的特殊的、有效的方法.[变式训练1]下列关于算法的说法,正确的有( )①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义和模糊;④算法执行后一定产生确定的结果.A.1个 B.2个 C.3个 D.4个答案 C解析本题是在熟练掌握算法概念的基础上的一个跃升,即对算法概念进行进一步的挖掘,理解其内涵.从而借助概念分析、解决问题.由于算法具有有穷性、确定性和可执行性,因而②③④正确.解决问题的算法不一定是唯一的,从而①错,故选C.考点二 数值计算问题的算法设计 例2 写出一个算法,求二元一次方程组⎩⎪⎨⎪⎧a 1x +b 1y =c 1, ①a 2x +b 2y =c 2'②的解.[分析] 联系该方程组的实际解法过程,但要注意对待定系数的分类讨论. 因为是二元一次方程组,所以a 1、a 2不能同时为0,b 1,b 2也不能同时为0. [解] 算法如下:1.若a 1≠0,由①×⎝ ⎛⎭⎪⎫-a 2a 1+②,得到⎝⎛⎭⎪⎫b 2-a 2b 1a 1y =c 2-a 2c 1a 1.即方程组化为⎩⎪⎨⎪⎧a 1x +b 1y =c 1,①(a 1b 2-a 2b 1)y =a 1c 2-a 2c 1.③2.若a 1b 2-a 2b 2≠0,解③得y =a 1c 2-a 2c 1a 1b 2-a 2b 1.④3.将④代入①,整理得x =b 2c 1-b 1c 2a 1b 2-a 2b 1.4.输出结果x ,y .5.如果a 1b 2-a 2b 1=0,从③可以看出,方程组无解或有无穷多组解.6.如果a 1=0,则b 1≠0,所以y =c 1b 1.⑤ 7.将⑤代入②,得x =b 1c 2-b 2c 1a 2b 1. 8.输出结果x ,y . 类题通法对于设计数值计算问题的算法,可以借助数学的常规解法或数学公式,将过程分解成清晰的步骤,使之条理化,但应注意多个数进行四则运算时应分步计算,依次进行,直到算出结果.本题中,把解方程组的过程转化为算法的步骤,应用了数学的转化思想.[变式训练2] 写出解方程x 2-2x -3=0的一个算法. 解 解法一:第一步,移项,得x 2-2x =3.① 第二步,①两边同加1并配方,得(x -1)2=4.② 第三步,②式两边开方,得x -1=±2.③第四步,解③,得x =3或x =-1.解法二:第一步,计算方程的判别式并判断其符号:Δ=22+4×3=16>0.第二步,将a =1,b =-2,c =-3代入求根公式x =-b ±b 2-4ac2a ,得x 1=3,x 2=-1.考点三 判断性问题的算法设计例3 设计一个算法,判断7是否为质数.[分析] 只能被1和自身整除的大于1的整数叫质数.因而要判断一个数是否为质数,只需用比这个数小的任一个大于1的整数来除该数,然后利用余数是否为0来判断.[解] 算法步骤如下:(1)用2除7,得到余数1.因为余数不为0,所以2不能整除7. (2)用3除7,得到余数1.因为余数不为0,所以3不能整除7. (3)用4除7,得到余数3.因为余数不为0,所以4不能整除7. (4)用5除7,得到余数2.因为余数不为0,所以5不能整除7. (5)用6除7,得到余数1.因为余数不为0,所以6不能整除7. (6)判断7是否为质数:7是质数. 类题通法从本例可以看出,本类问题的算法具有很强的机械重复性,因而对于任意给定一个大于2的整数n ,我们判断它是否为质数的算法为:第一步:令i =2.第二步,用i 除n ,得余数r .第三步,判断“r =0”是否成立,若是,则n 不是质数,结束算法;否则,将i 的值增加1,仍用i 表示.第四步,判断“i >n -1”是否成立,若是,则n 是质数,结束算法;否则,返回第二步.分步处理是本类问题的特色,也是算法思想的重要体现.[变式训练3] 设计算法,将1260分解成素因数的乘积. 解 算法步骤如下:(1)判断1260是否为素数:否.(2)确定1260的最小素因数:2.1260=2×630. (3)判断630是否为素数:否.(4)确定630的最小素因数:2.630=2×315. (5)判断315足否为素数:否.(6)确定315的最小素因数:3.315=3×105. (7)判断105是否为素数:否.(8)确定105的最小素因数:3.105=3×35. (9)判断35是否为素数:否.(10)确定35的最小素因数:5.35=5×7.(11)判断7是否为素数:7是素数,所以分解结束.分解结果是:1260=2×2×3×3×5×7.考点四关于整除性问题的算法设计例4 设计一个算法,求1764与840的最大公约数.[分析] 首先,将两个数分别进行素因数分解,1764=22×32×72,840=23×3×5×7.其次,确定两个数的公共素因数2,3,7.接着,确定公共素因数的指数:对于公共素因数2,22是1764的因数,23是840的因数,因此22是这两个数的公因数,同样可以确定公因数3和7的指数均为1.这样就确定了1764与840的最大公因数为22×3×7=84.[解]算法步骤如下:(1)将1764进行素因数分解,1764=22×32×72.(2)将840进行素因数分解,840=23×3×5×7.(3)确定它们的公共素因数为2,3,7.(4)确定公共素因数的指数.公共素因数2,3,7的指数分别为2,1,1.(5)最大公因数为22×31×71=84.类题通法(1)正确理解算法的概念,一个程序的算法要本着方便简捷的原则,还要讲求科学性,算法的步骤是按照一定顺序进行的,不具有可逆性., (2)在设计算法的过程当中要牢固把握住它的五个特性:有限性、确定性、可行性、输入、输出.[变式训练4]求8251与6105的最大公因数.解算法步骤如下:(1)先将8251进行素因数分解:8251=37×223;(2)然后将6105进行素因数分解:6105=3×5×11×37;(3)确定它们的公共素因数:37;(4)确定公共素因数的指数:1;(5)最大公因数为37.考点五排序问题的算法设计例5 对于有序列{32,36,50,56,81},现在要将数据51插入到有序列中.请设计算法确定数据51在有序列中的位置,并用自然语言描述算法.[分析] 我们可以将51与有序列中的数据从右到左依次进行比较,来确定51在有序列中的位置,也可以将51与有序列中的数据从左向右依次进行比较,来确定51在有序列中的位置.[解]将51与有序列中的数据从右向左逐个进行比较,从而确定51在有序列中的位置.其算法如下:1.比较51与81,51<81.2.比较51与56,51<56.3.比较51与50,51>50.4.将51插入到56和50之间,得到一个新的有序列{32,36,50,51,56,81}.类题通法本例的排序算法是有序列直接插入排序,解决本类问题也可以用折半插入排序法进行.[变式训练5]将52插入有序列{13,27,38,39,43,47,48,51,57,66,74,82}中,构成一个新的有序列.解首先选择有序列中具有中间位置序号的数据47,将52与47进行比较,显然52>47,故52不能插入到47的左边的任何位置.所以,应该排在47的右边,再将余下数据的中间位置的数据57与52比较,显然52<57,因此应插到57的左边,又51<52,则52插入到51的右边,57的左边,即可得到52的位置.考点六实际问题的算法设计例6 汉诺塔问题:如图三根柱子,甲柱上从大到小放置了三个圆环A、B、C,现在要将这三个圆环移至乙柱,也要从大到小放置.要求一次移动一个,移动过程中,大圆环不能放于小圆环上,应如何移动?[分析] 这是一个古典的数学问题.要把甲柱的n个环移到乙柱,必须先把上面的n-1个环移到丙柱,然后把第n个环移到乙柱,最后再把丙柱的第n-1个环移过来.解决n个环的问题,先要解决n-1个环的问题,而这个问题与前一个是类似的,可以用相同的办法解决.最终,得到只有一个环的情况,很简单,直接把环从甲柱移到乙柱即可.[解]如果移动一次算一步,则可按以下步骤进行:第一步,将C环移至乙柱.第二步,将B环移至丙柱.第三步,将C环移至丙柱.第四步,将A环移至乙柱.第五步,将C环移至甲柱.第六步,将B环移至乙柱.第七步,将C环移至乙柱.[变式训练6]一个人带着三只狼和三只羊过河,只有一条船,该船可容纳一个人和两只动物;没有人在的时候,如果狼的数量不少于羊的数量,狼就会吃羊,该人如何能将动物转移过河?请设计算法.解 第一步,人带两只狼过河,并自己返回; 第二步,人带一只狼过河,自己返回; 第三步,人带两只羊过河,并带两只狼返回; 第四步,人带一只羊过河,自己返回; 第五步,人带两只狼过河.规范解答 分段函数的算法设计 [例] (12分)已知分段函数f (x )=⎩⎪⎨⎪⎧x 2-1,-1≤x ≤1,ln x ,x >1,请设计一个算法,输入任意一个不小于-1的实数x 0,输出相应的f (x 0)的值.(一)精妙思路点拨(二)分层规范细解 1.输入x 0;3分2.若x 0<-1①,则输出“输入的数据有误”,结束算法,否则执行第3步;6分3.若-1≤x 0≤1,则f (x 0)=x 20-1,否则f (x 0)=ln x 0;9分 4.输出f (x 0)的值②,结束算法.12分(三)来自一线的报告通过阅卷后分析,对解答本题的失分警示和解题启示总结如下:(注:此处的①②见分层规范细解过程)(四)类题练笔掌握已知函数f (x )=⎩⎨⎧2x-1,x ≤1,x ,1<x ≤4,x -2,x >4.解 1.输入x 0;2.若x 0≤1,则计算f (x 0)=2x 0-1,否则执行第3步; 3.若x 0≤4,则计算f (x 0)=x 0,否则执行第4步; 4.计算f (x 0)=x 0-2; 5.输出f (x 0)的值,结束算法. (五)解题设问解答本题时,需对谁进行分类讨论? ________. 答案 自变量x1.以下给出关于算法的几种说法,其中正确的是( ) A .算法就是某一个问题的解题方法B .对于给定的一个问题,其算法不一定是唯一的C .一个算法可以不产生确定的结果D .算法的步骤可以无限地执行下去不停止 答案 B解析 算法是做某一件事的步骤或程序,不是解决问题的方法,所以A 不正确;一个算法产生的结果是确定的,所以C 不正确;一个算法的步骤是有限的,它应在有限步骤之后停止,而不能是无限的,所以D 不正确;求解某一个问题可以有不同的算法,所以B 正确.2.下面四种叙述能称为算法的是( ) A .在家里一般是妈妈做饭B .做米饭需要刷锅、淘米、添水、加热这些步骤C .在野外做饭叫野炊D .做饭必须有米 答案 B解析 四个选项中仅有B 是表达解决问题的步骤. 3.下列对算法的理解不正确的是( )A .算法有一个共同特点就是对一类问题都有效(而不是个别问题)B .算法要求是一步一步地执行,每一步都能得到唯一的结果C .算法一般是机械的,有时要进行大量重复的计算,它是一种通法D .任何问题都可以用算法来解决 答案 D解析 算法是解决问题的步骤的描述,但是并不是所有的问题都可以用算法来解决. 4.写出解方程ax +b =0(a ≠0)的一个算法的过程.第一步:将不含x 的常数项移到方程右边,并改变常数项的符号;第二步:________.答案 方程两边同除以a解析 利用等式的性质将方程变成一边是x ,另一边为常数的形式即得方程的解. 5.设计算法,求一元二次方程ax 2+bx +c =0(a ≠0)的根.解 算法步骤如下:(1)计算Δ=b 2-4ac ;(2)判断Δ的值,若Δ<0,则方程无实数根;若Δ=0,则方程有两个相等的实数根,x 1=x 2=-b2a;若Δ>0,则方程有两个不等的实数根,x 1=-b -Δ2a ,x 2=-b +Δ2a;(3)输出结果.。

高中数学 2.1.1 算法的基本思想导学案 北师大版必修3

高中数学 2.1.1 算法的基本思想导学案 北师大版必修3
广义地说,算法就是做某一件事的步骤或程序。菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,歌谱是一首歌曲的算法。在数学中,主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。
1.解二元一次方程组:
分析:解二元一次方程组的主要思想是消元的思想,有代入消元和加减消元两种消元的方法,请用加减消元法写出它的求解过程.
(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.
(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.
(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.
提炼:
一、算法概念:
在数学上,现代意义上的“算法”通常是指可以用计算机来解决某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.
二、算法的特点:
(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.
(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.
解:第一步:;
第二步:;
第三步:。
探究:对于一般的二元一次方程组来说,上述步骤应该怎样进一步完善?
评析:本题的算法是由加减消元法求解的,这个算法也适合一般的二元一次方程组的解法。下面写出求方程组的解的算法:
2.试写出求方程组 的解的算法.
解:第一步:;
第二步:;
第三步:.
3.分析讨论课本“韩信点兵”问题,写出你所得到的启示:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章 算法初步
第一课时 2.1算法的基本思想
【课程标准】通过对解决具体问题过程与步骤的分析(如二元一次方程组求解等问题),体会算法的思想,了解算法的含义.
【教学目标】1.理解算法的概念与特点;
2.学会用自然语言描述算法,体会算法思想;
3.培养学生逻辑思维能力与表达能力.
【教学重点】算法概念以及用自然语言描述算法
【教学难点】用自然语言描述算法
【教学过程】
一、序言
算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础. 在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具. 听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机几乎渗透到了人们生活的所有领域. 那么,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始. 同时,算法有利于发展有条理的思考与表达的能力,提高逻辑思维能力.
在以前的学习中,虽然没有出现算法这个名词,但实际上在数学学习中已经渗透了大量的算法思想,如四则运算的过程、求解方程的步骤等等,完成这些工作都需要一系列程序化的步骤,这就是算法的思想.
二、实例分析
例1:写出你在家里烧开水过程的一个算法.
解:第一步:把水注入电锅;
第二步:打开电源把水烧开;
第三步:把烧开的水注入热水瓶.
(以上算法是解决某一问题的程序或步骤)
例2:给出求1+2+3+4+5的一个算法.
解: 算法1 按照逐一相加的程序进行.
第一步:计算1+2,得到3;
第二步:将第一步中的运算结果3与3相加,得到6;
第三步:将第二步中的运算结果6与4相加,得到10;
第四步:将第三步中的运算结果10与5相加,得到15.
算法2 运用公式123n +++
+=2)1(+n n 直接计算. 第一步:取n =5; 第二步:计算2
)1(+n n ; 第三步:输出运算结果.
算法3 用循环方法求和.
第一步:使1S =,;
第二步:使2I =;
第三步:使S S I =+;
第四步:使1I I =+;
第五步:如果5I ≤,则返回第三步,否则输出S .
点评:一个问题的算法可能不唯一.
例3 给出求解方程组274511
x y x y +=⎧⎨+=⎩的一个算法.
解:用消元法解这个方程组,步骤是: 第一步:方程①不动,将方程②中x 的系数除以方程①中x 的系数,得到乘数422m =
=; 第二步:方程②减去m 乘以方程①,消去方程②中的x 项,得到
2733
x y y +=⎧⎨=-⎩; 第三步:将上面的方程组自下而上回代求解,得到1y =-,4x =.
所以原方程组的解为41x y =⎧⎨
=-⎩. 点评:通过例1再次明确算法特点:有限性和确定性
例4.用二分法设计一个求解方程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之间的任意取值均为满足条件的近似根;若否,则返回第二
点评:渗透循环的思想,为后面教学做铺垫。

例5. 写出求方程组()012212221
11≠-⎩⎨⎧=+=+b a b a ②c y b x a ①c y b x a 的解的算法.
解:第一步:②× a1 - ①×a2,得:()12211221c a c a y b a b a -=- ③
第二步:解③得 1
2211221b a b a c a c a y --=; 第三步:将12211221b a b a c a c a y --=代入①,得111
c b y x a -= 点评:可推广到解一般的二元一次方程组,说明算法的普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.
例6:用“待定系数法”求圆的方程的大致步骤是:
第一步:根据题意,选择标准方程或一般方程;
第二步:根据条件列出关于a ,b ,r 或D ,E ,F 的方程组;
第三步:解出a ,b ,r 或D ,E ,F ,代入标准方程或一般方程.
三、算法的概念
通过对以上几个问题的分析,我们对算法有了一个初步的了解.在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法
在数学中,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.
四、课堂练习
1:任意给定一个大于1的正整数n ,设计一个算法求出n 的所有因数.
解:根据因数的定义,可设计出下面的一个算法:
第一步:输入大于1的正整数n .
第二步:判断n 是否等于2,若2=n ,则n 的因数为1,n ;若2>n ,则执行第三步.
第三步:依次从2到1-n 检验是不是整除n ,若整除n ,则是n 的因数;若不整除n ,则不是n 的因数.
2:设计一个计算1+2+…+100的值的算法.
解:算法1 按照逐一相加的程序进行
第一步:计算1+2,得到3;
第二步:将第一步中的运算结果3与3相加,得到6;
第三步:将第二步中的运算结果6与4相加,得到10;
……
第九十九步:将第九十八步中的运算结果4950与100相加,得到5050. 算法2 可以运用公式1+2+3+…+n =
2)1(+n n 直接计算 第一步:取n =100; 第二步:计算
2
)1(+n n ; 第三步:输出运算结果.
3:任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积.
解:第一步:输入任意正实数r ;
第二步:计算2r S π=;
第三步:输出圆的面积S .
4. 二分法求解多项式方程在区间[,]a b 的一种常用方法.算法步骤是。

解1.确定区间[,]a b ,验证()()0f a f b <,给定精度ε;
2. 求区间(,)a b 的中点1x ;
3. 计算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 ∈);
4. 判断是否达到精度ε;即若||a b ε-<,则得到零点零点值a (或b );否则重复步骤2~4.
5.两个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡1个大人或两个小孩,他们四人都会划船,但都不会游泳.同学们现在想一想,他们怎样渡过河去?请写一写你的渡河方案.
解:因为一次只能渡过一个大人,而船还要回来渡其他人,所以只能让两个小孩先过河。

渡河的方法与步骤为:
第一步 两个小孩同船渡过河去;
第二步 一个小孩划船回来;
第三步 一个大人独自划船渡过河去;
第四步 对岸的小孩划船回来;
第五步 两个小孩再同船渡过河去;
第六步 一个小孩划船回来;
第七步 余下的一个大人独自划船渡过河去;
第八步 对岸的小孩划船回来;
第九步 两个小孩再同船渡过河去.
五、课堂小结
1. 算法的特性:
①有穷性:一个算法的步骤序列是有限的,它应在有限步操作之后停止,而不能是无限的.
②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.
③可行性:算法中的每一步操作都必须是可执行的,也就是说算法中的每一步都能通过手工和机器在有限时间内完成.
④输入:一个算法中有零个或多个输入..
⑤输出:一个算法中有一个或多个输出.
2. 描述算法的一般步骤:
①输入数据.(若数据已知时,应用赋值;若数据为任意未知时,应用输入) ②数据处理.
③输出结果.。

相关文档
最新文档