数学算法与程序框图.pptx





《数学算法与程序框图.pptx》由会员分享,可在线阅读,更多相关《数学算法与程序框图.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一步第一步 把冰箱打开。把冰箱打开。第二步第二步 把水果放进冰箱。把水果放进冰箱。第三步第三步 把冰箱门关上。把冰箱门关上。问3、指出打电话的过程分几步?问1、要把水果装入冰箱分几步?第三步 输出方程的根或无解的信息问2、如何求一元二次方程解:第一步 计算第二步 如果则方程无解第1页/共47页问4请你写出解二元一次方程组的详细求解过程.第一步:-2得:5y=3 第二步:解得:第三步:将 代入,解得 .对于一般的二元一次方程组其中 也可以按照上述步骤求解.机械的统一的方法第2页/共47页思考?第二步:解,得第一步:-,得 第三步:将 代入,得第3页/共47页复习回顾复习回顾:算法一词出现在12
2、世纪,指的是用阿拉伯数字进行算术运算的过程,在数学中,算法通常是指按照一定规则解决某一类问题的明确和有限的步骤。现在,算法通常可以编成计算机程序,让计算机执行并解决。1.算法定义:2、算法的基本特征:确定性:算法中的每一步都应该是确定的.有限性:一个算法的步骤序列是有限的它应在有限步操 作之后停止,而不能是无限的有效性:算法的每一步都是行之有效的,都能有效地执行且得到确定的结果.第4页/共47页这些步骤就构成了解二元一次方程组的算法,我们可以根据这一算法编制计算机程序,让计算机来解二元一次方程组.算法的概念与特征算法(algorithm)这个词出现于12世纪,指的是用阿拉伯数字进行算术运算的过
3、程.在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.第5页/共47页说明:1、事实上算法并没有精确化的定义.2、算法的基本特征:确定性:算法中的每一步都应该是确定的.有限性:一个算法的步骤序列是有限的它应在有限步操 作之后停止,而不能是无限的有效性:算法的每一步都是行之有效的,都能有效地执行且得到确定的结果.第6页/共47页算法学的发展 随着科学技术的日新月异,算法学也得到了前所未有的发展,现在已经发展到了各个领域.有遗传算法,排序算法,加密算法,蚁群算法等,与生物学,计算机科学等有着很广泛的联系,尤
4、其是在现在的航空航天中,更是有着更广泛的应用.很多复杂的运算都是借助计算机和算法来完成的,在高端科学技术中有着很重要的地位.第7页/共47页例题1说明:用语言描述一个算法,最便捷的方式就是按解决问题的步骤进行描述.每一步做一件事情.(2)设计一个算法,判断35是否为质数(1)设计一个算法,判断7是否为质数(3)设计一个算法,判断37是否为质数第8页/共47页例题设计一个算法,判断整数n(n2)是否为质数。第二步:令i=2.第三步:用i除n,得到余数r第一步:给定大于2的整数n;第四步:判断“r=0”是否成立,若是,则n不是质数,结束算法;否则,将i的值增加1,仍用i表示第五步:判断“i(n-1
5、)”是否成立,若是,则n是质数,结束算法;否则,返回第三步。第9页/共47页算法分析:假设精确度为0.005第一步:令f(x)=x2-2,因为f(1)0,所以设a=1,b=2;第二步:令 ,判断f(m)是否为0,若是,则m为所求;若否,则继续判断f(a)f(m)大于0还是小于0;例2:用二分法设计一个求方程x2-2=0的近似根的算法.第10页/共47页点评:(1)上述算法也是求 的近似值的算法.(2)与一般的解决问题的过程比较,算法有以下特征:设计一个具体问题的算法时,与过去熟悉地解数学题的过程有直接的联系,但这个过程必须被分解成若干个明确的步骤,而且这些步骤必须是有效的.算法要“面面俱到”,
6、不能省略任何一个细小的步骤,只有这样,才能在人设计出算法后,把具体的执行过程交给计算机完成.第11页/共47页计算机解决任何问题都要依赖于算法.只有将解决问题的过程分解为若干个明确的步骤,即算法,并用计算机能够接受的“语言”准确地描述出来,计算机才能够解决问题.第12页/共47页练习一:任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积.算法分析:第一步:输入任意一个正实数r;第二步:计算以r为半径的圆的面积S=r2;第三步:输出圆的面积.第13页/共47页练习二:任意给定一个大于1的正整数n,设计一个算法求出n的所有因数.第14页/共47页1.1.2 程序框图 第15页/共47页从上
7、节课我们知道:算法可以用自然语言来描述.如例1 为了使算法的程序或步骤表达得更为直观,我们更经常地用图形方式来表示它.判断整数n(n2)是否为质数。第16页/共47页基本的程序框,流程线和它们表示的功能如下:图形符号图形符号名称名称功能功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”.判断框赋值、计算流程线连接程序框连接点连接程序框图的两部分第17页/共47页程序框图又称流程图,是一种用程序框、流程线及文字说明来准确、直观地表示算法的图形.一个或几个程序框的组合
8、表示算法中的一个步骤;流程线是方向箭头,按照算法进行的顺序将程序框连接起来.第18页/共47页设计一个算法,判断整数n(n2)是否为质数。第二步:令i=2.第三步:用i除n,得到余数r第一步:给定大于2的整数n;第四步:判断“r=0”是否成立,若是,则n不是质数,结束算法;否则,将i的值增加1,仍用i表示第五步:判断“i(n-1)”是否成立,若是,则n是质数,结束算法;否则,返回第三步。第19页/共47页开始输入ni=2求n除以i的余数ri的值增加1仍用i表示in或r=0?n不是质数结束是否是n是质数否r=0?设n是一个大于2的整数.一般用i=i+1表示.i=i+1说明:i表示从2(n-1)的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 算法 程序 框图

限制150内