1.1.1算法的概念讲解.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
明辨定义 有人对哥德巴赫猜想“任何大于4的偶数都能写成两个质数之和”设计了如下操作步骤: 第一步,检验6=3+3, 第二步,检验8=3+5, 第三步,检验10=5+5,…… 利用计算机无穷地进行下去! 请问:这是一个算法吗? 一位商人有9枚银元,其中有1枚略轻的是假银元。你能用天平(无砝码)将假银元找出来吗?写出解决这一问题的一种算法。 一个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡1个大人或两个小孩,他们三人都会划船,但都不会游泳。试问他们怎样渡过河去?请写出一个渡河方案。 第一步,两个小孩同船过河去; 第二步,一个小孩划船回来; 第三步,一个大人划船过河去; 第四步,对岸的小孩划船回来; 第五步,两个小孩同船渡过河去。 * * 古代算筹的功用大致和后来的算盘珠相仿.五以下数用几根筹表示几,6、7、8、9四个数目,用一根筹放在上边表示五,余下来每一根筹表示一,放在下边,用算筹表示数目时有纵、横两种方式. 我国是算盘的故乡,在计算机普遍使用的的今天,古老的算盘不但没有被废弃,反而因为它的方便、灵活的特点,在许多国家方兴未艾。 计算机的问世可谓20世纪最伟大的发明,它把人类社会带进了信息技术时代,而算法是计算机科学的重要基础,就像使用算盘一样,人们需要给计算机编制“口诀”——算法,才能让它工作,要想了解计算机的工作原理,算法的学习是一个开始。 第一步 把冰箱打开。 第二步 把水果放进冰箱。 第三步 把冰箱门关上 问1、要把水果装入冰箱分几步? 问2、 求1×2×3×4×5的步骤。 步骤1:先求1×2,得到结果2; 步骤2:将步骤1得到的结果2再乘以3,得到6; 步骤3:将步骤2得到的结果6再乘以4,得到结果24; 步骤4:将步骤3得到的结果24再乘以5,得到120。 问3:写出二元一次方程组 的求解步骤. x-2y=-1 2x+y=1 思考1:参照上述思路,一般地,解方程 组 的基 本步骤是什么? ② ① 算法过程: 要能一步一步执行,每一步执行的操作,必须确切,不能含混不清楚,而且经过有限步后能得出结果。 算法的含义: 在数学中,按照一定规则解决某一类问题的明确和有限的步骤称为算法。 算法的特征 有穷性: 一个算法应包含有限的操作步骤而不能是 无限的。 确定性: 算法中每一个步骤应当是确定的,而不能应 当是含糊的、模棱两可的。 有效性: 算法中每一个步骤应当能有效地执行,并得到 确定的结果。 知识探究:算法的步骤设计 例1:如果让计算机判断7是否为质数,如何设计算法步骤? 第一步,用2除7,得到余数1,所以2不能整除7. 第四步,用5除7,得到余数2,所以5不能整除7. 第五步,用6除7,得到余数1,所以6不能整除7. 第二步,用3除7,得到余数1,所以3不能整除7. 第三步,用4除7,得到余数3,所以4不能整除7. 因此,7是质数. 变式:整数89是否为质数?如果让计算机判断89是否为质数,按照上述算法需要设计多少个步骤? 第一步,用2除89,得到余数1,所以2不能整除89. 第二步,用3除89,得到余数2,所以3不能整除89. 第三步,用4除89,得到余数1,所以4不能整除89. …… …… …… …… 第八十七步,用88除89,得到余数1,所以88不能 整除89. 因此,89是质数. 用2~88逐一去除89求余数,需要87个步骤,这些步骤基本是重复操作,我们可以按下面的思路改进这个算法,减少算法的步骤. (1)用i表示2~88中的任意一个整数,并从2开始取数; (2)用i除89,得到余数r. 若r=0,则89不是质数;若r≠0,将i用i+1替代,再执行同样的操作; (3)这个操作一直进行到i取88为止. 你能按照这个思路,设计一个“判断89是否为质数”的算法步骤吗? 用i除89,得到余数r; 令i=2; 若r=0,则89不是质数,结束算法;若r≠0,将i的值增加1,仍用i表示; 判断“i88”是否成立?若是,则89是质数,结束算法;否则,返回第二步. 第一步, 第四步, 第三步, 第二步, 算法设计: 思考: 任意给定一个大于1的整数n,试设计一个算法对n是否为质数作出判定。 施展才华 小结: 本节课主要讲了算法的概念,算法就是解决问题的步骤,平时无论我们做什么事都离

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档