第1章程序设计基础C++

上传人:qw****qw 文档编号:213684717 上传时间:2022-06-26 格式:PPT 页数:49 大小:3.22MB
收藏 版权申诉 举报 下载
第1章程序设计基础C++_第1页
第1页 / 共49页
第1章程序设计基础C++_第2页
第2页 / 共49页
第1章程序设计基础C++_第3页
第3页 / 共49页
资源描述:

《第1章程序设计基础C++》由会员分享,可在线阅读,更多相关《第1章程序设计基础C++(49页珍藏版)》请在人人文库网上搜索。

1、第1章 程序设计基础12第1章 程序设计基础1.1 计算机系统和工作原理1.2 信息的表示与存储1.3 程序设计语言1.4 程序设计概述1.5 C+语言概述3第1章 程序设计基础计算机系统硬件软件运算器控制器存储器输入设备输出设备系统软件应用软件操作系统数据库系统网络系统程序设计语言与语言处理程序机器语言与汇编语言高级语言:C语言、Fortran等面向对象的程序设计语言:C+回顾:计算机系统的组成回顾:计算机系统的组成41.1 计算机系统和工作原理1.1.1计算机系统的组成1运算器2控制器3存储器4输入设备5输出设备51.1.1 计算机系统的组成图1.1 计算机的基本结构61.1.2 指令与程

2、序1.1.2指令与程序计算机程序(computer program)是指完成一定功能的指令的完成一定功能的指令的有序集合有序集合。编写程序(programming)不仅考验程序员的体力、耐力和意志力,而且还需要程序员的智力、想象力和创造力。 软件(software)是指程序、程序运行所需要的数据以及开发、程序、程序运行所需要的数据以及开发、使用和维护这些程序所需要的文档的集合使用和维护这些程序所需要的文档的集合。 71.2 信息的表示与存储各种信息进入计算机,都要转换成“0”和“1”的二进制形式。计算机采用二进制的原因是:(1)物理上容易实现,可靠性高。(2)运算简单,通用性强。(3)便于表示

3、和进行逻辑运算。81.2.1 计算机的数字系统表1-1 计算机中常用的数字系统进制进制二进制二进制十进制十进制八进制八进制十六进制十六进制进位规则进位规则逢二进一逢二进一逢十进一逢十进一逢八进一逢八进一逢十六进一逢十六进一基数基数210816基本符号基本符号0,10,1,2, ,90,1,2, ,70,1,2, ,9,A,B,C,D,E,F位权位权表示符号表示符号B(binary)D(decimal)O(octal)H(hexadecimal)2i10i8i16i91.2.2 进位计数制的转换1十进制数转换成r进制数 2r进制数转换成十进制数 3二、八、十六进制数相互转换101.2.2 进位计

4、数制的转换【例1.1】 将十进制数转换成二进制数。123.45DB() (1111011.011100)111.2.2 进位计数制的转换1231285BBB(10000000) (101) (1111011)【例1.3】 将十进制数转换成二进制数。 121.2.2 进位计数制的转换543210120001BD (100101.11)=1 2221 221 21 22(37.75)r进制数转换成十进制数 131.2.2 进位计数制的转换二、八、十六进制数相互转换 141.2.3 数值数据的表示1整数在计算机中的表示由于计算机只有0和1的数据形式,因此数的正(+)、负()号也要用0和1编码。通常将

5、一个数的最高二进制位定义为符号位,称为数符,用0表示正数、1表示负数,其余位表示数值。+7: 00000111 +0:00000000 - 7: 10000111 - 0:10000000 X原=假定一个数在机器中占用8位。(1) 原码:负数原码的符号位为1 +7: 00000111 +0:00000000 -7: 11111000 - 0:11111111 - 7:11111001 - 0:00000000 (2)反码:负数的反码为将原码除符号位外按位取反X反=X补=151.2.3 数值数据的表示总结:补码的实质就是对负数的表示进行不同的编码,从而正确的实现正负数的加法运算。在数的有效表示范

6、围内,符号位如同数值一样参与运算,也允许最高位的进位被丢弃。(3)补码:负数的补码为将反码加1+7: 00000111 +0:00000000 161.2.3 数值数据的表示【例1.4】 计算(9)+9的值。【例1.6】 计算65+66的值。171.2.3 数值数据的表示图1.5 单精度浮点数存储格式21.sEf规格化数(-1)2浮点数在计算机中的表示数学中的实数在计算机中称为浮点数,是指小数点不固定的数。浮点数在计算机中的表示方法比整数复杂得多。.181.2.3 数值数据的表示【例1.9】 求单精度浮点数50.0在计算机中的表示。格式化表示:因此指数:所以50.0在计算机中的表示为42480

7、000(十六进制),其存储格式如图1.6所示。图1.6 单精度浮点数50.0的存储格式0550.0110010.0B( 1)21.100100B 0s 5E 0.100100f 12713210000100BeE.191.2.4 非数值数据的表示1西文字符西文字符包含英文字符、数字、各种符号。最常用的西文字符集是美国信息交换标准代码ASCII(american standard code for information interchange)。ASCII码使用7位二进制编码,编码值从0到127,可以表示即128个字符。201.2.4 非数值数据的表示211.3 程序设计语言程序设计语言是用来

8、编写计算机程序的工具。只有用机器语言编写的程序才能被计算机直接执行,其他任何语言编写的程序都需要翻译成机器语言。按照程序设计语言的发展历程,大致可分为机器语言、汇编语言、高级语言3类。 221.3.2 高级语言高级语言高级语言是一种接近人的自然语言和数学公式的程序设计语言。 编译(compile)是用编译器(编译器(compiler)程序把高级语言所编写的源程序(source code)翻译成用机器指令表示的目标代码,使目标代码和源程序在功能上完全等价,通过连接器(连接器(linker)程序将目标程序与相关库连接成一个完整的可执行程序。其优点是执行速度快,产生的可执行程序可以脱离编译器和源程序

9、独立存在,反复执行。231.3.2 高级语言TPCI(TIOBE Programming Community Index)编程语言排行榜编程语言流行程度的业内指标所依据的数据调查自世界范围内的资深软件工程师和软件厂商241.3.2 高级语言2012年2月TPCI编程语言排行榜http:/ 高级语言在2002年到2012年间,排行前三位的始终是C、C+、Java语言。261.4 程序设计概述利用计算机解决现实问题,称为问题求解(问题求解(problem solving) 题求解时,必须事先对各类具体问题进行仔细分析,确定解决问题的具体方法和步骤。并依据该方法和步骤,选择程序语言,按照该语言的编码

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

网站客服QQ:2880490353     

copyright@ 2020-2023  renrendoc.com 人人文库版权所有   联系电话:18081923626

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!