- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 程序设计与算法 * 1.1 程序设计的基本概念 1.1.1 程序与程序设计 1.1.2 程序设计的过程和特性 1.1.3 程序设计语言 1.1.4 程序设计方法 1.1.5 程序的质量标准 * 1.1.1 程序与程序设计 为了解决某个实际问题而编排的指令序列称之为程序。 程序是由多条指令按照一定的顺序组合而成的。 在程序中使用哪些指令? 这些指令出现和执行应该按怎样的顺序? 程序是基于某种指令系统来实现的。对于计算机程序设计而言,就是要基于某种具体的计算机程序设计语言来编写程序。 * 1.1.2 程序设计的过程和特性 程序设计过程 问题分析、确定算法、编码实现 算法 问题 输入 指令(computer ) 输出 * 程序设计的特性 构造性 构造性决定了不能用统一的标准来衡量程序的质量。 构造性决定了难以用形式化的方法来证明程序的正确性。 严谨性 编制程序所使用的程序设计语言是上下文无关的形式语言,需要程序员具有认真的工作作风和缜密的逻辑思维能力等基本素质。 抽象性 要让计算机来求解现实世界中的某一实际问题,程序员必须将该问题的求解方法和步骤进行归纳和抽象,用计算机能够理解和执行的操作指令来实现每一个解题步骤,将这些指令合理地进行编排和控制,从而形成计算机程序。这就需要程序员具有较强的概括和抽象能力。 * 1.1.3 程序设计语言 汇编语言 高级语言 通用语言 比如,BASIC/Visual BASIC,C/C++/Visual C++,PASCAL等等 专用语言 APL是为数组和向量运算设计的简洁而又功能很强的语言; BLISS是为开发编译程序和操作系统而设计的语言; FORTH是为开发微处理机软件而设计的语言; LISP语言和PROLOG语言特别适合于编写人工智能领域的应用程序。 数据库管理系统 目前常用的数据库管理系统有,SQL Server,Oracle,Visual FoxPro等等。 * 图1.1 解释型语言源程序的执行过程 这种翻译方式执行速度较慢,因为它不产生可执行文件,每次运行都要重新解释一次。 源程序 和数据 计算机 解释 程序 目标程序 运行 结果 * 图1.2 编译型语言源程序的编译和执行过程 编译生成了可执行文件之后,就不再需要源程序了,而且执行速度较快。 源 程 序 计算机 编译 程序 目标程序(文件) 运行 结果 计算机 目标程序(文件) 数据 * 程序设计语言的发展 (1) 机器语言 (2) 汇编语言 (3) 高级语言 (4) 第四代程序设计语言 * 1.1.4 程序设计方法 结构化分析与设计的方法 主要采用功能分解的方法,利用模块分解和功能抽象,自顶向下、分而治之。 面向对象程序设计技术 可以将解决某个问题的全套解决方案作为一个对象来进行分析,也可以将问题中涉及到的具体事物作为对象。 对象是一个容器,其中包括数据和处理该数据的代码,其内部的具体工作过程常常是与外部隔离的。模块仅包含代码,数据是游离在外的。 对象的操作是由向对象发消息引起。 * 面向对象程序设计技术中的基本概念 1、对象 对象可以表现为一个窗口、窗口中的一个按钮、一个图画框、一个表格等可视的程序组件,还可以表现为变量、文件等不可视的程序元素。 2、类 类是对象的原型,它描述该类任一对象的共同行为特征,是对一组性质相同对象的计算机语言描述,概括了对象的共同的数据结构和操作。 例如,在程序实现时的一个窗口对象,就是窗口类的一个实例。 * 图1.3 对象、实体、与类之间的关系 对象 类 实体 抽象数据类 人脑 计算机 现实世界 映射 计算机逻辑的实现 * 面向对象程序设计技术中的基本概念 3、属性 对象中描述实体静态特性的数据称为(对象的)属性。 4、方法 对象中用以模拟实体动态行为的“对数据施加的操作”称为(对象的)方法。 例如,对于对象“学生成绩表”,增加一条记录、删除一条记录、求最大值、求平均值、求前十名等等都是方法。 方法是封装在对象之中的特定的程序段,叫做方法过程。在程序中,使某个方法执行称为调用该方法。 * 面向对象程序设计技术中的基本概念 5、事件 导致某个对象的“操作”被执行的过程称为事件。 某个事件发生时,对象所执行的操作称为事件响应。 面向对象的程序设计语言为每一个对象都预先定义了许多事件,一个事件发生时系统要作何响应,需要由程序员根据具体功能来编写相应的响应代码,该代码称做事件过程。 * 1.1.5 程序的质量标准 正确性 易读性 有效性 可维护性 适应性 此外,程序设计必须尽力达到的四个目标是:可检验的、可修正的、可重复使用的、可移植的……。 * 1.2 算法及算法的描述工具 1.2.1 算法和算法设计 1.2.2 算
您可能关注的文档
- 茶园艺学课件-茶树生长发育规律.PPT
- 茶园艺学课件-茶学概论.ppt
- 茶园艺学课件-茶叶加工.ppt
- 茶园艺学课件-名优绿茶加工.ppt
- 茶园艺学课件-中国茶艺概述.ppt
- 城市气象课件-城市大气.ppt
- 城市气象课件-城市的空气湿度.ppt
- 城市气象课件-城市辐射收支平衡.ppt
- 城市气象课件-城市建筑日照设计.ppt
- 城市气象课件-城市太阳辐射.ppt
- 在2025年系统新提拔科级干部座谈会上的讲话提纲.docx
- 2024年度乡镇(街道)民主生活会班子检视问题整改方案(四个带头).docx
- 县委常委班子2024年度民主生活会主持词.docx
- 局领导2024年度民主生活会对照检查材料(“四个带头”方面).docx
- 某局领导班子2024年度民主生活会对照检查材料(“四个带头”方面).docx
- 2024年度民主生活会银行纪委书记个人对照检视发言材料.docx
- 街道人大工委议政代表会制度工作推进情况汇报.docx
- 2024年度民主生活会班子检视问题整改方案(四个带头).docx
- 2024年县委党建工作总结.docx
- 教育局民主生活会“四个带头”班子对照检查材料.docx
最近下载
- 熊氏真传少林大易筋经 李佩弦 【武林 】1983第4期.pdf
- 2024复工复产安全专题培训课件.pptx
- 规范PAS2050--中文版_精品文档.pdf VIP
- GBT19025-2023 质量管理 培训指南.pdf
- 2024年管道工技能竞赛理论考试题库-下(多选、判断题汇总).docx VIP
- 《旅游情景英语》课件Unit 6 Touring and Sightseeing.ppt
- 2025年春节后复工复产“开工第一课”安全生产培训课件.pptx VIP
- 医院医德医风考核表.docx VIP
- 第五章 典型飞行控制系统分析-NEW培训资料.ppt VIP
- 人教版六年级数学上册期末测试卷(4套)有答案.pdf
文档评论(0)