- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)