第1章-程序设计基础.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1章-程序设计基础.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础
- 资源描述:
-
1、第第1章章 程序设计基础程序设计基础1计算机学院 魏 英2第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 计算机
2、的基本结构61.1.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
4、.2.2 进位计数制的转换【例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)原码:负数原码的符号位为1151.2.3 数值数据的表示总结:补码的实质就是对负数的表示进行不同的编码,从而正确的实现正负数的加法运算。在数的有效表示范围内,符号位如同数值一样参与运算,也允许最高位的进位被丢弃。(3)补码:负数的补码为将反码加1+7:00000111 +0:00000000 +7:00000111 +0:00000000 -7:11111000 -0:1
6、1111111 -7:11111001 -0:00000000 (2)反码:负数的反码为将原码除符号位外按位取反X反=X补=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在计算机中的表示为42480000(十六进制),其存储格
7、式如图1.6所示。图1.6 单精度浮点数50.0的存储格式0550.0110010.0B(1)21.100100B 0s 5E 0.100100f 12713210000100BeE191.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)程序将目标程序与相关库连接成一个完整的可执行程序。其优点是执行速度快,产生的可执行程序可以脱离编译器和源程序独立存在,反复执行。231.3.2
9、高级语言TPCI(TIOBE Programming Community Index)编程语言排行榜编程语言流行程度的业内指标所依据的数据调查自世界范围内的资深软件工程师和软件厂商241.3.2 高级语言2012年2月TPCI编程语言排行榜http:/ 高级语言在2002年到2012年间,排行前三位的始终是C、C+、Java语言。261.4 程序设计概述利用计算机解决现实问题,称为问题求解(问题求解(problem solving)题求解时,必须事先对各类具体问题进行仔细分析,确定解决问题的具体方法和步骤。并依据该方法和步骤,选择程序语言,按照该语言的编码规则,编制出程序,使计算机按照人们指定
展开阅读全文