4.1算法及特征介绍.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4单元计算与问题解决 博山实验中学电教中心制作 人类必将生活在一种程序设计的世界里。在这个世界里,人类文 化与程序设计不仅并行存在,而且会互相联系,融合为一种全新 的人类思想。 一一叶尔肖夫(YERSHOW) 计算科学是关于计算的学问,它主要研究哪些问题是可计算的以及怎样去计算。计算是获得 信息的一种过程,所以计算是动态的,信息的获得是计算的延伸。可以说,I可题解决的过程,实 质上是描述和变换信息的过程。 本单元我们将对“计算”进行更多探究。我们将进一步了解计算与算法的关系,明确算法的 基本特征,尝试用枚举的思想实现简单算法;掌握数鮭及韭数值类问题求解中的常用算法思想; 学会分析问题,针对问题的解决选择合理的算法,运用已学的计算知识解决实际问题。 4.1算法及特征 算法并不遥远,它就在我们身边。日常生活中,很多看似平常的做法都蕴 含着一定的道理,如果将这些做法抽象成数学描述可能就是一些非常有效的 算法。算法可能是一个计算公式,可能是一个赢得游戏的策略,也可能是一 个解决综合问题的复杂方案。 学习目标 ★熟悉将解决问题的方法归结为一系列清晰、准确的步骤的过程。 ★了解算法的基本要素和重要特征。 ★运用恰当的方式描述篡法。 ★运用Python语言实现简单算法,解决问题。 新知导入 软件设计师是业务领域和技术领城的专家。面对客户需求,软件设计師要对问 题进行整体分析以找到解决方案,通过恰当的方式与客户沟通;面对技术问题,软件 设计师需要借助计算机编程解决实际问题。我们将通过“软件开发社招新项目讨 论计算机编程解决问题的过程。 本项目主要包含“探讨面试题的解决方案”和“求解谁是冠军”两个任务。 任务一探讨面试题的解决方案 ※活动1寻找“开关对应关系” 软件开发社团要招募新成员,报名的同学要经过面试才能加入。第一关面试题是:一个 房间有3盏灯,房间外有3个开关分别控制这3盏灯,如图4.1.1所示。在只允许进房间一次 的情况下,如何判断哪个开关控制哪盏灯? 设i瑾法是解决问题的核心,它的基本任务是对问题进行定性分析和定量分析,遵循算法 的特征和约定,寻求计算的方法和规则,明确解决问题的途径。 从表面上看,灯只有亮、灭两种状态,但是灯又具有一种特殊性,即开灯的同时会伴随发 光发热,因此灯被触摸时还有冷、热两种状态。综上所述,一盏灯可能有4种不同的状态。而在 房间内共有3盏灯,完全可以保证每盏灯的状态都是唯一的。由于题目中并没有限制开关按动次 数,所以3个开关的闭合状态是可以随意改变的。如何能使3盏灯处于不同的状态? 请在下框中写下你的步骤,在小组中比比谁的方法更快捷、更合理。 第一步: 第二步: -归纳有效解决问题的具体步骤,对问题进 行定性分析和定量分析,就能得出答案。 首先开1号、2号两个开关,2分钟后关闭1号 开关,然后进房间,显然亮着的灯由2号开关控 制。接下来摸一下另外两盏不亮的灯,发热的 灯肯定由1号开关控制。最后确定3号开关控制 的灯。请同学们一起来完善如图4.1.2所示的 为IFXfti灯分圳爲码图4.1.2 ■开美对应关系?流程图 为IFXfti灯分圳爲码 图4.1.2 ■开美对应关系?流程图 [结束 算法的重要特征 有穷性。算法必须能在执行有限个步骤之后终止。 确切性。算法中的每一次运算都直明破的定义,具有无二义性,并且可以通过计算得到唯一的诂果。 输入项。一个算法有0个或法个输入.以刻画运算对象的初始情况,所谓0个输人是指算法本身给出了初始条 件。 ? 输出项。算法一定要有输出。任何算法都不能“无功而返” O 可行性。算法中执行的任何计算都可以在直限興血完成(也称为有效性)。算法中的运算都必须是可以实现的。 从某种意义上说,算法也是一种数学模型。一般而言,问题求解的第一步是数学建模。用数学语言描述实际现 象,将现实世界的问题抽象成数学模型,就可能发现问题的本质并判定其能否求解,继而找到求解该问题的方法和 算法。 ※活动2定量分析,寻找“被污染的药丸” 面试的第二关是实验题。如图4.1.3所示,有4个分别装了4种药丸的药瓶,里面每颗药丸都有 单颗标准质量,其中有一个药瓶中的所有药丸都被污染了。每颗被污染的要玩比正常的药丸増 重比,请只允许城中一次的情况下,判断哪个药瓶中的药丸被污染了。 如果从每个药瓶中取出1颗药丸分别进行称重,肯定可以判断岀哪颗药丸被污染了,但是这种 做法显然不符合“只能称量一次的要求。你能改进判断方法吗? 活动2定量分析,寻找“被污染的药丸” 考虑1颗药丸的重量变化,如果药丸被污染,则增重—克,否则增重—克。 从某一个药瓶中取出n颗药丸,如果被污染,则増重—克,否则増重—克。 如果我们从不同的药瓶中取出不同颗数的药丸,你能根据増重情况找出被污染的药丸吗? 从第1个药瓶中取出1颗药丸,从第2个药瓶中取

文档评论(0)

150****6040 + 关注
实名认证
文档贡献者

互联网产品运营推广以及k12教育内容。

1亿VIP精品文档

相关文档