高二数学算法初步课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《高二数学算法初步课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 算法 初步 课件 下载 _其他_数学_高中
- 资源描述:
-
1、1、算法初步算法初步目标:了解算法的基本思想;培养使用算法目标:了解算法的基本思想;培养使用算法的思想进行思考与表达解决问题的能力。的思想进行思考与表达解决问题的能力。内容:内容:1、算法的含义。、算法的含义。2、程序框图。、程序框图。3、实现算法的程序。、实现算法的程序。4、典型的算法介绍、典型的算法介绍。1、算法的含义算法的含义算法:用计算机解决问题的某一类问题的程算法:用计算机解决问题的某一类问题的程序或步骤,且在有限步内完成。序或步骤,且在有限步内完成。理解:理解:1、算法是一种解决问题的过程和步骤。、算法是一种解决问题的过程和步骤。2、算法是解决某一类问题的。、算法是解决某一类问题的
2、。3、算法具有某种意义上的通用性和普适性。、算法具有某种意义上的通用性和普适性。4、算法是与计算机对话的一种思维方式。、算法是与计算机对话的一种思维方式。5、算法必须有限步完成。、算法必须有限步完成。举例:求一元二次方程举例:求一元二次方程ax2+bx+c=0的实根。的实根。用算法的思想怎样来求?用算法的思想怎样来求?(全解全解p7例三例三)1、算法的含义算法的含义因式分解因式分解的方法行不行的方法行不行?不具有通用性!不具有通用性!解:Step1:确定:确定a,b,cStep2:计算判别式:计算判别式Step3:判别:判别的符号的符号Step4:三种结果:三种结果1)无实根;)无实根;2)有
3、两个相等实根;)有两个相等实根;3)有两个不等实根。)有两个不等实根。Step5:输出实根:输出实根开始输入a,b,c=b2-4ac;p=-b/2a;q=|1/2/2a=0 x1=p+q;x2=p-q;两个相等实根x1,x2输出不等实根x1,x2无实根x1=x2?结束否是是否 1、算法的含算法的含义例例1 任意给定一个大于任意给定一个大于1的整数的整数n,试设计一,试设计一个算法步骤对个算法步骤对n是否为质数做出判断是否为质数做出判断。Step1:输入:输入n,如果,如果n=2,则,则n是质数;若是质数;若n2,执行第二步;,执行第二步;Step2:令:令flag=1,标记标记flag区分是否
4、存在整除的情况区分是否存在整除的情况;Step3:依次从:依次从2n-1循环检验是否为循环检验是否为n的因数,在某一步,若是的因数,在某一步,若是n的因数,的因数,则令则令flag=0,中途直接停止即可,并作出判断,中途直接停止即可,并作出判断,n不是质数;不是质数;Step4:如果循环检查完:如果循环检查完2n-1中的每一个数,中的每一个数,flag=1仍然成立,则可以仍然成立,则可以做出判断,做出判断,n是质数。是质数。总体思路总体思路:如果:如果n大于大于2,将,将n依次除以依次除以2n-1,检查每一次是否整除,检查每一次是否整除,若某一次整除,则若某一次整除,则n不是质数,否则,全部检
5、查完,仍没有整除的情况,不是质数,否则,全部检查完,仍没有整除的情况,则则n是质数;是质数;n=2,直接判断是质数。,直接判断是质数。1、算法的含义算法的含义例例1、详细步骤:、详细步骤:Step1:输入:输入n,如果,如果n=2,则,则n是质数,结束;若是质数,结束;若n2,执行第二步;,执行第二步;Step2:令令flag=1;Step3:1)d=2;2)d整除整除n?21)是,是,flag=0;22)否,否,d自增加自增加1(d=d+1););3)d=n-1且且flag=1?31)是,重新判断第是,重新判断第2)步(即转)步(即转2)步);)步);32)否,下一步;否,下一步;Step4
6、:flag=1?41)是,是,n是质数是质数;42)否,否,n不是质数不是质数。框图框图 1、算法的含义算法的含义例例2、用二分法求方程用二分法求方程x2-2=0的近似根的算法的近似根的算法。Step1:令:令f(x)=x2-2,取区间端点为,取区间端点为x1=1,x2=2,则,则f(x1)0;Step2:令:令m=(x1+x2)/2,判断,判断f(m)=0?若是,若是,m即为所求,停止;即为所求,停止;Step3:否则,判断:否则,判断f(x1)f(m)0?若成立,令若成立,令x1=m;否则,令否则,令x2=m;Step4:判断:判断|x1-x2|2?d=d+1d0?结束x1=m否是f(m)
7、=0?x2=m|x1-x2|c且且a+cb且且b+ca2、条件成立,存在该三角形,否则,不存在。、条件成立,存在该三角形,否则,不存在。解决:解决:1、输入边长、输入边长a,b,c,判断思路,判断思路1中的条件。中的条件。2、根据思路、根据思路2中的结论,输出结论。中的结论,输出结论。2、程序框图、程序框图解解:开始a+bc且且a+cb且且b+ca同时成立?存在这样的三角形结束输入a,b,c不存在这样的三角形否是 2、程序框图、程序框图(3)循环结构)循环结构例例5:设计一个计算:设计一个计算1+2+100的值的算法的值的算法。思路:思路:1、算法要实现累加:问题是一个连加,按照算法的通用性和
8、、算法要实现累加:问题是一个连加,按照算法的通用性和普适性来说,该问题的共性是加法,且重复。普适性来说,该问题的共性是加法,且重复。2、有限次完成。、有限次完成。解决:解决:1、设置一个累加变量,用于存放总和。、设置一个累加变量,用于存放总和。2、设置一个计数变量,用于判断累加次数是否超过、设置一个计数变量,用于判断累加次数是否超过100次。次。2、程序框图、程序框图解解:开始i=1sum=0sum=sum+i输出sumi 100?结束i=i+1否是否是开始i=1sum=0sum=sum+i输出sumi 3?输出m结束输入人数xm=5否是m=5+(x-3)1.2 3、实现算法的程序计算机要完成
9、任何一项任务都需要算法,但计算机要完成任何一项任务都需要算法,但要让计算机正确执行,必须要将算法要让计算机正确执行,必须要将算法“翻译翻译”成计算机能够读懂的程序才能执行。成计算机能够读懂的程序才能执行。高级语言包括:高级语言包括:BASIC,PASCAL,C,C+(Visual C+,Bland C+等),等),JAVA,Power Builder,Delphi等,只要掌握一门或两门高级语言即可等,只要掌握一门或两门高级语言即可。3、实现算法的程序、实现算法的程序例例1、用描点法作函数、用描点法作函数的图像时,要求出自变量和函数的一组对应的图像时,要求出自变量和函数的一组对应值,编写程序,分
展开阅读全文