




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础(C),主讲:孙承爱 软件工程系(13#426)课程性质:计算机相关专业之专业基础课 学时安排: 90学时(上课60学时,上机30学时) 上课在J7-415,上机在J13-332 上机时间:4、5、7、9、11星期6上午3、4节 6、8、10、12-18星期5上午3、4节 考核方式:考试成绩占70%,平时成绩30%(课堂+上机+作业),缺课1/3者不得参加考试。 上机单独计算学分,是另外一门课 学习方法:多思考,多编程,多上机 参考资料: Internet+Baidu/Google Donald Ervin Knuth,“The Art of Comput
2、er Programming”计算机程序设计艺术卷1-基本算法 ,课程性质、学时安排与考核,本课程所讲内容及学时分配 第1章 结论 (5学时) 第2章 C语言概述(1学时) 第3章 基本数据类型与数据运算(5学时) 第4章 常用标准库函数(4学时) 第5章 C程序结构与控制语句(6学时) 第6章 数组(6学时) 第7章 函数(8学时) 第8章 预处理命令(1学时) 第9章 指针(12学时) 第10章 结构体与共用体(5学时) 第11章 文件(6学时) 第12章 综合应用举例(1学时),第1章 绪论,1.1 计算机系统概述 1.2 数据及其在计算机内部的表示 1.3 问题求解与算法 1.4 程序
3、设计与程序设计语言 1.5 计算机问题求解的过程,1.1 计算机系统概述,计算机系统功能、组成、工作原理,计算机系统功能,功能:在程序控制下接收、存储数据并按程序要求对数据进行加工处理进而输出结果 程序:为实现特定目标或解决特定问题而用计算机编程语言编写的命令序列,是计算机解题的关键,计算机系统组成(原理),计算机系统组成(部件),运算器:ALU,AC累加寄存器,MDR主存数据寄存器 CPU 计 控制器:PC,IR指令寄存器, MAR主存地址寄存器 算 机 内存储器:RAM Cache ROM 硬 存储器 件 外存储器:硬盘 光盘 优盘 软盘 系 输入设备:键盘 鼠标 扫描仪 数码相机 统 输
4、出设备:显示器 打印机 音箱 投影仪,“存储单元地址”,主板示意图:,计算机工作原理,基本原理:存储程序和程序控制。 先把指挥计算机如何进行操作的指令序列(程序)和原始数据通过输入设备输送到计算机内存中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去,直至遇到停止指令。 计算机指令执行过程举例 特点:程序与数据一样存储,按程序编排的顺
5、序一步一步地取出指令、自动地完成指令规定的操作,故称之为存储程序工作原理,又称冯.诺依曼原理。,高级语言源程序举例,#include void main() int x,y; scanf(“%d”, ,相关概念说明:,指令:能被计算机识别并直接执行的二进制代码,一条指令对应计算机能完成的一种操作。分算术运算指令、逻辑运算指令、数据传送指令、程序流程控制指令、处理器控制指令等,由操作码和操作数(地址码)两部分组成 指令系统:计算机所能执行的全部指令的集合。 超级计算机通常采用RISC架构(精简指令集计算机,几十条指令),桌面计算机为满足兼容性常采用CISC架构(复杂指令系统计算机,几百条指令)
6、程序:为实现特定目标或解决特定问题而用计算机编程语言编写的命令序列 编程语言:机器语言 汇编语言 高级语言 软件:程序及其相关文档的集合,是程序设计的最终结果。通常分为系统软件和应用软件两类,中间件介于两者之间,为应用程序提供跨平台统一的服务接口,小结:,计算机系统功能 计算机系统组成(原理和部件) 计算机工作原理(原理和指令执行过程) 指令、指令系统、程序与软件的区别,应用软件、系统软件和中间件区别 作业1:概述计算机系统组成 作业2:概述计算机工作原理,?,引: 数据在计算机中的表示?,图形图像,数值,文本,音频,视频,1.2 数据及其计算机内部表示,进位计数制及其转换 各类数据的编码表示
7、,进制:用进位的方法进行计数的数制,如十进制 数码:进制中用到的数字符号,如十进制中的0-9 基数: 数制中数码的个数,如十进制基数为10 位权:数码在不同位置上的权值 例:十进制数(1 1 1 . 1 1 )10,101,100,10-1,10n-1,10-m,进位计数制的相关概念,常见进制,位权:(1111)2 (A15) 16,表示:(1111)10 (1111)2 (1111)8 (1111)16 1111D 1111B 1111O 1111H 1111 01111 0 x1111,二进制逢2进1,只需0与1两个数码,易于用电子元件表示,如可表示为磁性的正负、开关的开与关,故计算机中采
8、用二进制计数,进制转换,非十进制数,十进制数,十进制数,非十进制数,二、八、十六进制之间的转换,位权法:按位权展开求和 例:,非十进制数 十进制数,(1101.1)2 = 1*23+1*22+0*21+1*20+1*2-1 = 8 + 4 + 0 + 1 + 0.5 = (13.5)10,(D.8)16 = 13+8*16-1 = 13 + 0.5 = (13.5)10,(0111 1111)2 = 27-1=127 0 x7FFF=215-1=32767,十进制数 非十进制数,1)将整数部分转为非十进制数 2)将小数部分转换为非十进制数 3)用小数点将两者连接起来,取余法:除基取余倒排序,商
9、为0时停止 例:将(11)10转为二进制,(75)10转为十六进制,十进制整数 非十进制数,结果:(1011)2,11,2,1,5,2,1,2,2,1,0,2,0,1,结果:(4B)16,75,16,B,4,16,4,0,取整法:乘基取整正排序,小数部分为零时停止 例:将(0.625)10转换为二进制与十六进制,十进制小数 非十进制数,0.625 2 1.250 2 0.50 2 1.0,结果为(0.101)2,1,0,1,0.625 8 5.000,结果为(0.5)8,5,例:将(11.625)10转换为二进制数,整数从右向左三位并一位 小数从左向右三位并一位 二进制 八进制,八进制与二进制
10、之间的转换,(100110110111.010 100 )2 ( 4 6 6 7. 2 4 )8,不足三位者用0补位,HB,小结:,计算机计数原理与二、八、十六与十进制间相互转换 练习1:十进制转二进制和十六进制 255 127 121.2,0 x0000 0 x0001 0 x0002 0 xFFFF,字节Byte,容量?,1Byte=8 bit 1KB=210Byte 1TB=210GB 1GB=210MB 1MB=210KB,?,思考: 数据的表示?,图形图像,数值,文本,音频,视频,2.1 文本数据表示-字符编码,ASCII码:用7位二进制数给字符编码,共128个西文字符,机器内占1字
11、节,最高位始终为0。熟悉Aa0与空格等编码 扩展ASCII码:用8位二进制数给字符编码,共256 个字符,机器内占一字节。各欧洲国家增加部分不尽相同 国标码:GB2312ASCII常用汉字符号; GBKGB2312不常用字(含BIG5繁体汉字)图形符号 GB18030GBKExt-A(日文、朝鲜语等)图形符号 GB2312与GBK是双字节等宽编码,GB18030变长编码,有单字节、双字节和四字节三种方式 Unicode字符集:统用多8位编码字符集,只规定了符号的二进制代码大小,未规定存储细节。UTF-8就是在互联网上使用最广的一种unicode的实现方式 。它是一种变长的编码方式,1-3个字节
12、,与ASCII码兼容,2.2数值数据表示整数,假设用2字节存储整数, 编码方法据整数类型不同而不同: 无符号整型:各位均为数值位, 将真值转换为二进制填到低位,高位补零即可. 有符号整型:最高位为符号位0/1,其余N-1位为数值位。有原码、反码、补码三种编码方法 正整数的原码、反码和补码相同:符号位填0表正,将真值转换为二进制填到低位,中间补零. 负整数原码:符号位填1,真值转换为二进制填低位,中间补0 负整数反码:原码基础上符号位不变余变反. 负整数补码:反码基础上加1(绝对值逐位变反末位加1),(77)10,0000 0000 0,(+77)10,0,符号位,数值部分,00000000,(
13、-77)10,1,00000000,(-77)10,1,11111111,(-77)10,1,11111111,2.2数值数据表示整数,说明:机器内对有符号整数实际采用补码表示:0表示法唯一(+0和-0补码同);减运算可化为加运算(7-8与7+(-8),且所得结果仍然是补码;负数的补码再“求补”(逐位变反末位加1)得绝对值 思考: 求0与32767的各种编码表示,求2字节补码的表示范围? 说明:为什么会有原码、反码、补码三种编码方案?注意学习方法,要自觉,多思考,培养发现问题的能力!,(77)10,0000 0000 0,(+77)10,0,00000000,(-77)10,1,0000000
14、0,(-77)10,1,11111111,(-77)10,1,11111111,1,1000 00,0,1,2.2数值数据表示实数,-6.5D,1,0,1,00,IEEE754标准:规定了单精度浮点数和双精度浮点数两种实数的表示法:将真值转化为二进制数, 并写成以2为基的科学计数法形式(1.M2E),之后分符号位S、尾数M和指数E三部分存储。符号位0正1负;尾数部分因小数点前均1故只存放小数点后纯小数部分(隐含1);真值指数可正可负,为方便处理在原指数基础上加上一正整数使均非负(Excess码).,-110.1B,-1.101B*2+2,思考:11.2的单双精度浮点数表示?给出浮点数表示求对应真值?规格化情况下单精度浮点数表示的最大、最小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西藏清代粮仓管理办法
- 自贡养殖大棚管理办法
- 逆向思维训练培训课件
- 肝胆微课护理课件
- 肝病护理课件
- 甘肃高考模拟数学试卷
- 肝病中医护理课件
- 福建省泉州初三数学试卷
- 东营三模数学试卷
- 课件制作的培训总结
- 九师联盟2024-2025学年高二下学期7月期末质量检测政治试题(含答案)
- 浙江杭州市2024-2025学年高一下学期6月期末考试英语试题及答案
- 喘息性支气管肺炎的护理查房
- 新型电极材料成本控制-洞察及研究
- 2025年初中数学知识点测试题及答案
- 小学生集体活动安全课件
- 2025-2030年中国高尔夫产品行业市场现状供需分析及投资评估规划分析研究报告
- 山东威海经发投资控股集团有限公司及下属子公司招聘笔试题库2025
- 新能源汽车充电桩建设方案及流程
- 2025-2030年中国人乳寡糖(HMO)行业市场现状供需分析及投资评估规划分析研究报告
- 动火工作方案
评论
0/150
提交评论