数据结构(清华大学)ppt

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语 言 程 序 设 计 教 程 王 敬 华
第1章:C语言程序设计预备知识
学习的意义 1、什么是计算机?
计算机是以逻辑部件为物质基础,能够对信息 进行自动处理的机器。逻辑部件其实就是指计算机 的硬件系统,而对信息的自动处理则是由计算机的 软件系统来实现的
2、何为“信息”?
第 一 章 预 备 知 识
a n 2 n a n 1 2 n 1 ...... a1 21 a0 2 0 2 ( a n 2 n 1 a n 1 2 n 2 ...... a1 2 0 ) a 0 N a0是 的余数 2
第 一 章 预 备 知 识
结论:
除了:
学好C语言必须掌 握的基础知识!!!
第 一 章 预 备 知 识
了解计算机硬件系统的组成(因为硬件是软件的物质基 础)。 了解计算机软件系统的组成(因为软件是硬件的灵魂)。 更重要的是:了解二进制数在计算机中的表示形式、表 示范围以及二进制数的算术运算和逻辑运算,另外就是数据 在计算机中是如何存储的
第 一 章 预 备 知 识
第一次得到的余 数是最低位
最后得到的余数 是最高位
C 语 言 程 序 设 计 教 程 王 敬 华
(2)小数部分转换
原理: 方法:连续乘以基,从高到低记录整数部分,直至 N (a1a2 ......am ) 2 结果的小数部分为 0 a1 21 a2 22 ...... am 2m 在十进制的小数部分转换中,有时连续乘以2不一 1 1 m 1 2 ( a a 2 ...... a 2 ) 定能使小数部分等于 10.8125 2 0,这说明该十进制小数不能用 m 例 将十进制数 转换成二进制 有限位二进制小数表示。这时,只要取足够多的位数, a1是2N 的整数部分 0.8125 × 2 = 1.625 (b1 = 1) 最高小数位 使其误差达到所要求的精度就可以了。 0.625 × 2 = 1.25 (b2 = 1) 例 0.8123 0.25 × 2 = 0.5 (b3 = 0) 例 将十进制数 将十进制数 0.8123转换成二进制 转换成八进制 0.8123 × = ( = 1 0.5 × 2 =2 1.0 (b4 = 1) 0.8123 × 8 =1 6.6246 .4984 (b1 b1 =最低小数位 6) ) 最高小数位 最高小数位 0.6246 × 2 .2492 所以 (0.8125) (0.1101) 0.4984 × 10 8= =1 3 .9872 2 ( (b2 b2 = =1 3) ) 0.2492 0.9872 × ×2 8= =0 7.4984 .8976 ( (b3 b3 = =0 7) ) 0.4984 0.8976 × ×2 8= =0 7.9968 .1808 ( (b4 b4 = =0 7) ) 最低小数位 最低小数位 注意:对于小数部分的转换式中的整数不参加 ………… 连乘,第一次乘以 2所得到的整数部分是二进 ………… 制数小数的最高位,最后所得到的整数部分是 所以 ≈ (0.1100) 8 所以 (0.8123) (0.8123)10 10 ≈ (0.6377)2
第 一 章 预 备 知 识
C 语 言 程 序 设 计 教 程 王 敬 华
计算机的工作原理:
各种各样的信息,通过输入设备,进入计算机的 存储器,然后送到运算器,运算完毕把结果送到存 储器存储,最后通过输出设备显示出来。整个过程 由控制器进行控制。
软件系统的组成及分类
第 一 章 预 备 知 识
软件是指计算机程序及有关程序的技术文档资料。 两者中更为重要的是程序,它是计算机进行数据处 理的指令集,也是计算机正常工作最重要的因素。 在不太严格情况下,认为程序就是软件。 根据软件用途将其分为两大类:系统软件和应用软件
特点
C 语 言 程 序 设 计 教 程 王 敬 华
进制之间的相互转换 二进制、八进制、十六进制转换成十进制
方法:按权相加
5 4 3 2 1 0 例 1 : ( 111011 ) 1 2 1 2 1 2 0 2 1 2 1 2 ( 59 ) 2 10
Fra Baidu bibliotek
例2 :
5 4 3 2 1 0 ( 111011 .101 ) 2 1 2 1 2 1 2 0 2 1 2 1 2
1 21 0 22 1 23 (59.625 ) 10
第 一 章 预 备 知 识
例3 : 例4 :
2 1 0 ( 136 ) ( 94 ) 8 1 8 3 8 6 8 10
C 语 言 程 序 设 计 教 程 王 敬 华
(1) 系统软件
系统软件是指管理、监控、维护计算机正常工作 和供用户操作使用计算机的软件。这类软件一般与 具体应用无关,是在系统一级上提供的服务。系统 软件主要包括以下两类:一类是面向计算机本身的 软件,如操作系统、诊断程序等。另一类是面向用 户的软件,如各种语言处理程序(象BC、VC等)、 实用程序、字处理程序等。
3 2 1 0 ( 1F 2 A) (7978 ) 16 116 1516 2 16 1016 10
C 语 言 程 序 设 计 教 程 王 敬 华
进制之间的相互转换 二进制、八进制、十六进制转换成十进制
方法:按权相加
十进制转换成二进制、八进制、十六进制
步骤:首先进行整数部分转换,然后进行小数部分转换。 (1)整数部分转换 原理: 方法:连续除以基,从低到高记录余数,直至商为0 N (a n a n 1 ......a1 a 0 ) 2
C 语 言 程 序 设 计 教 程 王 敬 华
整数部分转换举例
例 把十进制数59转换成二进制数 例 把十进制数459 159转换成十六进制数 转换成八进制数 2 59 余1 8 459 159 余11 7 16 余 余 1 2 29 余3 8 28 19 16 余 0 2 14 余12 8 1 余1 2 16 余 22 7 余1 0 0 2 C 3 7 2 3 余 11 B 2 余 1 1 10=(237) (159) (459) 10=(1CB) 16 8 0 1 1 1 0 1 1 (59)10=(111011)2
二进制数 0~1 2
八进制数 0~7 8
8º ,8¹ ,8² ,…
十六进制数
0~9,A~F,a~f
16
16º ,16¹ ,16² ,…
10º ,10¹ ,10² ,… 2 º ,2¹ ,2² ,…
表示
第 一 章 预 备 知 识
十六进制: 八进制:1011=1 4275=4 81AE=8 8³ +2 16³ 2² 8² +1 +7 16² 8¹ +10 +5 8º 16¹ 16º 十进制: 二进制: 4956= 4 2³ 10³ +0 +9 10² +1 +5 2¹ +1 10¹ 2º +6 +14 10º 逢十进一 逢二进一 逢八进一 逢十六进一
(2) 控制器 (Controller)
控制器是计算机的指挥系统,计算机的工作就是 在控制器控制下有条不紊协调工作的。控制器通过 地址访问存储器,逐条取出选中单元的指令,分析 指令,根据指令产生相应的控制信号作用于其它各 个部件,控制其它部件完成指令要求的操作。上述 过程周而复始,保证了计算机能自动、连续地工作
第 一 章 预 备 知 识
C 语 言 程 序 设 计 教 程 王 敬 华
学习内容
计算机系统组成及工作原理简介 进位计数制及其转换(二进制、八进制、十六进 制) 机器数的表示形式及其表示范围(原码、补码、 反码) 二进制数的位运算(与、或、非、异或) 本章小结
第 一 章 预 备 知 识

C 语 言 程 序 设 计 教 程 王 敬 华
学习目标
了解计算机的系统组成及工作原理; 掌握二进制数的表示及二进制数与其它进制数的 转换方法; 掌握机器数的表示形式和表示范围,特别是补码 表示形式; 掌握补码的加、减运算方法; 掌握二进制数的位运算方法;
这些是更好地理解和掌握C语言 数据类型(第3章)的基础。
C 语 言 程 序 设 计 教 程 王 敬 华
(1) 运算器 (ALU-Arithmetic Logic Unit )
运算器又称算术逻辑部件,简称ALU,是计算机 用来进行数据运算的部件。数据运算包括算术运算 和逻辑运算,后者常被忽视,但恰恰是逻辑运算使 计算机能进行因果关系分析。一般运算器都具有逻 辑运算能力
C 语 言 程 序 设 计 教 程 王 敬 华
硬件系统的基本组成及工作原理
外存储器
信息
输入设备
(存)数据
内存储器
(取)数据 (存)数据
运算器
(如程序、原始数据) 输 入 指 令 程 序 指 令 存 取 指 令
数 据
第 一 章 预 备 知 识
输出信息
输出设备 输出命令
控制器
运算命令 数据信息
控制信息
(2) 应用软件
第 一 章 预 备 知 识
应用软件是指某特定领域中的某种具体应用,供 最终用户使用的软件,它必须在操作系统的基础上 运行。如财务报表软件、数据库应用软件等。初学C 语言的读者主要任务是学习如何编写应用软件。
C 语 言 程 序 设 计 教 程 王 敬 华
软件与硬件的关系
硬件与软件是相互依存的,软件依赖于硬件的物 质条件,而硬件则需在软件支配下才能有效地工作。 在现代,软件技术变得越来越重要,有了软件,用 户面对的将不再是物理计算机,而是一台抽象的逻 辑计算机,人们可以不必了解计算机本身。可以采 用更加方便、更加有效地手段使用计算机。从这个 意义上说,软件是用户与机器的接口。
C 语 言 程 序 设 计 教 程 王 敬 华
(4) 输入设备 (Input Device )
输入设备是用来输入程序和数据的部件。常见的 输入设备有:键盘、鼠标、麦克风、扫描仪、手写 板、数码相机、摄像头等。
(5) 输出设备 (Output Device)
输出设备正好与输入设备相反,是用来输出结果 的部件。要求输出设备能以人们所能接受的形式输 出信息,如以文字、图形的形式在显示器上输出。 除显示器外,常用的输出设备还有音箱、打印机、 绘图仪等。
• 授课 • 上机 :54学时 :36学时
学习要求及成绩构成
学习要求
课前请做好预习,课后请做好复习
保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间
成绩构成
平时考勤:10% 平时作业:10% 平时上机:20% 期末考试:上机考10%+笔考50%
第 一 章 预 备 知 识
C 语 言 程 序 设 计 教 程 王 敬 华
第 一 章 预 备 知 识
内存储器简称内存,又称主存,是CPU能根据地 址线直接寻址的存储空间,是计算机内部存放数据 的硬件设备,是程序和数据存储的基本要素,由半 导体器件制成。内存中存放数据是以相应的内存单 元为单位进行存放的,内存单元的大小可以是一个 字节,也可以是多个字节,每个内存单元都有一个 编号,它表示该内存单元所对应的内存地址。内存 的特点是存取速度快,基本上能与CPU速度相匹配。 外存储器简称外存,它作为一种辅助存储设备, 主要用来存放一些暂时不用而又需常期保存的程序 或数据。当需要执行外存中的程序或处理外存中的 数据时,必须通过CPU输入/输出指令,将其调入内 存中才能被CPU执行处理,所以外存实际上属于输入 /输出设备。
C 语 言 程 序 设 计 教 程 王 敬 华
1.1
计算机系统组成及工作原理简介
运算器 控制器 存储器 CPU 内存
硬件是指构成计算机的物 理装置,看得见、摸得着,是 一些实实在在的有形实体
主机
硬件系统
计算机系统
外存
输入设备
输出设备 系统软件
外围 设备
第 一 章 预 备 知 识
软件系统
应用软件
软件是指计算机程序及有 关程序的技术文档资料
第1章 C语言程序设计 预备知识
制作人:王敬华
教材、参考书与课时安排
教材
C语言程序设计教程 王敬华编著 清华大学出版社
参考书
• C语言程序设计教程习题解答与实验指导 王敬华编著 清华大学出版社 • C语言程序设计教程 谭浩强 高等教育出版社 • C高级实用程序设计 王士元 清华大学出版社
课时安排
第 一 章 预 备 知 识
C 语 言 程 序 设 计 教 程 王 敬 华
1.2 进位计数制及其转换
数码、基与权 • 数码:表示数的符号 • 基数:数码的个数 • 权 :每一位所具有的值 数制
第 一 章 预 备 知 识
C 语 言 程 序 设 计 教 程 王 敬 华
数制 数码 基 权
十进制数 0~9 10
第 一 章 预 备 知 识
C 语 言 程 序 设 计 教 程 王 敬 华
一般把运算器和控制器做在一块集成电路芯片上, 称为中央处理器,简称为CPU(Central Processing Unit)。它是计算机核心和关键,计算机的性能主 要取决于CPU。
(3) 存储器 (Memory)
存储器是计算机中具有记忆能力的部件,用来存 放程序或数据。程序和数据是两种不同的信息,应 放在不同的地方,两者不可混淆 。指令总是送到控 制器,而数据则总是送到运算器。存储器就是一种 能根据地址接收或提供指令或数据的装置。 存储器可分为两大类:即内存储器和外存储器。
101010111111……. “信息”包括的范围很广,它可以是数字、文字、 图像、声音等
3、计算机中如何表示“信息”?
不管哪种类型的信息在计算机中最终都是以二进 制数据信息来表示和处理
C 语 言 程 序 设 计 教 程 王 敬 华
4、什么是C语言?
C语言就是编制计算机软件的开发工具。具体就是对这些 信息进行处理的软件工具。
相关文档
最新文档