- 1、本文档共31页,可阅读全部内容。
- 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.2 程序设计语言 1.3 程序设计范式的演化 1.1 问题求解 1.1.1 思维与语言 1.1.2 算法 1.1.3 数据结构 1.1.4 程序 1.1.5 程序设计的一般过程 1.1 问题求解 1.2 程序设计语言 1.2.1 发展历史 1.2.2 程序设计语言的实现 1.2.3 高级语言程序基本结构 1.2.4 高级语言的语法规则 1.2.5 程序的编辑、编译和运行 1.3 程序设计范式的演化 1.3.1 结构化程序设计 1.3.2 函数式程序设计 1.3.3 面向对象程序设计 1.3.4 事件驱动的程序设计 1.3.5 逻辑式程序设计 1.1.1 思维与语言 语言是思维的工具之一: 人类解决问题的过程是人脑借助语言、表象和动作进行思维的过程。 思维过程是可描述的: 因此人类的解题过程或思维方法是可描述的 ,为更加准确简捷,应该采用适当方式。 计算机的解题过程也离不开“语言” 计算机解题是用机器模拟人类解题过程,应该使用机器能够读得懂的“语言”描述人类的思维过程。 1.1.2 算法 算法是一个集合,由一组明确定义的规则组成,这些规则定义了在有限步骤内解决某种特定类型问题的操作序列。 1.1.2 算法 输 入: 部分操作数在算法执行前就具有确定值,这些数据称为算法的输入。算法可有多个输入。 输 出: 算法执行过程中产生,执行后被保存下来或传递给调用者的数据。包括算法执行过程中对外界产生的任何影响。算法可有多个输出。 确定性: 算法的每个操作必须具有确定意义,从而整个算法的功能是确定的。 有限性: 算法的执行必须能够在运行有限次后结束,在有限时间内解决问题。 可行性: 算法内的操作及其顺序控制是可实现的。 1.1.2 算法 算法由多个操作组成,描述算法时,操作按照一定的物理顺序排列,但这种物理排列顺序一般不同于操作的执行顺序。 操作之间往往具有相关性,一些密切相关的操作之间具有相对固定的执行顺序,它们构成了算法的控制结构。 算法具有三种基本控制结构:顺序结构、循环结构、分支结构。 可以使用基本控制结构表现算法的物理层次结构特征。 1.1.2 算法 顺序结构: ...... 操作1 操作2 操作3 ...... 选择结构: 如果 条件 成立 则执行 操作1 否则执行 操作2 循环结构: 重复执行 操作 直到 条件 成立 三种基本结构的嵌套使用构成了算法的层次结构。 1.1.3 数据结构 数 据: 计算机能够识别、存储和处理的所有符号合。 数 据 项: 具有独立含义的最小单位数据。 数据对象: 若干性质相同的数据元素组成的集合。 数据结构: 构成数据对象的各元素间的联系。 数据结构包括数据元素间的逻辑结构、数据的存储结构以及这些数据元素上定义的操作。 1.1.3 数据结构 组成数据结构的数据元素有两类:基本类型和构造类型 基本类型: 整型、实(浮点)型、逻辑型、字符型、指针型。 构造类型: 数组、结构、类等。 1.1.3 数据结构 1.1.3 数据结构 将数据元素汇集到一起组成数据结构必将涉及到在这些数据上的一些运算,比如线性表的常见操作: 插入 在已有数据结构中添加新元素。 删除 删除数据结构中某个数据元素。 查找 在数据结构中查找某特定数据元素。 排序 按特定规律排列数据结构中的数据元素。 更新 改变数据结构中数据元素的值。 1.1.4 程序 程序 = 算法 + 数据结构 人类借助自然语言思维,而计算机使用计算机语言“思维”,控制计算机解题过程的算法必须以计算机能够“读得懂”的形式表述,即以计算机语言描述的算法。 算法往往只描述人思维时数据处理过程,思维涉及的数据及操作以“某种方式”存储于大脑,人无需考虑数据存于大脑何处。计算机与此不同,除基本操作由计算机系统提供外,即便是一些简单操作也需专门定义和实现,那些“书写”在人脑中,常常被信手拈来使用的数据在使用计算机解决问题时将变得很复杂。 1.1.5 程序设计的一般过程 解决复杂问题必须从问题描述入手,经过对解题算法的分析、设计直至程序的编写、调试和运行等一系列过程,最终得到解决问题的计算机应用程序,对简单程序的设计,具体步骤如下: 1.2.1 发展历史 1.2.2 程序设计语言的实现 1. 计算机硬件结构 1.2.2 程序设计语言的实现 3. 高级语言编译器 2. 虚拟计算机 1.2.3 高级语言程序基本结构 C++程序由预处理指令、函数定义、主函数、输入输出语句、变量定义语句、函数调用语句、注释等组成: 1.2.4 高级语言的语法规则 单词: 1.2
您可能关注的文档
- 韩山师范学院大学语文课件 胡适《赠与今年的大学毕业生》.ppt
- 韩山师范学院大学语文课件 荒芜英雄路.ppt
- 韩山师范学院大学语文课件 蒋防《霍小玉传》《聊斋 小翠》.ppt
- 韩山师范学院大学语文课件 巴金《怀念萧珊》王小波《一只特 立独行的猪》.ppt
- 韩山师范学院大学语文课件 《王小波 一只特 立独行的猪》.ppt
- 海南师范大学中文系中国古代文学课件:6.明清小 说专题课堂教学演示文稿.ppt
- 韩山师范学院大学语文课件 金元明清词.ppt
- 韩山师范学院大学语文课件 金元明清诗.ppt
- 韩山师范学院大学语文课件 兰亭集序.ppt
- 韩山师范学院大学语文课件 老舍.ppt
- 合肥工业大学程序设计基础课件第02章 算法设计基础.ppt
- 合肥工业大学程序设计基础课件第03章 基本数据类型.ppt
- 合肥工业大学程序设计基础课件第04章 操作及其控制.ppt
- 合肥工业大学程序设计基础课件第05章 函数与数据控制.ppt
- 合肥工业大学程序设计基础课件第06章 构造类型.ppt
- 合肥工业大学程序设计基础课件第07章 结构化算法的实现.ppt
- 合肥工业大学程序设计基础课件第08章 程序开发过程.ppt
- 合肥工业大学程序设计基础课件第09章 面向对象程序设计.ppt
- 合肥工业大学程序设计基础课件第10章 类与对象的实现.ppt
- 合肥工业大学程序设计基础课件第11章 类间关系的实现.ppt
最近下载
- 北师大版数学六年级上册1.2 圆的认识(二)课件(共21张PPT).pptx VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
- 征信报告模板-带水印-通用.docx VIP
- 女儿墙维修工程施工方案(3篇).docx VIP
- 找准下一个买卖点.docx VIP
- 2026届高一物理必修一同步1.4 速度变化快慢的描述——加速度(解析版).docx VIP
- UniStrong合众思壮eSurvey2.0软件使用说明书.pdf VIP
- 中国宏桥首次覆盖报告:高景气与一体化与高分红,电解铝龙头静待价值重估.docx VIP
- 中国宏桥-市场前景及投资研究报告:高景气+一体化+高分红,电解铝龙头,价值重估.pdf VIP
- 少女漫画·女作家·日本人-中外文学作品丛书.docx VIP
文档评论(0)