《计算机课程自学》PPT课件_第1页
《计算机课程自学》PPT课件_第2页
《计算机课程自学》PPT课件_第3页
《计算机课程自学》PPT课件_第4页
《计算机课程自学》PPT课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

解决问题的一般概念,要点,日常生活问题的解决问题的类型计算机解决的问题解决问题的难点,一、日常生活问题的解决,明确问题理解问题理解问题提出方的知识背景;了解自己的知识背景;关键是必须能与客户沟通并搞清楚解决问题涉及的细节。寻找备选方案尽可能全面列出可行的备选方案。从备选方案列表中找出最好的解决方案制定一个评定的标准,对所有的方案进行评价。列出所选择的解决方案的指令这些有限的、分步的指令必须包含在第二步所确定的知识范围内。评价解决方案检查它的结果是否正确,是否令用户满意,如果结果错误或者不能令人满意,必须重新设计一个解决方案。,例子关于今晚做什么的问题,第一步:明确问题如何度过一个漫长的夜晚。第二步:理解问题。大学生、住校、学校纪律、学习压力.第三步:寻找备选(1)看电视(2)玩游戏(3)去教室学习(4)在寝室学习。第四步:从备选方案列表中找出最好的解决方案。去教室学习第五步:准备一个步骤(指令)列表(1)背书包(2)进教室(3)学习高数(4)学习英语(5)学习线代(6)回寝室第六步:评价这个方案。有意义吗?快乐吗?,描述问题的格式第一步:明确问题。第二步:理解问题。(1)在有助于问题理解的地方进行解释(2)描述知识背景(包括解决问题所需要的各种知识)第三步:寻找备选方案优点缺点(1)(2)(3)。第四步:从备选方案列表中找出最好的解决方案。为什么选择这个方案?第五步:列出所选择的解决方案的指令(1)(2)(3)。第六步:评价这个方案。这个方案有效吗?如果无效,如何进行改进?,例子两个整数的乘法,第一步:明确问题整数乘法。第二步:理解问题。只能用笔和纸,知道乘法表,.第三步:寻找备选(1)传统算法(2)英国算法(3)alarusse(俄罗斯式)算法(4)分治法第四步:从备选方案列表中找出最好的解决方案。传统算法。(什么标准?)第五步:准备一个步骤(指令)列表从右到左取出被乘数的每一位,与乘数相乘,把中间结果写在上一个中间结果的下面,同时最低位往左偏移一位。把每一行全部加起来得到结果。第六步:评价这个方案。结果正确。,alarusse(俄罗斯式)算法,把乘数和被乘数并排写在一起,每个操作数一列。1、将左边操作数整除2,在该操作数下面写下商;2、将右边操作数乘以2,在该操作数下面写下积。3、以上一次的商和积作为操作数重复以上规则,直到左边的操作数为1为止。4、接着把左列中商为偶数的行全部删除,最后把右列中剩下的数字加起来就得到结果。,不需要乘法表!在计算机硬件中就用到了类似的算法进行乘法运算。,X=X0+X1*21+X2*22+Xn-1*2n-1+Xn*2n其中Xi=0,1(i=0,1,n)X*Y=(X0+X1*21+X2*22+Xn-1*2n-1+Xn*2n)*Y=X0*Y+X1*21*Y+X2*22*Y+Xn-1*2n-1*Y+Xn*2n*Y,uvxy=(102u+v)(102x+y)=104ux+102(uy+vx)+vy一个4位数分解成两个2位数,分治法,二、问题的类型,算法方案:可以通过一系列的动作来解决问题的方案,叫做算法方案。通过选定的步骤达到预期的目标,这些步骤叫做算法。启发式方案:不能通过一些直观的步骤来解决的方案叫做启发式方案。(这类问题除了必须有相应的知识和经验外,还需要经过不断的尝试和失败才能达到最终目标。),韦氏大学词典(第九版)中,算法的解释是“求解数学问题(如寻找最大公约数)的一个过程,该过程步骤有限,通常还涉及重复的操作;广义地说,算法是按部就班解决一个问题或完成某个目标的过程。”,问题解决者在算法方案和启发式方案中都可以采取6个步骤。在启发式方案中,第6步的正确性和恰当性标准不确定。在启发式方案中,问题解决者通常要反复执行这6个步骤,并在做出决定前仔细评价每一种可能的方案。同一种方案不一定在任何时候都适用,所以问题解决者在以后解决同样问题的时候必须重新进行评价和分析。许多问题需要将这两种方案结合起来加以解决。,三、计算机解决的问题,解决方案:本课程中特指问题解决过程中的第5步所列出的指令序列。遵从这些指令才能得到满意的结果。结果:指成果或在计算机辅助下得到的完整答案。程序:指用特定的计算机语言编写的一组用于解决问题的指令。,计算机主要用来执行那些对于人来说非常困难或非常耗时的算法方案。计算复杂的微积分;将1,000,000个名字按字母排序,。人类比计算机更善于使用启发式方案。下围棋说汉语。,处理启发式问题所涉及的计算机技术领域叫做人工智能。人工智能可以让计算机建立自己的知识库并学会人类的语言等。人工智能是处于发展中的计算机技术领域。启发式方案必须首先转化成算法形式才能供计算机使用。,四、解决问题的难点,人类在解决问题时会遇到很多问题。通常是不能很好地完成其中的一步或几步;可能错误地定义了问题;没有列出足够的备选方案;排除了好的方案,错误估计了利弊;可能搞错了步骤的顺序;过早专注细节、忽略了整体框架;没有对方案进行测试;错误或草率地评价解决方案;,问题解决的过程不容易掌握,需要花大量的时间和实践进行完善。,在用计算机解决问题时,最难的事情之一就是编写指令。,“我不能解释我是如何知道的,但我就是知道”这种解释对计算机来说没有什么用处。计算机是一种工具,它只能执行用户解释清楚的任务。,计算机有它自己特殊的通信系统,无论是程序员还是用户都必须了解它。这套系统要求我们详细阐明解决方案中的每一个步骤而且顺序正确。要知道,除非我们告诉它,否则计算机一无所知,然而虽然它很无知,但它对解决问题却很有帮助。,五、小结,问题解决过程中的6个步骤算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论