- 1
- 0
- 约5.75千字
- 约 67页
- 2020-01-30 发布于上海
- 举报
教 学 用 书西南交通大学出版社 《计算机程序设计基础(C++)》 2017年*考核方式实验项目:20%半期考试:20%期末考试:60%课堂表现:考勤三次缺勤,可取消期末考试资格*计算机程序设计基础与Visual C++第一章 引论 *教学内容1.软件开发和编制的概念;2.计算机算法;3.程序设计语言和开发工具4. C++基本程序框架5.程序设计的简单示例*软件开发和编制一、什么是程序? 程序就是让计算机完成某项任务的一系列命令的集合。 人们编写程序的过程称为程序设计(程序开发)。*二、程序设计基本步骤 :1.分析问题 通过原始资料,取得对问题的一个清晰的理解,进而确定解决问题的目标(称为输出)以及实现该目标所需要的条件(称为输入)2.规划数据结构与设计算法 数据结构指数据的表示及相关操作;算法描述了求解问题的步骤或规则。 设计合理的数据结构可以简化算法,好的算法使程序具有更高的效率3.验证算法 使用多组样本数据,通过手工计算,对方案的正确性进行证明和验证4.编码实现 选用一种程序设计语言(如C++语言)将算法转换成计算机能够理解的程序(称为编程)5.调试和测试程序 “调试”就是查找和排除程序错误,直到能够得到正确的运行结果为止。“测试”是在计算机上用样本数据运行程序,测试代码的正确性。 程序中的错误可能是语法错误,也可能是逻辑错误。大多数语法错误容易找到和改正,但逻辑错误就较难找到,因为导致逻辑错误的原因很多计算机算法什么是计算机算法? 计算机算法规定了利用计算机解决某个(或某类)问题的一系列运算(或称操作序列),它是对计算机解题方案 的准确与完整描述。*一、算法的表示方法1.自然语言2.传统流程图3.结构化流程图(1)三种基本结构的流程图(2)N-S流程图1.自然语言表示算法[例] 计算n!?2?I2.传统流程图表示算法*[例]将求n!的算法用传统流程图表示*AB3.结构化流程图表示算法(1)三种基本结构的流程图 1966年,Bohra和Jacopini提出了三种基本结构作为表示算法的基本单元A、顺序结构B、选择结构(又称选取结构)C、循环结构(又称重复结构)**(2)N-S流程图⑵ 选择结构⑶ 循环结构[例] 用N-S流程图表示求n!的算法二、算法要素与效率: 1、算法的特征 有效性: 算法中的每一步骤都能够被计算机理解和执行,不是抽象和模糊的 有穷性: 算法应该在执行有限的步骤后结束,不能是无限的 确定性: 组成算法的每一步骤应该有确定的语义,不能有任何歧义 有零个或多个输入: 部分数据在操作之前需要通过外界赋值,称为输入 有一个或多个输出: 算法的运算结果即是算法的输出2、算法的性能:正确性 对于任意的一组输入,包括合理和不合理的输入,总能得到预期的结果。可读性 清晰易读的算法有助于对算法的理解,易于调试和修改。健壮性 对于非法的输入,能够做出适当的反应或异常情况处理。 高效性 占用计算机资源量(主要是运行时间和存储空间)越少效率越高。*3、算法的评价 通常把对算法效率的度量,称为算法的复杂性分析。它是算法运行所需要的计算机资源的量,是依赖于算法要解决的问题的规模、算法的输入和算法本身的函数。 其中,需要的时间资源的量称为时间复杂性,需要的存储空间资源的量称为空间复杂性。*[例] 欲在按非降次序排列的n个元素 a1,a2,…,an(ai≤ai+1)中查找是 否有与b相同的元素。* 算法二:采用折半查找(二分查找)的方法,即先用位居‘中点’的元素a(n/2)与b比较,若b= a(n/2),则查找成功。若b≠a(n/2),同时b<a(n/2),则在a1,a2, ……,a(n/2-1)中采用上述方法继续查找;否则在a(n/2+1),a(n/2+2),……,an中采用上述方法继续查找。这种算法显然要优越于前一种算法,因为最多也只需要比较log2n次。* 不同类型的问题有不同的算法 同一类型的问题也有多种算法 解决一个实际问题时,可能会有多种算法可供使用,我们需要对这些算法进行分析,选择最优的一个使用。程序设计语言和开发工具一、程序设计语言简介 人与机器交换信息的语言。四个阶段: 1.机器语言 2.汇编语言 3.面向过程的高级语言 4.面向对象的高级语言*1.机器语言: 由二进制数组成的指令代码的集合,机器能直接识别,各种机器指令系统互不相同。计算机编码: 常用ASCII码(美国标准信息交换编码)American Standard Code for Information Interchange*示例:按ASCII码将 A=1+2 写成机器语言 字符 ASCII码 十进制 A 65 = 61 1 49 + 43 2 001
您可能关注的文档
- 单元布置单元生产.pptx
- 学习计划点线面体的赏析.pptx
- 五年级下册语文儿童诗两首模板.pptx
- 五年级下册语文儿童诗两首剖析.pptx
- 三级数学有余数除法.pptx
- 专题四中国精神.pptx
- 岩石力学 地下空间开挖围岩稳定性分析.pptx
- 心脏功能不全.pptx
- 中药安全性研究.pptx
- 二轮策略专题1选择题的答题技巧陈飞林.pptx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 《基因组学》(第4版)-复旦大学 14-第7章 基因的转录调控-PolI和PolIII类基因.pptx VIP
- 《基因组学》(第4版)-复旦大学 13-第6章 基因组解剖-原核生物及细胞器基因组.ppt VIP
- 19.1.1.1 常量与变量 人教版数学八年级下册同步练习(含答案).docx VIP
- 《基因组学》(第4版)-复旦大学 28-第11章 基因组复制-真核生物.ppt VIP
- 希沃白板运用培训ppt课件.pptx
- 《基因组学》(第4版)-复旦大学 3-第1章 基因组-DNA RNA 蛋白质.ppt VIP
- 《基因组学》(第4版)-复旦大学 32-第13章 基因组进化的模式-基因水平的进化.pptx VIP
- 《输变电工程建设前期手续清单》.doc VIP
- 2023-2024学年广东省中山市高二(上)期末考试物理试卷+答案解析.pdf VIP
- 不锈钢轨道车辆激光焊技术规范.docx VIP
原创力文档

文档评论(0)