- 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(字符串),
您可能关注的文档
- 电子教案-西安石油大学.doc
- 电子教案10.ppt
- 电子教案18.ppt
- 电子教案29.ppt
- 电子教案6.ppt
- 电子照片规范样式.doc
- 电子税务局纳税人端培训课件.ppt-铜陵市地方税务局.ppt
- 电子签到单讲义.doc
- 电子试算表入门-EXCEL简介-淡江大学.ppt
- 电子阅读器-四会监狱.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 基于Android开发的购物商城App的设计与实现-毕业设计.pdf VIP
- 测绘中级工程师职称答辩题库.pdf
- 办公大楼供电设备管理维护方案.docx VIP
- 学习小组组织与管理小组组织与管理实施计划.docx
- 2024年中考物理二轮题型(全国通用)压轴题:含压强、浮力、杠杆、滑轮的机械效率的综合计算(解析版).pdf VIP
- 高校学生工作案例分析的方法与技巧.pdf VIP
- 基于Android的网上商店商城购物系统app的设计与实现毕业论文.docx
- 地理学概论地理科学研究的基本方法.ppt
- 八年级上册英语完形填空、阅读理解专题100题(含参考答案).pdf VIP
- 2023年肺癌脑转移中国治疗指南.docx
文档评论(0)