1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序基础.ppt

《计算概论》第一讲 利用信息化手段学习 电子教室: 39 用户名和口令:你们各自的学号(首次登录后修改口令) 教学进度、资料下载、作业递交、答疑和讨论 第三周交第一次,共四次作业(30%) 第12周,期末考试,(70%) 联系方式程向前) 第一讲:计算科学与算法设计基础 第二讲:迭代、递归、分解 第三讲:数据查找与排序 第四讲:算法分析 第五讲:地图着色 第六讲:网络中的数据传输 第七讲:旅行城镇问题—支配集 第八讲:信息论 第九讲:图像的表示和压缩 第十讲:人机交互 西方的计算理论在400年前,传入中国 计算教育普及,在中国只有100余年 中文中的计算对应英文分别有三个词汇: Calculation、Computing、Computation 理解这三个词的差异,对理解计算思维具有重大意义 Calculation,来自拉丁文中的Calculus,指的是古希腊人用来做计算的小石头 涉及数字和通常意味着一个简单过程的单词 一般与计算机无关 Computing意味着任何面向目标的需要、受益于和创造计算机的活动 Computing离不开计算机 巴贝奇设计的差分机—计算机的前身 Computation包含了可用数学表示的任何形式(人或机器)的信息处理的概念 Computational thinking(计算思维)无论是由人或机器执行,都是建立在计算处理的能力和限制之上的 可以是人或计算机的计算 A:陈述性(declarative)知识:对事实的陈述 B:程序性 (Imperative)知识:对推论知识的描述 求平方根的海伦公式, 设 Start Guess G If G2≈X then output G Else (G+X/G)/2→ G repeat A:是“是什么”的知识,以命题及其命题网络来表征; B:是“怎样做”的知识,以产生式来表征 A:是一种静态的知识,它的激活是输入信息的再现;而B:是一种动态的知识,它的激活是信息的变形和操作 A:是一个有意的过程,需要学习者对有关事实进行再认或再现;而B:是一种自动化了的信息变形的活动 计算机的局限性(表达能力有限),上溢,下溢,答案可能不正确 在数学上相等的,不一定在computing中相等 数学公式可具有非常复杂的形式,可以使用公式编辑器编辑;在computing中,所有的计算公式必须“串行化”,使用运算符和函数来表达 通用Bare Bones语言 Python(MIT和美国部分理工院校的计算机入门工具) Raptor(一种仿真流程图的程序环境) 《计算概论》第二讲 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制 特性 有穷性 确定性 有效性 有零或多个输入 一或多个输出 评价: 时间复杂度 空间复杂度 自然语言(参见教材) 流程图(参见教材) 程序语言 流程图不仅用于算法描述和程序设计,也应用于各种生产和管理领域 流程图有正式的规范与标准: ANSI Standard flowchart symbols and their use in information processing(ANSI X3.5) 参考讲义部分的内容 Rapid Algorithmic Prototyping Tool for Ordered Reasoning--Raptor 基于有序推理的快速算法原型设计工具 基于流程图的可视化编程开发环境 流程图是相互连接的图形符号集合,而其中的每个图形符号代表要执行的指令,符号之间的连线方向决定指令的执行顺序 而使用Raptor进行问题求解,可以使程序或算法思想变得更加清晰, 并进行运行和验证 指令的有序集合,在执行时,会导致计算机按预定的方式表现 一个变量实际上命名了一个内存位置 通过使用该变量的名字,可以存储数据或从该内存位置检索数据 变量有4个属性: ?1.名称 ??2.数据类型 ? 3.内存位置及大小 ??4.值 使用赋值语句可以将值指派给一个变量 RAPTOR的变量是第一次使用时宣告,并根据该值决定数据类型是数字,字符串,或数字数组 一个变量可以看成一个盒子,里面内容可以随运算和时间变化 变量可以看成旅馆房间,可以通过房号(变量)来访其中的客人(值),所不同是,两个变量可以有同样的值,但旅馆则不可以在两个房间里住同样的客人 一个数据类型是一组具有相似属性数据值的名称 数据类型有4个属性: ?1.名称 ?2.一组值(有限集合) ?3.这些值的文字说明(例子) ?4.绑定了可进行运算和可使用的函数 Raptor有三个简单的数据类型:Number(数值), String(字符串),

文档评论(0)

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

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

1亿VIP精品文档

相关文档