第1章-计算机科学技术的基础知识_第1页
第1章-计算机科学技术的基础知识_第2页
第1章-计算机科学技术的基础知识_第3页
第1章-计算机科学技术的基础知识_第4页
第1章-计算机科学技术的基础知识_第5页
已阅读5页,还剩134页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021-7-1Free template from 1 普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材 (2121世纪高等院校计算机系列教材)世纪高等院校计算机系列教材) 计算机科学技术导论计算机科学技术导论 (第二版第二版) 葛建梅葛建梅 等编著等编著 中国水利水电出版社中国水利水电出版社 ISBN 978-7-5084-5655-3 2021-7-1Free template from 2 第 1 章 计算机科学技术的基础知识 本章学习目标本章学习目标 本章主要讲解计算机的发展简史、特点、用途、系统本章主要讲解计算机的发展简史、特点、用途、系统 组成、基本结构和工作

2、原理、计算机中数据的表示方法组成、基本结构和工作原理、计算机中数据的表示方法 数制与码制、程序设计基础知识等内容数制与码制、程序设计基础知识等内容 。通过本章的学习,。通过本章的学习, 主要掌握以下内容:主要掌握以下内容: 计算机的基本概念、特点、用途及发展计算机的基本概念、特点、用途及发展数制及数制间的相互转换方法数制及数制间的相互转换方法 计算机数的表示法、计算机数的表示法、ASCIIASCII码和汉字编码码和汉字编码 计算机基本结构和工作原理计算机基本结构和工作原理 程序设计语言、程序设计方法程序设计语言、程序设计方法算法与数据结构算法与数据结构 计算机概述计算机概述1.1 计算机科学与

3、技术专业知识体系和专业方向计算机科学与技术专业知识体系和专业方向 1.2 计算机的运算基础计算机的运算基础1.3 逻辑代数与逻辑电路基础逻辑代数与逻辑电路基础1.4 计算机的基本结构和工作原理计算机的基本结构和工作原理1.5 程序设计基础程序设计基础1.6 1.1 1.1 计算机概述计算机概述 1.1.1 1.1.1 计算机的基本概念计算机的基本概念 “计算机计算机”顾名思义是一种计算的机器,它是由一系顾名思义是一种计算的机器,它是由一系 列电子器件组成列电子器件组成英语名称为英语名称为ComputerComputer。 计算机可以对数字、文字、颜色、声音、图形、图像计算机可以对数字、文字、颜

4、色、声音、图形、图像 等各种形式的数据进行加工处理。等各种形式的数据进行加工处理。 计算机具有各种计算的能力。当用计算机进行数据处计算机具有各种计算的能力。当用计算机进行数据处 理时,首先把要解决的实际问题,用计算机语言编写成计算理时,首先把要解决的实际问题,用计算机语言编写成计算 机程序,然后将待处理的数据和程序输入到计算机中,计算机程序,然后将待处理的数据和程序输入到计算机中,计算 机按程序的要求,一步一步地进行各种运算,直到存入的整机按程序的要求,一步一步地进行各种运算,直到存入的整 个程序执行完毕为止。个程序执行完毕为止。 计算机具有各种计算的能力。在数据处理过程中,计计算机具有各种计

5、算的能力。在数据处理过程中,计 算机不仅能进行加、减、乘、除等算术运算,而且还能进算机不仅能进行加、减、乘、除等算术运算,而且还能进 行逻辑运算并对运算结果进行判断,从而决定以后执行什行逻辑运算并对运算结果进行判断,从而决定以后执行什 么操作。么操作。 计算机具有信息处理能力。在当今的信息社会里,各计算机具有信息处理能力。在当今的信息社会里,各 行各业,随时随处产生大量的信息,人们为了高效地获取、行各业,随时随处产生大量的信息,人们为了高效地获取、 传送、检索信息及从信息中产生各种报表数据,必须将信传送、检索信息及从信息中产生各种报表数据,必须将信 息在计算机的控制下进行有效的组织和管理息在计

6、算机的控制下进行有效的组织和管理 。 综上所述,可以给计算机下一个定义:综上所述,可以给计算机下一个定义: 计算机是一种能按照事先存储的程序,自动、计算机是一种能按照事先存储的程序,自动、 高速地进行大量数值计算和各种信息处理的现代化高速地进行大量数值计算和各种信息处理的现代化 智能电子设备。智能电子设备。 1.1.21.1.2 计算机系统的组成计算机系统的组成 计算机系统由计算机硬件和计算机软件两部分组成。计算机系统由计算机硬件和计算机软件两部分组成。 硬件(硬件(Computer hardware)Computer hardware) 主要由主要由CPUCPU、存储器、输入输出控制系统和各

7、种输入输存储器、输入输出控制系统和各种输入输 出设备等功能部件组成。出设备等功能部件组成。 软件(软件(Computer software)Computer software) 它包括计算机运行所需的各种程序、数据及相关文档它包括计算机运行所需的各种程序、数据及相关文档 资料。资料。 裸机裸机 脱离软件的计算机硬件称脱离软件的计算机硬件称“裸机裸机” ” 。 硬件是软件赖以运行的物质基础,软件是人与硬件是软件赖以运行的物质基础,软件是人与 硬件之间的界面。硬件之间的界面。 操作员(人)操作员(人) 应用软件应用软件 支撑软件支撑软件 系系 编译程序编译程序 统统 . 软软 件件 操作系统操作系

8、统 计算机硬件计算机硬件 计算机计算机 软件软件 计算机系统的层次结构计算机系统的层次结构 1.1.1.1.3 3 计算机的发展计算机的发展 自自19461946年美国宾西法尼亚大学研制出世界上第一台电子年美国宾西法尼亚大学研制出世界上第一台电子 数字计算机数字计算机ENIACENIAC(电子数字积分计算机的英文缩写)至电子数字积分计算机的英文缩写)至 今虽然只有今虽然只有6060多年的时间,但计算机系统和计算机应用得多年的时间,但计算机系统和计算机应用得 到了飞速发展。元件制作工艺水平的不断提高是计算机发到了飞速发展。元件制作工艺水平的不断提高是计算机发 展的物质基础,因此以计算机元器件的变

9、革作为标志,计展的物质基础,因此以计算机元器件的变革作为标志,计 算机的发展已经历了四代,并正在研制第五代算机的发展已经历了四代,并正在研制第五代。 1 1第一代计算机第一代计算机电子管计算机(电子管计算机(1946194619571957年)年) 其主要特征是采用电子管作为主要元器件。其主要特征是采用电子管作为主要元器件。ENIACENIAC。 2 2第二代计算机第二代计算机晶体管计算机(晶体管计算机(1958195819641964年)年) 其主要特征是由电子管改为晶体管。其主要特征是由电子管改为晶体管。 3 3第三代计算机第三代计算机集成电路计算机(集成电路计算机(19651965197

10、11971年)年) 其主要特征是用半导体中小规模集成电路代替分立其主要特征是用半导体中小规模集成电路代替分立 元件的晶体管。元件的晶体管。 4 4第四代计算机第四代计算机大规模与超大规模集成电路计算机大规模与超大规模集成电路计算机 (19721972年至今)年至今) 其主要特征是以大规模和超大规模集成电路为计算其主要特征是以大规模和超大规模集成电路为计算 机的主要功能部件。机的主要功能部件。 5 5新一代计算机新一代计算机智能计算机智能计算机 新一代计算机正在研制之中,主要特征是人工智能,新一代计算机正在研制之中,主要特征是人工智能, 它将具有自然语言理解能力、模式识别能力和推理判断它将具有自

11、然语言理解能力、模式识别能力和推理判断 能力等,突破冯能力等,突破冯. . 诺依曼体系结构的限制,提出非冯诺依曼体系结构的限制,提出非冯. . 诺依曼的体系结构,如神经网络计算机。诺依曼的体系结构,如神经网络计算机。 6 6微型计算机的发展概况微型计算机的发展概况 微型计算机(简称微机)诞生于微型计算机(简称微机)诞生于19711971年,它的诞生年,它的诞生 和迅速普及是计算机发展史中最重大的事件。微型计和迅速普及是计算机发展史中最重大的事件。微型计 算机具有体积小、重量轻、功耗小、可靠性高、使用算机具有体积小、重量轻、功耗小、可靠性高、使用 环境要求不严格、价格低廉、易于成批生产等特点。环

12、境要求不严格、价格低廉、易于成批生产等特点。 世界上第一台微机是由美国世界上第一台微机是由美国IntelIntel公司年轻的工程公司年轻的工程 师马西安师马西安. .霍夫(霍夫(M.E.HoffM.E.Hoff)于于19711971年研制成功的。年研制成功的。 他大胆地提出了一个设想,把计算机的全部电路他大胆地提出了一个设想,把计算机的全部电路 做在四个芯片上,即一片做在四个芯片上,即一片4 4位微处理器位微处理器Intel4004Intel4004、一一 片片320320位的随机存取存储器、一片位的随机存取存储器、一片256256字节的只读存储字节的只读存储 器和一片器和一片1010位的寄存

13、器,它们通过总线连接起来就组位的寄存器,它们通过总线连接起来就组 成了世界第一台成了世界第一台4 4位微型计算机位微型计算机MCS-4MCS-4。 微型计算机的核心部件是微处理器(微型计算机的核心部件是微处理器(MPUMPU),),根据根据 微处理器集成规模和功能,形成了微型计算机的不同微处理器集成规模和功能,形成了微型计算机的不同 发展阶段。发展阶段。 (1 1)第一代微型计算机)第一代微型计算机 19721972年年IntelIntel公司研制成功公司研制成功8 8位微处理器位微处理器 Intel8008Intel8008,它主要采用工艺简单、速度较低的它主要采用工艺简单、速度较低的P P

14、沟道沟道 MOSMOS电路。由它装备起来的计算机电路。由它装备起来的计算机MCS-8MCS-8称为第一代微称为第一代微 型计算机。型计算机。 (2 2)第二代微型计算机)第二代微型计算机 第二代微处理器是在第二代微处理器是在19731973年研制成功的,主要采年研制成功的,主要采 用速度较快的用速度较快的N N沟道沟道MOSMOS技术的技术的8 8位微处理器。代表性位微处理器。代表性 的产品有的产品有IntelIntel公司的公司的Intel8085Intel8085、MotorolaMotorola公司的公司的 M6800M6800、ZilogZilog公司的公司的Z80Z80等。等。 (3

15、 3)第三代微型计算机)第三代微型计算机 第三代微处理器是在第三代微处理器是在19781978年研制成功的,主要采年研制成功的,主要采 用用H-MOSH-MOS新工艺的新工艺的1616位微处理器。其典型产品是位微处理器。其典型产品是IntelIntel 公司的公司的Intel8086Intel8086。 (4 4)第四代微型计算机)第四代微型计算机 从从19851985年起采用超大规模集成电路的年起采用超大规模集成电路的3232位微处理位微处理 器,标志着第四代微处理器的诞生。典型产品有器,标志着第四代微处理器的诞生。典型产品有IntelIntel 公司的公司的Intel80386Intel8

16、0386。由第四代微处理器装备起来的计。由第四代微处理器装备起来的计 算机称为第四代微型计算机。算机称为第四代微型计算机。 1.1. 1.1.4 4 计算机的分类计算机的分类 计算机科学技术的发展日新月异,它已成为一个庞大计算机科学技术的发展日新月异,它已成为一个庞大 的家族。计算机的种类很多,从不同角度对计算机有不同的家族。计算机的种类很多,从不同角度对计算机有不同 的分类方法。的分类方法。 1 1按计算机处理数据的方式分类按计算机处理数据的方式分类 可以分为数字计算机可以分为数字计算机、模拟计算机和数字模拟混合计模拟计算机和数字模拟混合计 算机三类。算机三类。 2 2按计算机的用途分类按计

17、算机的用途分类 可分为通用计算机和专用计算机两类。可分为通用计算机和专用计算机两类。 3 3按计算机的规模和处理能力分类按计算机的规模和处理能力分类 可分为巨型计算机可分为巨型计算机、大大/ /中型计算机中型计算机、小型计算机小型计算机、 微型计算机微型计算机、工作站工作站、服务器以及网络计算机等种类。服务器以及网络计算机等种类。 1.1. 1.1.5 5 计算机的特点计算机的特点 计算机作为一种通用的信息处理工具,它具有极高计算机作为一种通用的信息处理工具,它具有极高 的处理速度,很强的存储能力,精确的计算能力和逻辑的处理速度,很强的存储能力,精确的计算能力和逻辑 判断能力。虽然各类计算机在

18、性能上、用途上、规模结判断能力。虽然各类计算机在性能上、用途上、规模结 构上有所不同,但它们都具备以下一些特点。构上有所不同,但它们都具备以下一些特点。 1 1运算速度快运算速度快 由于计算机是采用高速电子器件组成,因此能以极由于计算机是采用高速电子器件组成,因此能以极 高的速度工作。目前的巨型机运算速度已达到每秒几百高的速度工作。目前的巨型机运算速度已达到每秒几百 亿次运算,微机也可达到每秒亿次以上亿次运算,微机也可达到每秒亿次以上 。 2 2计算精度高计算精度高 由于计算机采用二进制表示数据,因此它的精度主由于计算机采用二进制表示数据,因此它的精度主 要取决于表示数据的位数,即机器字长。字

19、长越长,其要取决于表示数据的位数,即机器字长。字长越长,其 精度越高精度越高 。 3 3具有记忆能力具有记忆能力 存储器是计算机的记忆部件,计算机把大量的数据存储器是计算机的记忆部件,计算机把大量的数据 和程序存入存储器,并把处理或计算的结果保存在存储和程序存入存储器,并把处理或计算的结果保存在存储 器中。计算机存储器有内存和外存之分,目前,微型计器中。计算机存储器有内存和外存之分,目前,微型计 算机的内存容量一般可以达到算机的内存容量一般可以达到512512MBMB且可以进一步扩展,且可以进一步扩展, 外存(如硬盘)容量可以达到上百外存(如硬盘)容量可以达到上百GBGB。 4 4具有逻辑判断

20、能力具有逻辑判断能力 计算机不仅具有运算能力,还可以进行各种逻辑判计算机不仅具有运算能力,还可以进行各种逻辑判 断,并根据判断的结果自动决定下一步应该执行的指令。断,并根据判断的结果自动决定下一步应该执行的指令。 5 5具有自动控制能力具有自动控制能力 计算机内可以存储程序,计算机可以在人们事先编计算机内可以存储程序,计算机可以在人们事先编 制好的程序的控制下自动地完成各种操作,无需人工干制好的程序的控制下自动地完成各种操作,无需人工干 预。预。 1.1. 1.1.6 6 计算机的用途计算机的用途 计算机在科学技术、国民经济、社会生活等各个方面都计算机在科学技术、国民经济、社会生活等各个方面都

21、 得到了广泛的应用。按照应用的领域计算机的用途归纳得到了广泛的应用。按照应用的领域计算机的用途归纳 起来可分为以下几个方面。起来可分为以下几个方面。 1 1科学计算科学计算 科学计算又称为数值计算,是指使用计算机来完成科学计算又称为数值计算,是指使用计算机来完成 科学研究和工程技术中提出的数学问题计算。如人造卫科学研究和工程技术中提出的数学问题计算。如人造卫 星轨迹的计算。星轨迹的计算。 2 2数据处理数据处理 数据处理是指用计算机对数据进行输入、分类、加数据处理是指用计算机对数据进行输入、分类、加 工、统计、排序、传输、检索、存储、制表等操作,形工、统计、排序、传输、检索、存储、制表等操作,

22、形 成有用的信息。据统计,全世界计算机用于数据处理的成有用的信息。据统计,全世界计算机用于数据处理的 工作量占全部计算机应用的工作量占全部计算机应用的80%80%以上。以上。 3 3过程控制过程控制 过程控制又称为实时控制、自动控制,所谓过程控过程控制又称为实时控制、自动控制,所谓过程控 制是指用计算机及时采集数据,将数据检测、处理后,制是指用计算机及时采集数据,将数据检测、处理后, 按最佳值迅速对控制对象进行自动控制或自动调节。目按最佳值迅速对控制对象进行自动控制或自动调节。目 前广泛应用于钢铁工业、石油工业、医药工业等。前广泛应用于钢铁工业、石油工业、医药工业等。 4 4计算机辅助系统计算

23、机辅助系统 计算机辅助系统主要包括计算机辅助设计、计算机计算机辅助系统主要包括计算机辅助设计、计算机 辅助制造、计算机辅助教育等。辅助制造、计算机辅助教育等。 5 5人工智能人工智能 人工智能是用计算机模拟或部分模拟人类的智能,人工智能是用计算机模拟或部分模拟人类的智能, 一般是指模拟人脑进行演绎推理和采取决策的思维过程。一般是指模拟人脑进行演绎推理和采取决策的思维过程。 6 6电子商务电子商务 电子商务是指通过计算机和网络进行商务活动。电子商务是指通过计算机和网络进行商务活动。 1.2 1.2 计算机科学与技术专业计算机科学与技术专业 知识体系和专业方向知识体系和专业方向 作为计算机科学与技

24、术专业的大学生作为计算机科学与技术专业的大学生, ,首先必须首先必须 了解在大学了解在大学4 4年的学习中应具备什么样的知识结构和综合年的学习中应具备什么样的知识结构和综合 能力,在大学生活开始时就知道构建一个什么样的知识能力,在大学生活开始时就知道构建一个什么样的知识 体系和如何构建这个知识体系。体系和如何构建这个知识体系。 1.1.2.12.1 素质培养和知识体系素质培养和知识体系 综合素质和能力对一个人的事业成功起到了重要的作综合素质和能力对一个人的事业成功起到了重要的作 用。综合素质应体现在以下几个方面:用。综合素质应体现在以下几个方面: (1 1)品德素质。热爱祖国;具有远大理想抱负

25、;遵纪)品德素质。热爱祖国;具有远大理想抱负;遵纪 守法,严于律已,宽以待人,团结协作,勤奋向上。守法,严于律已,宽以待人,团结协作,勤奋向上。 (2 2)文化素质。从人类一切优秀文化中汲取营养,陶)文化素质。从人类一切优秀文化中汲取营养,陶 冶情操,提高自身的文学素质、科学素质、美学素质。冶情操,提高自身的文学素质、科学素质、美学素质。 (3 3)心理素质。树立科学的世界观和人生观,能适应)心理素质。树立科学的世界观和人生观,能适应 顺境和逆境环境下的自我调整。顺境和逆境环境下的自我调整。 (4 4)专业素质。具备扎实的基础理论,掌握计算机学)专业素质。具备扎实的基础理论,掌握计算机学 科的

26、基本概念和方法,具有较强的实践能力,了解计算机科的基本概念和方法,具有较强的实践能力,了解计算机 学科的发展方向和应用前景,具备较强的分析问题和解决学科的发展方向和应用前景,具备较强的分析问题和解决 问题的能力。问题的能力。 (5 5)身体素质。注重锻炼身体,具备良好的身体素质,)身体素质。注重锻炼身体,具备良好的身体素质, 能应对日常工作及超强度工作的需要。能应对日常工作及超强度工作的需要。 大学生应具备以下几方面的能力:大学生应具备以下几方面的能力: (1 1)自学能力。进入大学要逐步由以教师传授知识)自学能力。进入大学要逐步由以教师传授知识 为主向自主获取知识为主过渡,掌握必要的文献检索

27、、资为主向自主获取知识为主过渡,掌握必要的文献检索、资 料查询的基本方法及能力,注重自学能力的提高,为日后料查询的基本方法及能力,注重自学能力的提高,为日后 走向社会独立工作打下基础。走向社会独立工作打下基础。 (2 2)自控能力。自我控制约束能力是一个人基本素)自控能力。自我控制约束能力是一个人基本素 质的体现质的体现 ,进入大学,个人自由空间变大了,自由时间变,进入大学,个人自由空间变大了,自由时间变 多了,更需要自我约束控制能力。多了,更需要自我约束控制能力。 (3 3)表达沟通能力。包括书面文字表达能力和口头)表达沟通能力。包括书面文字表达能力和口头 与人沟通的能力。特别要强调的是,从

28、事计算机领域的工与人沟通的能力。特别要强调的是,从事计算机领域的工 作英语表达能力尤为重要,要注重英语的听、说、读、写、作英语表达能力尤为重要,要注重英语的听、说、读、写、 译能力的提高,这对于及时了解计算机学科的最新成果,译能力的提高,这对于及时了解计算机学科的最新成果, 正确把握学科的发展趋势都是至关重要的。正确把握学科的发展趋势都是至关重要的。 大学生应具备以下几方面的能力:大学生应具备以下几方面的能力: (4 4)创新能力。现在社会是一个竞争的社会,要想)创新能力。现在社会是一个竞争的社会,要想 在竞争中处于有利地位,创新是基础。理论创新、技术创在竞争中处于有利地位,创新是基础。理论创

29、新、技术创 新、制度创新、管理创新、教育创新,无论日后从事什么新、制度创新、管理创新、教育创新,无论日后从事什么 工作都需要创新,没有创新思维和创新能力就不具备竞争工作都需要创新,没有创新思维和创新能力就不具备竞争 力。力。 (5 5)组织能力。大学毕业走向社会,总是要工作在)组织能力。大学毕业走向社会,总是要工作在 一个团队中,总要涉及到合作问题,组织协调能力对于充一个团队中,总要涉及到合作问题,组织协调能力对于充 分调动成员的积极性,高质量完成合作性工作是非常必要分调动成员的积极性,高质量完成合作性工作是非常必要 的。的。 根据素质和能力培养的要求,计算机科学与技术专业的根据素质和能力培养

30、的要求,计算机科学与技术专业的 知识体系主要包括公共基础知识、学科基础知识和专业知知识体系主要包括公共基础知识、学科基础知识和专业知 识三大模块。识三大模块。 (1 1)公共基础知识模块:主要开设树立科学的世界观、)公共基础知识模块:主要开设树立科学的世界观、 培养高尚情操和良好的心理素质、增强法制观念等方面的培养高尚情操和良好的心理素质、增强法制观念等方面的 课程,还有课程,还有“大学英语大学英语”、“大学体育大学体育”和和“大学语文大学语文” 等。等。 (2 2)学科基础知识模块:主要开设数学和电子学方面的)学科基础知识模块:主要开设数学和电子学方面的 课程。如课程。如“高等数学高等数学”

31、、“线性代数线性代数”、“概率论与数理概率论与数理 统计统计”、“离散数学离散数学”、“普通物理学普通物理学”、“电路基础电路基础”、 “模拟电路模拟电路”、“数字电路数字电路”等。等。 (3 3)专业知识模块:主要分为专业基础和专业方向两部)专业知识模块:主要分为专业基础和专业方向两部 分。专业基础课程主要包括分。专业基础课程主要包括“计算机科学与技术导论计算机科学与技术导论”、 “程序设计基础程序设计基础”、“面向对象程序设计面向对象程序设计”、“计算机组计算机组 成原理成原理”、“数据结构数据结构”、“操作系统操作系统”、“数据库原数据库原 理理”、“软件工程软件工程”、“编译原理编译原

32、理”、“计算机网络原理计算机网络原理” 等。专业方向课程根据不同方向开设相关的专业课程。等。专业方向课程根据不同方向开设相关的专业课程。 1.1.2.22.2 专业方向专业方向 计算机科学与技术学科经过了半个多世纪的迅猛发计算机科学与技术学科经过了半个多世纪的迅猛发 展,已经成为一个相对比较完备的学科体系,衍生了许展,已经成为一个相对比较完备的学科体系,衍生了许 多相对独立的方向和分支。多相对独立的方向和分支。 近十年来,计算机学科发生了巨大变化,从历史上近十年来,计算机学科发生了巨大变化,从历史上 看,在计算机学科发展的早期,数学、逻辑、电子学、看,在计算机学科发展的早期,数学、逻辑、电子学

33、、 程序语言和程序设计是支撑学科发展的主要基础知识。程序语言和程序设计是支撑学科发展的主要基础知识。 到了到了2020世纪世纪60607070年代,数据结构与算法、计算机原理、年代,数据结构与算法、计算机原理、 编译技术、操作系统、程序设计与程序语言、数据库系编译技术、操作系统、程序设计与程序语言、数据库系 统原理等成为学科的主要基础知识。从统原理等成为学科的主要基础知识。从2020世纪世纪8080年代开年代开 始,并行与分布计算、网络技术、软件工程等开始成为始,并行与分布计算、网络技术、软件工程等开始成为 新的学科内容,计算机学科原有的专业设置框架被突破,新的学科内容,计算机学科原有的专业设

34、置框架被突破, 逐渐形成了在逐渐形成了在“计算机科学与技术计算机科学与技术”一个专业之下分为一个专业之下分为 计算机科学、计算机工程、软件工程、信息技术等多个计算机科学、计算机工程、软件工程、信息技术等多个 专业方向的新格局。专业方向的新格局。 1 1计算机科学(计算机科学(CSCS) 计算机科学的学科范围跨度很大,包括从理论基础、计算机科学的学科范围跨度很大,包括从理论基础、 算法基础到最前沿的学科发展,比如机器人学、计算机算法基础到最前沿的学科发展,比如机器人学、计算机 视觉、智能系统、仿生信息学等许多令人兴奋的学科。视觉、智能系统、仿生信息学等许多令人兴奋的学科。 计算机科学家的工作包括

35、三个方面:计算机科学家的工作包括三个方面: (1 1)设计和实现软件。)设计和实现软件。 (2 2)发明应用计算机的新方法。)发明应用计算机的新方法。 (3 3)发明高效的方法解决计算问题。)发明高效的方法解决计算问题。 2 2计算机工程(计算机工程(CECE) 计算机工程是一门关于设计和构造计算机以及基于计算机工程是一门关于设计和构造计算机以及基于 计算机系统的学科。它所涉及的研究包括软件、硬件、计算机系统的学科。它所涉及的研究包括软件、硬件、 通信以及它们之间的相互作用等方面。通信以及它们之间的相互作用等方面。 3 3软件工程(软件工程(SESE) 软件工程是一门交叉性的工程学科,它是将计

36、算机软件工程是一门交叉性的工程学科,它是将计算机 科学、数学、工程学和管理学等基本原理应用于软件的科学、数学、工程学和管理学等基本原理应用于软件的 开发和维护中,其重点在于大型软件的分析与评价、规开发和维护中,其重点在于大型软件的分析与评价、规 格说明、设计和演化,同时涉及管理、质量、创新、标格说明、设计和演化,同时涉及管理、质量、创新、标 准、个人技能、团队协作和专业实践等。准、个人技能、团队协作和专业实践等。 4 4信息技术(信息技术(ITIT) 信息技术专业,主要培养能满足多种组织对计算机信息技术专业,主要培养能满足多种组织对计算机 技术需求的人才。信息技术专业更多地关注于技术需求的人才

37、。信息技术专业更多地关注于“技术技术” 本身,信息技术是一门新的且快速发展的学科,并作为本身,信息技术是一门新的且快速发展的学科,并作为 一门基础学科响应着公司或组织的多种日常实践需求。一门基础学科响应着公司或组织的多种日常实践需求。 1.3.1 1.3.1 数制数制 计算机处理的对象就是数据,在计算机中数值,字计算机处理的对象就是数据,在计算机中数值,字 符、声音、图形、图像等都是数据,那么数据在计算机符、声音、图形、图像等都是数据,那么数据在计算机 中是如何表示的?有哪些要求?中是如何表示的?有哪些要求? 1 1数制的概念数制的概念 按进位的原则进行计数叫进位计数制,简称数制。按进位的原则

38、进行计数叫进位计数制,简称数制。 人们熟悉十进制数,但除以之外,还有十六进制、十二人们熟悉十进制数,但除以之外,还有十六进制、十二 进制等等。进制等等。 基数:基数:是指该数制中允许选用的基本数码的个数。如是指该数制中允许选用的基本数码的个数。如 十进制的基数是十进制的基数是1010。 1.3 1.3 计算机的运算基础计算机的运算基础 位权:位权:每个数码所表示的数值等于该数码乘以一个与每个数码所表示的数值等于该数码乘以一个与 数码所在位置有关的常数,这个常数叫位权。数码所在位置有关的常数,这个常数叫位权。 位权的大小是以基数为底,数码所在位置的序号为位权的大小是以基数为底,数码所在位置的序号

39、为 指数的整数次幂。指数的整数次幂。 例如,十进制数个位数位置上的位权为例如,十进制数个位数位置上的位权为10100 0,千位数,千位数 位置上的位权为位置上的位权为10103 3,小数后第,小数后第3 3位的位权为位的位权为1010-3 -3。 。 例如,十进制数例如,十进制数1548.36871548.3687可以表示成:可以表示成: 1548.3687 = 1 1548.3687 = 110103 3+5+510102 2+4+410101 1+8+810100 0+ + 3 31010-1 -1+6 +61010-2 -2+8 +81010-3 -3+7 +71010-4 -4 计算机

40、的运算基础是二进制,计算机中采用二进制,计算机的运算基础是二进制,计算机中采用二进制, 而不采用十进制,这是因为:而不采用十进制,这是因为: (1 1)二进制的数码)二进制的数码0 0和和1 1,用电子器件极易实现。,用电子器件极易实现。 (2 2)二进制数的运算规则简单。)二进制数的运算规则简单。 (3 3)二进制数只有两个状态,数字的传输和处理不容易)二进制数只有两个状态,数字的传输和处理不容易 出错,计算机工作的可靠性高。出错,计算机工作的可靠性高。 (4 4)二进制码的两个符号)二进制码的两个符号“0”“0”和和“1”“1”正好与逻辑命题正好与逻辑命题 的两的两 个值个值“真真”和和“

41、假假”相对应,为计算机实现逻辑运相对应,为计算机实现逻辑运 算和算和 程序中逻辑判断提供了便利条件。程序中逻辑判断提供了便利条件。 2 2常用的数制常用的数制 在计算机科学技术中常用的数制有:在计算机科学技术中常用的数制有: 十进制、十进制、 二进制、八进制和十六进制。二进制、八进制和十六进制。 在计算机内部一切数据的存储、处理和传送均采用在计算机内部一切数据的存储、处理和传送均采用 二进制形式。二进制形式。 为了适应人的习惯,数值型数据在输入输出设备上为了适应人的习惯,数值型数据在输入输出设备上 则采用人们十分熟悉的十进制。则采用人们十分熟悉的十进制。 无论是哪一种数制,采用位权表示法的数制

42、有四个无论是哪一种数制,采用位权表示法的数制有四个 重要的特征:重要的特征: 逢逢R R进一(进一(R R为基数)。如十进制数逢十进一。为基数)。如十进制数逢十进一。 数字的总个数等于基数。如十进制数数字的总个数等于基数。如十进制数0909。 最大的数字比基数小最大的数字比基数小1 1。如十进制最大数字为。如十进制最大数字为9 9。 每个数字都要乘以基数的幂次,该幂次由每个数每个数字都要乘以基数的幂次,该幂次由每个数 字所在的位置决定。字所在的位置决定。 一般地,对于一般地,对于R R进制而言,其基数为进制而言,其基数为R R,使用使用R R个数字个数字 表示数值,其中最大的数字为表示数值,其

43、中最大的数字为R-1R-1,任何一个任何一个R R进制数进制数N N: N = a N = an n a an-1 n-1 . a . a1 1 a a0 0 a a-1-1a a-m -m 均可表示为如下按权展开式形式:均可表示为如下按权展开式形式: N = a N = an n a an-1 n-1 . a . a1 1 a a0 0 a a-1-1a a-m -m = a = an n R Rn n + + a an-1 n-1 R Rn-1 n-1 + a + a1 1 R R1 1 + + a a0 0 R R0 0 + + a a-1 -1 R R-1 -1 + a + a-m -

44、m R R-m -m (1 1)十进制(简记符为)十进制(简记符为D D) 十进制用十进制用0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9十个数码十个数码 表示数值,采用表示数值,采用“逢十进一逢十进一”计数原则。基数为计数原则。基数为1010,位,位 权为权为1010 i i。 例如,十进制数例如,十进制数5246.3765246.376可表示成:可表示成: 5246.376 = 5 5246.376 = 510103 3+2+210102 2+4+410101 1+6+610100 0+ + 3 31010-1 -1+7 +71010-2 -2+6 +610

45、10-3 -3 (2 2)二进制(简记符为)二进制(简记符为B B) 二进制用数字二进制用数字0 0和和1 1表示数值,采用表示数值,采用“逢二进一逢二进一”计计 数原则。基数为数原则。基数为2 2,位权为,位权为2 2 i i。 例如,例如, 二进制数二进制数1011.1011011.101可表示成:可表示成: 1011.101 = 1 1011.101 = 12 23 3+0+02 22 2+1+12 21 1+1+12 20 0 +1 +12 2-1 -1+0 +02 2-2 -2+1 +12 2-3 -3 二进制计数方式最本质的东西是每位数计满二进制计数方式最本质的东西是每位数计满2

46、2时,时, 向高一位进一,即向高一位进一,即“逢二进一逢二进一”。 对于二进制数,小数点向右移一位,数值就扩大对于二进制数,小数点向右移一位,数值就扩大2 2 倍,例如:倍,例如:11011.101=1011011.101=10(1101.1101)(1101.1101);反之,小数;反之,小数 点向左移一位,数值就缩小点向左移一位,数值就缩小2 2倍。倍。 例如:例如:11011.101=1/1011011.101=1/10(110111.01)(110111.01)。 二进制数的加法和乘法的运算规则如下:二进制数的加法和乘法的运算规则如下: 加法运算规则:加法运算规则: 乘法运算规则:乘法

47、运算规则: 0 + 0 = 0 0 0 + 0 = 0 0 0 = 0 0 = 0 0 + 1 = 1 0 0 + 1 = 1 0 1 = 0 1 = 0 1 + 0 = 1 1 1 + 0 = 1 1 0 = 0 0 = 0 1 + 1 = 10 1 1 + 1 = 10 1 1 = 1 1 = 1 例例1.1 1.1 (10111011)2 2 + + (1101111011)2 2 = = ? 1 0 1 1 1 0 1 1 + 1 1 0 1 1 + 1 1 0 1 1 1 0 0 1 1 0 1 0 0 1 1 0 即:即:1011 + 11011 = 1001101011 + 11

48、011 = 100110 相当于十进制数相当于十进制数11+27=3811+27=38。 例例1.2 1.2 (10011001)2 2 ( (110110)2 2 = = ? 1 0 0 1 1 0 0 1 1 1 0 1 1 0 1 0 0 1 1 0 0 1 + 1 0 0 1 + 1 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 即:(即:(10011001)2 2 ( (110110)2 2 = =( (110110110110)2 2 相当于十进制数相当于十进制数9 96=546=54。 (3 3)八进制(简记符为)八进制(简记符为Q Q) 八进制用八进制用0 0,1

49、 1,2 2,3 3,4 4,5 5,6 6,7 7八个数码表示数值,八个数码表示数值, 采用采用“逢八进一逢八进一”计数原则。基数为计数原则。基数为8 8,位权为,位权为8 8 i i。 例如:例如: (473.25473.25)8 8 = 4 = 4 8 82 2 + 7 + 7 8 81 1 + 3 + 3 8 80 0 + 2 + 2 8 8-1 -1 + 5 + 5 8 8-2 -2 (4 4)十六进制(简记符为)十六进制(简记符为H H) 十六进制用十六进制用0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9,A A, B B,C C,D D,E E,F

50、 F十六个数码表示数值,采用十六个数码表示数值,采用“逢十六进逢十六进 一一”计数原则。基数为计数原则。基数为1616,位权为,位权为1616 i i。 例如:例如: (4 4AF8.94BAF8.94B)16 16 = 4 = 416163 3+A+A16162 2+F+F16161 1+ 8+ 816160 0 +9 +91616-1 -1 +4 +41616-2 -2 +B +B1616-3 -3 综上所述可见,各种进位计数制的基本道理是相综上所述可见,各种进位计数制的基本道理是相 同的,只是在日常生活中不经常用到二进制、八进制同的,只是在日常生活中不经常用到二进制、八进制 和十六进制,

51、对它们不十分熟悉而已,但它们之间存和十六进制,对它们不十分熟悉而已,但它们之间存 有内在的联系,它们之间可以相互转换。有内在的联系,它们之间可以相互转换。 3 3各种数制间的相互转换各种数制间的相互转换 将数由一种数制转换成另一种数制称为数制间的转换。将数由一种数制转换成另一种数制称为数制间的转换。 (1 1)非十进制转换成十进制)非十进制转换成十进制 非十进制数转换成十进制数采用非十进制数转换成十进制数采用“位权法位权法”,即把非十,即把非十 进制数写成各自的按权展开式,然后按十进制运算原则求和,进制数写成各自的按权展开式,然后按十进制运算原则求和, 其和值就是转换后对应的十进制数。其和值就

52、是转换后对应的十进制数。 例例1.3 1.3 将二进制数将二进制数1011101.10011011101.1001转换成十进制数。转换成十进制数。 (1011101.10011011101.1001)2 2 = 1 = 12 26 6 + 0 + 02 25 5 + 1 + 12 24 4 + 1 + 12 23 3 + 1 + 12 22 2 + 0 + 02 21 1 + 1 + 12 20 0 + 1 + 12 2-1 -1 + 0 + 02 2-2 -2 + 0 + 02 2-3 -3 + 1 + 12 2-4 -4 = 64+16+8+4+1+0.5+0.0625 = 64+16+8

53、+4+1+0.5+0.0625 = =(93.562593.5625)10 10 例例1.4 1.4 将八进制数将八进制数763.24763.24转换成十进制数。转换成十进制数。 (763.24763.24)2 2 = 7 = 78 82 2 + 6 + 68 81 1 + 3 + 38 80 0 + 2 + 28 8-1 -1 + 4 + 48 8-2 -2 = 448 + 48 + 3 + 0.25 + 0.0625 = 448 + 48 + 3 + 0.25 + 0.0625 = = (499. 3125499. 3125)10 10 例例1.5 1.5 将十六进制数将十六进制数B2FB

54、2F转换成十进制数。转换成十进制数。 (B2FB2F)16 16 = B = B16162 2 + 2 + 216161 1 + F + F16160 0 = 11 = 1116162 2 + 2 + 216161 1 + 15 + 1516160 0 = 2816 + 32 + 15 = = 2816 + 32 + 15 = (28632863)10 10 (2 2)十进制数转换成非十进制数)十进制数转换成非十进制数 将十进制数转换成二进制、八进制或十六进制等将十进制数转换成二进制、八进制或十六进制等 非十进制数的方法是相似的,十进制数转换非十进制非十进制数的方法是相似的,十进制数转换非十进

55、制 数时,整数部分和小数部分分别进行转换,将两个转数时,整数部分和小数部分分别进行转换,将两个转 换结果结合起来就可以得到对应的非十进制数。换结果结合起来就可以得到对应的非十进制数。 十进制整数转换成非十进制整数十进制整数转换成非十进制整数 将十进制整数转换为非十进制整数采用将十进制整数转换为非十进制整数采用“除基取除基取 余法余法”。即:将十进制整数及此期间产生的商逐次除。即:将十进制整数及此期间产生的商逐次除 以需转换为数制的基数,直到商为零为止,并记下每以需转换为数制的基数,直到商为零为止,并记下每 一次相除所得到的余数,按从后往前的次序将各余数一次相除所得到的余数,按从后往前的次序将各

56、余数 记作记作K K n n K K n -1 n -1K K n-2 n-2K K 0 0 ,从而构成转换后对应的非从而构成转换后对应的非 十进制整数。十进制整数。 例例1.6 1.6 将十进制整数将十进制整数125125转换成对应的二进制转换成对应的二进制 整数。整数。 2 125 2 125 余数余数 2 62 1 2 62 1 2 31 0 2 31 0 2 15 1 2 15 1 2 7 1 2 7 1 2 3 1 2 3 1 2 1 1 2 1 1 0 1 0 1 则得:(则得:(125125)10 10 = = (11111011111101)2 2 例例1.71.7将十进制整数

57、将十进制整数125125转换成对应的十六进制整数。转换成对应的十六进制整数。 16 125 16 125 余数余数 16 7 13 16 7 13 (D D) 0 7 0 7 则得:(则得:(125125)10 10 = = (7 7D D)16 16 例例1.8 1.8 将十进制整数将十进制整数125125转换成对应的八进制整数。转换成对应的八进制整数。 8 125 8 125 余数余数 8 15 5 8 15 5 8 1 7 8 1 7 0 1 0 1 则得:(则得:(125125)10 10 = = (175175)8 8 十进制小数转换成非十进制小数十进制小数转换成非十进制小数 将十进

58、制小数转换为非十进制小数采用将十进制小数转换为非十进制小数采用“乘基取整法乘基取整法”。 即:将十进制小数及此期间产生的积小数部分逐次乘以需转即:将十进制小数及此期间产生的积小数部分逐次乘以需转 换为数制的基数,直到积的小数部分为零为止或达到一定精换为数制的基数,直到积的小数部分为零为止或达到一定精 度为止,并记下每一次相乘所得到的整数部分,按照从前往度为止,并记下每一次相乘所得到的整数部分,按照从前往 后的次序,将各整数部分记作后的次序,将各整数部分记作k k1 1 k k-2-2k k-m-m , ,从而构成转换后从而构成转换后 对应的非十进制小数。对应的非十进制小数。 例例1.9 1.9

59、 将十进制小数将十进制小数0.6250.625转换成对应的十六进制小数。转换成对应的十六进制小数。 0.625 0.625 整数部分整数部分 16 16 3750 3750 + 625 + 625 10.000 10 ( 10.000 10 (A) A) 则得:(则得:(0. 6250. 625)10 10 = =(0. 0. A A)16 16 例例1.10 1.10 将十进制小数将十进制小数0.6250.625转换成对应的二进制小数。转换成对应的二进制小数。 0.625 0.625 整数部分整数部分 2 2 1.250 1 1.250 1 0.25 0.25 2 2 0.5 0 0.5 0 2 2 1.0 1.0 1 1 则得:(则得:(0. 6250. 625)10 10 = =(0. 1010. 101)2 2 例例1.11 1.11 将十进制小数将十进制小数0.6250.625转换成对应的八进制小数转换成对应的八进制小数 0.625 0.625 整数部分整数部分 8 8 5.000 5 5.000 5 则得:(则得:(0. 6250. 625)10 10 = =( 0. 5 0. 5)8 8 例例1.12 1.12 将十进制小数将十进制小数0.4670.467转换成对应的二进制数转换成对应的二进制数 0.467 0.467 整数部分整数部分 2 2 0.934 0.93

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论