haihongyuan.com
海量文库 文档专家
当前位置:首页 >> 文学 >>

东北大学C语言课件PPT_图文

东北大学C语言课件PPT_图文

1-0.概述 ?计算机 ? 计算机是一种具有内部存 储能力的自动、高效的电 子设备 – 能高速、精确、自动处理信 息的现代化电子设备 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-0.概述 ?计算机 ? 计算机接受和处理的对象是信息,处理的结果也 是信息 – 信息是能够被人类(或仪器)接受、以声音、图形/ 图像、文字、视频等形式表现出来的一切可以传递的 知识内容 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-0.概述 ?计算机 ? 数据外在表现形式 ? 数值 ? 文本 ? 图像/图形 ? 声音 特定的计算机程序 ? ...... ? 数据内部表现形式 ? 统一的二进制数 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-0.概述 ?计算机 ? 怎样工作? – 冯·诺依曼体系结构 运算器 输入数据 输入 设备 存储器 执行存放在计算机的内部 存储器中的指令 控制器 输出数据 输出 设备 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?指令 ? 指令是计算机执行某种操作的命令 – 每条指令可完成一个独立的操作 – 采用硬件能理解并能执行的语言 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?程序 ? 指令序列集合 – 是为实现特定目标或解决特 定问题而用计算机语言编写 的、可以连续执行并能够完 成一定任务的指令序列的集 合 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?软件 ? 由程序和有关程序的技术文档资料组成 ? 软件系统 – 系统软件 – 应用软件 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?程序设计语言 ? 必须由某种程序设计语言描述 – 是与计算机交流的工具 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?程序设计语言的发展 Machine Languages Assembly Languages +1300042774 +1400593419 +1200274027 LOAD A ADD B STORE C High-Level Languages C=A+B 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?高级语言 ? 特点 – 简洁性 – 可移植性 – 易读性 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?高级语言 ? 翻译程序的方式 – 解释方式 – 编译方式 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?常见的高级语言 ? 过程化的高级语言 – BASIC(Beginner’s all Purpose Symbolic Instruction Code ) – PASCAL –C – FORTRAN – 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?常见的高级语言 ? 面向对象语言与可视化编程环境(非过程化语 言) – 如Visual系列(VC++、VB等) – Power Builder – Delphi – Java等 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?程序设计 ? 计算机编程 – 程序设计中需要设计语言和开发环境 – 程序设计需要遵循一定的方法和原则 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?程序设计过程 ? 确定数学模型(或数据结构) – 明确问题要求、分析问题、设计解决问题方法 ? 算法描述 – 算法可以采用自然语言方式、程序流程图或其他直 观方式 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?程序设计过程 ? 编写程序 – 使用某种程序设计语言,将设计好的算法表达出来 ? 程序测试 – 经过科学的、严格的测试,最大限度地保证程序的 正确性 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-1.程序和程序设计语言 ?程序设计过程 ? 例1-1:已知圆半径和高,计算圆柱体的体积 ? 设计过程 – 数学模型 ? v=3.14*r*r*h – 算法描述 – 编写程序 – 测试 声明变量v,h,r; 输入数据:r=3.0,h=5.0; 计算体积v=3.148*r*r*h; 输出v值 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-2.算法(Algorithm) ?算法概念 ? 算法是为了解决一个特定的问题而采取的确定 的、有限的、按照一定次序进行的、缺一不可 的执行步骤 ? 计算机算法分类 – 数值运算算法 – 非数值运算算法 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-2.算法 ?算法设计 ? 算法是程序设计最关键的问题 – 因为它直接关系到编写出来的程序质量 – 与之相对应的具体语言(例如C语言)则是一个工 具,是算法的一个具体实现 ? 设计算法的过程是从具体到抽象的过程 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-2.算法 ?算法描述工具 ? 伪代码 ? 流程图 ? N/S图 ? UML ? ...... 《程序设计基础(C)》课程组@cc.neu.edu.cn 1-2.算法 ?伪代码(Pseudocode) 算?法描例述1:-2:猴子吃桃问题 (1)a–1=有1 一/*第堆1桃0天子的不桃知子数数,目A,1的猴初子始第值一*/ 天吃掉一半并多吃 i=9了一/*个计,数器第的二初天值照为此9*方/ 法,吃掉剩下桃子的一半加 (2)a0一=

网站首页 | 网站地图
All rights reserved Powered by 海文库 haihongyuan.com
文档资料库内容来自网络,如有侵犯请联系客服。3088529994@qq.com