c语言大学实用教程第1章程序设计ab.ppt
《c语言大学实用教程第1章程序设计ab.ppt》由会员分享,可在线阅读,更多相关《c语言大学实用教程第1章程序设计ab.ppt(98页珍藏版)》请在三一办公上搜索。
1、第1章 程序设计ABC,北京理工大学珠海学院廖爱红,程序设计基础,导论,导论,课程性质:必修课,计算机语言开蒙课高等工科院校中计算机和非计算机专业的一门主干课程 学时:64学时实践性课程目标:熟悉C语言的基本概念;熟悉VC+6.0的上机环境;会读、会编、会调试C程序,内容安排,第一章 程序设计ABC第二章 数据类型、运算符与表达式第三章 简单的C程序设计第四章 程序的控制结构第五章 函数第六章 数组第七章 指针第八章 结构体与共用体第九章 文件操作第十章 C程序设计常见错误及解决方案,导论,学习方式:实践、实践、再实践,导论,考核方式:闭卷考试成绩核算:考试70%实验10%平时20%,参考资料
2、,C语言大学实用教程 苏小红,陈惠鹏,孙志岗 电子工业出版社 2012C语言大学实用教程学习指导C语言教程 谭浩强 清华大学出版社哈工大精品课程网址北京理工大学精品课程网址教学资源请从网络教学平台下载,提醒!,多动手、多动脑、多参与用心收获,第一章 程序设计ABC,1.1 计算机与人1.2 计算机与程序设计语言1.3 程序设计语言的故事1.4 C语言的故事1.5 程序设计语言的工作原理,拓宽知识面,人类历史的发展,生产力:渔猎社会农业社会工业社会信息社会生产关系分:原始社会奴隶社会封建社会资本主义社会社会主义社会共产主义社会,对计算机你知道多少?,What is a computer?,A C
3、omputer is a device capable of performing computations and make logical decisions at speeds millions(even billions)of times faster than human beings can.目前的PC机可每秒执行十亿次加法人用计算器一生也完不成PC机1秒钟完成的计算量,人工智能:主要利用计算机来模仿人的各种感知,如智能机器人、语音识别、机器翻译等。,计算机网络:主要利用网络来实现资源共享,如网络会议、浏览信息、发收电子邮件、网络聊天等等。,计算机的应用,科学计算,实时控制,数据处
4、理,计算机辅助,文字处理和办公自动化,人工智能,计算机网络应用,科学计算:主要用于科学技术领域的数值计算,例如卫星、导弹飞行轨迹的计算,大型工程的分析和仿真等。,实时控制:主要用于对实施过程进行实时监控等,比如产品生产,卫星或者导弹发射等都要进行实时监控。,数据处理:主要用于对大量数据进行搜集、统计、排序等等各种操作。例如工资管理、生产库存管理等。,计算机辅助:利用计算机进行辅助设计工作,如CADCAECAMCATCAI等。,文字处理和办公自动化:主要用于毕业论文、学术论文撰写等,如后面我们学OFFICE 2000就是一种功能强大的办公自动化软件。,补充:计算机的诞生及发展,第一台计算机的诞生
5、,计算机是一种能高速地、自动地进行算术和逻辑运算的电子机器。计算机的发展主要缘于“计算”的需要,飞机的设计、天气预报、导弹的发射、某些工程计算等许多方面都需要高精度和高速度的计算。1946年初,由美国宾夕法尼亚大学、穆尔工学院和美国陆军火炮公司联合研制而成研制出了世界上第一台电子计算机ENIAC(Electronic Numerical Integrator And Computer 即电子数值积分计算机)。,ENIAC计算机体积庞大,占地约170平方米,总重量达30多吨,使用了188000个真空电子管,耗电174千瓦,每秒钟可做5000次加减运算。ENIAC的诞生宣布了电子计算机时代的到来,
6、具有划时代的意义。,1.第一阶段:电子管计算机(19461957年)2.第二阶段:晶体管计算机(19581965年)3.第三阶段:中小规模集成电路计算机(19651979年)4.第四阶段:大规模、超大规模集成电路计算机(1979年至今),电子计算机发展经历四个阶段(四代):,计算机行业的梦想让计算机(Computer)能像人一样地思考,与人自然交流,人工智能(Artificial Intelligence)图灵测试,计算机行业的梦想,计算机与人工智能,1997年,IBM公司研制的深蓝超级计算机在一场“人机大战”中打败了国际象棋大师卡斯帕罗夫被誉为“人工智能的一大胜利”2011年,IBM研制的“
7、沃森”软件系统战胜知识竞赛电视节目最高奖金得主深蓝的主要研制者之一许峰雄博士:胜利靠的只是不知疲倦地高速运算,并不是什么智能。,计算机行业的梦想,AI的先驱者之一Carnegie Mellon大学(CMU)的Herbert Simon回忆说:最令他惊讶的是做“难”的事情是多么的容易,而做“容易”的事情是多么的“难”至今仍无人造出可自动穿越拥挤的房间或理解儿童故事的机器来Comput+er 计算的机器,未来的computer?,新的计算机正在研究超导计算机纳米计算机光计算机DNA计算机量子计算机但是,短期内,基于集成电路的计算机还不会退出历史舞台,计算机与信息技术,计算机技术与通信技术结合,构成
8、了信息技术(Information Technology),诞生了一个新词:IT 嵌入式系统是IT未来的主要发展方向之一典型的嵌入式系统有:机器人、手机和智能家电等,第一章 程序设计ABC,1.1 计算机与人1.2 计算机与程序设计语言1.3 程序设计语言的故事1.4 C语言的故事1.5 程序设计语言的工作原理,补充1:计算机系统的组成,计算机系统由硬件系统(hardware)和软件系统(software)两大部分组成,裸机,台式机,PC机的硬件系统,主机箱,鼠标,键盘,音箱,显示器,笔记本电脑,主机和主机箱,主机箱,电源,主机板,CPU,硬盘,光驱,内存条,显卡,主板上的接口卡,CPU插座,
9、内存条插槽,USB口,LPT并口,扩展槽,键盘接口,鼠标接口,网络接口,麦克风/音箱口,主机板,CPU,计算机系统的硬件组成 1中央处理机(CPU),CPU,运算器,控制器,运算器负责基本的算术运算和逻辑运算,控制器负责计算机的各部件协调工作 CPU品质的高低直接决定了一个计算机系统的档次。CPU指标:主频 1.5G,2.0G,2.4G,3.2G,3.8GHZ 数据传送的位数 16位机,32位机,64位机,存储器:存储器是用来存储程序和数据的部件。,存储器又分为内存储器(主存储器)和外存储器(辅助存储器)两类。内存储器简称内存,用来存储当前要执行的程序和数据以及中间结果和最终结果。内存储器又分
10、成随机存储器RAM(Random Access Memory)、只读存储器ROM(Random Only Memory)和高速缓冲存储器Cache。外存储器简称外存,用来存储大量暂时不参与运算的数据和程序以及运算结果。,内存特点:存取速度快、存储容量小。可与各部件交换数据外存特点:存取速度慢、存储容量大。只能与内存交换数据,常见的几种内存条,用于台式机内存条,用于笔记本电脑内存条,常见的外存设备,硬 盘,移动硬盘,光 盘,数码伴侣(存储卡),软 盘,U 盘,输入设备:输入设备是将用户的程序、数据和命令输入到计算机的内存的设备。最常用的输入设备是键盘,常用的输入设备还有鼠标器、扫描仪、手写板等。
11、,输出设备:输出设备是显示或硬拷贝计算机运算和处理结果的设备。最常用的输出设备是显示器和打印机,常用的输出设备还有绘图仪等。,计算机与程序设计语言,计算机是用来延伸人的能力的工具,需要人来驾驭我们的职责是让非计算机专业的人更容易驾驭它完成这一目标的主要手段之一就是“编程(Programming)”,计算机基本工作过程,整个过程的执行者是硬件,但硬件是受软件控制的编程,就是编写软件,使硬件按照人的意图工作。,冯诺依曼型计算机的基本结构 1945年美籍匈牙利科学家冯诺依曼(Von Neumann)提出了一个“存储程序”的计算机方案。此方案包含如下几个要点:计算机硬件由控制器、运算器、存储器、输入设
12、备和输出设备5大部分组成。采用二进制数的形式表示数据和指令。将指令和数据存放在存储器中。(4)自动、连续地执行程序。(现代化的流水线),补充2:计算机的工作原理,其工作原理的核心是“存储程序”+“程序控制”,就是通常所说的“顺序存储程序”概念。我们把按照这一原理设计的计算机称为“冯诺依曼型计算机”被誉为“计算机之父”。,冯诺依曼设计思想的特点计算机由五个部分组成二进制存储程序,逐条执行,2.计算机的工作原理,程序,运算器:负责指令的执行;(进行简单的四则运算或逻辑运算)控制器:协调并控制计算机的各个部件按程序中排好的指令序列执行指定的操作;(命令自己或外部设备做这做那),2.计算机的工作原理,
13、程序,结果,计算机基本工作过程,“冯诺依曼机”结构,大脑,记忆装置,眼睛和耳朵,比如:十进制方法:用09十个数字字符表示数的大小规则:逢十进一,借一当十,1.数制:表示数的方法和规则。,补充3:数制的基本概念,表1-1 数制种类,二进制书写麻烦、容易出错、很难记忆,十进制与二进制之间的转换过程复杂,二进制与八(十六)进制之间转换简单。,例如:有十进制数如下,222.22,=200+20+2+0.2+0.02,=2102+2101+2100+210-1+210-2,由此可知,任何一个十进制数整数都可以表示为:,N10=an10n+an-110n-1+a1101+a0100,表1-2 十进制、二进
14、制、八进制和十六进制对照表,二、数制的种类,二进制与十进制的转换,二进制转化为十进制:,例1:11001101B=?,11001101=127+126+025+024+123+122+021+120,=205,二进制与十进制的转换,例2:十进制转化为二进制 205=?,十进制转化为二进制:除2取余,逆序排列,低位,高位,余数,因此:205=11001101,第一章 程序设计ABC,1.1 计算机与人1.2 计算机与程序设计语言1.3 程序设计语言的故事1.4 C语言的故事1.5 程序设计语言的工作原理,程序设计语言的故事,程序设计语言(Programming Language)是人与计算机进行
15、交流的语言计算机为什么用二进制呢?为什么不用我们日常熟悉的十进制呢?二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算简单,计算机能读懂的语言机器语言(Machine Language),也叫机器代码,一种纯粹的二进制语言由一系列二进制0和1组成机器语言编写的1+1程序低级语言,101110000000000100000000000001010000000100000000,像不像天书?,程序设计语言的故事,程序设计语言的故事,汇编语言(Assemble Language)编写的1+1程序,MOV AX,1ADD AX,1,PRINT 1+1,结果显示在屏幕上,#include
16、 main()printf(%dn,1+1);,BASIC语言编写的1+1程序C语言编写的1+1程序既不是英语,也非机器语言但更像英语高级语言比写机器语言程序容易,但比使用英语难,程序设计语言的故事,程序设计语言是人与计算机进行交流的语言有很多种,分别适合做不同的事情现在人还只能主动学计算机的语言做不到计算机学会人的语言当计算机懂了人的自然语言,就几乎不再需要编程,想让计算机干什么,尽管对着它说好了,那时程序员可能也就失业了。,流行的高级语言,应用编程语言机器语言汇编语言BasicPascalCC+JavaC#专项编程语言Lotus NotesPower Builder,Web编程语言HTML
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 大学 实用教程 章程 设计 ab
链接地址:https://www.31ppt.com/p-6503829.html