计算机课程自学.ppt

上传人:牧羊曲112 文档编号:6342994 上传时间:2023-10-18 格式:PPT 页数:20 大小:207KB
返回 下载 相关 举报
计算机课程自学.ppt_第1页
第1页 / 共20页
计算机课程自学.ppt_第2页
第2页 / 共20页
计算机课程自学.ppt_第3页
第3页 / 共20页
计算机课程自学.ppt_第4页
第4页 / 共20页
计算机课程自学.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《计算机课程自学.ppt》由会员分享,可在线阅读,更多相关《计算机课程自学.ppt(20页珍藏版)》请在三一办公上搜索。

1、解决问题的一般概念,要点,日常生活问题的解决问题的类型计算机解决的问题解决问题的难点,一、日常生活问题的解决,明确问题理解问题理解问题提出方的知识背景;了解自己的知识背景;关键是必须能与客户沟通并搞清楚解决问题涉及的细节。寻找备选方案尽可能全面列出可行的备选方案。从备选方案列表中找出最好的解决方案制定一个评定的标准,对所有的方案进行评价。列出所选择的解决方案的指令这些有限的、分步的指令必须包含在第二步所确定的知识范围内。评价解决方案检查它的结果是否正确,是否令用户满意,如果结果错误或者不能令人满意,必须重新设计一个解决方案。,例子关于今晚做什么的问题,第一步:明确问题如何度过一个漫长的夜晚。第

2、二步:理解问题。大学生、住校、学校纪律、学习压力.第三步:寻找备选(1)看电视(2)玩游戏(3)去教室学习(4)在寝室学习。第四步:从备选方案列表中找出最好的解决方案。去教室学习第五步:准备一个步骤(指令)列表(1)背书包(2)进教室(3)学习高数(4)学习英语(5)学习线代(6)回寝室第六步:评价这个方案。有意义吗?快乐吗?,描述问题的格式第一步:明确问题。第二步:理解问题。(1)在有助于问题理解的地方进行解释(2)描述知识背景(包括解决问题所需要的各种知识)第三步:寻找备选方案优点缺点(1)(2)(3)。第四步:从备选方案列表中找出最好的解决方案。为什么选择这个方案?第五步:列出所选择的解

3、决方案的指令(1)(2)(3)。第六步:评价这个方案。这个方案有效吗?如果无效,如何进行改进?,例子两个整数的乘法,第一步:明确问题整数乘法。第二步:理解问题。只能用笔和纸,知道乘法表,.第三步:寻找备选(1)传统算法(2)英国算法(3)a la russe(俄罗斯式)算法(4)分治法第四步:从备选方案列表中找出最好的解决方案。传统算法。(什么标准?)第五步:准备一个步骤(指令)列表从右到左取出被乘数的每一位,与乘数相乘,把中间结果写在上一个中间结果的下面,同时最低位往左偏移一位。把每一行全部加起来得到结果。第六步:评价这个方案。结果正确。,a la russe(俄罗斯式)算法,把乘数和被乘数

4、并排写在一起,每个操作数一列。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,uv

5、xy=(102 u+v)(102 x+y)=104 ux+102(uy+vx)+vy一个4位数分解成两个2位数,分治法,二、问题的类型,算法方案:可以通过一系列的动作来解决问题的方案,叫做算法方案。通过选定的步骤达到预期的目标,这些步骤叫做算法。启发式方案:不能通过一些直观的步骤来解决的方案叫做启发式方案。(这类问题除了必须有相应的知识和经验外,还需要经过不断的尝试和失败才能达到最终目标。),韦氏大学词典(第九版)中,算法的解释是“求解数学问题(如寻找最大公约数)的一个过程,该过程步骤有限,通常还涉及重复的操作;广义地说,算法是按部就班解决一个问题或完成某个目标的过程。”,问题解决者在算法方案

6、和启发式方案中都可以采取6个步骤。在启发式方案中,第6步的正确性和恰当性标准不确定。在启发式方案中,问题解决者通常要反复执行这6个步骤,并在做出决定前仔细评价每一种可能的方案。同一种方案不一定在任何时候都适用,所以问题解决者在以后解决同样问题的时候必须重新进行评价和分析。许多问题需要将这两种方案结合起来加以解决。,三、计算机解决的问题,解决方案:本课程中特指问题解决过程中的第5步所列出的指令序列。遵从这些指令才能得到满意的结果。结果:指成果或在计算机辅助下得到的完整答案。程序:指用特定的计算机语言编写的一组用于解决问题的指令。,计算机主要用来执行那些对于人来说非常困难或非常耗时的算法方案。计算

7、复杂的微积分;将1,000,000个名字按字母排序,。人类比计算机更善于使用启发式方案。下围棋说汉语。,处理启发式问题所涉及的计算机技术领域叫做人工智能。人工智能可以让计算机建立自己的知识库并学会人类的语言等。人工智能是处于发展中的计算机技术领域。启发式方案必须首先转化成算法形式才能供计算机使用。,四、解决问题的难点,人类在解决问题时会遇到很多问题。通常是不能很好地完成其中的一步或几步;可能错误地定义了问题;没有列出足够的备选方案;排除了好的方案,错误估计了利弊;可能搞错了步骤的顺序;过早专注细节、忽略了整体框架;没有对方案进行测试;错误或草率地评价解决方案;,问题解决的过程不容易掌握,需要花

8、大量的时间和实践进行完善。,在用计算机解决问题时,最难的事情之一就是编写指令。,“我不能解释我是如何知道的,但我就是知道”这种解释对计算机来说没有什么用处。计算机是一种工具,它只能执行用户解释清楚的任务。,计算机有它自己特殊的通信系统,无论是程序员还是用户都必须了解它。这套系统要求我们详细阐明解决方案中的每一个步骤而且顺序正确。要知道,除非我们告诉它,否则计算机一无所知,然而虽然它很无知,但它对解决问题却很有帮助。,五、小结,问题解决过程中的6个步骤算法方案启发式方案计算机能够解决的问题,六、术语,算法(algorithm)算法方案(algorithmic solution)启发式方案(heuristic solution)程序(program)结果(Result)解决方案(solution),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号