程序设计1001_简介

上传人:油条 文档编号:37029674 上传时间:2018-04-06 格式:PDF 页数:42 大小:775.88KB
返回 下载 相关 举报
程序设计1001_简介_第1页
第1页 / 共42页
程序设计1001_简介_第2页
第2页 / 共42页
程序设计1001_简介_第3页
第3页 / 共42页
程序设计1001_简介_第4页
第4页 / 共42页
程序设计1001_简介_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《程序设计1001_简介》由会员分享,可在线阅读,更多相关《程序设计1001_简介(42页珍藏版)》请在金锄头文库上搜索。

1、程序设计/Programming -C语言描述周雅倩 2010/9/9复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9调查有多少同学使用过计算机?有多少同学使用过计算机?(40/40)有多少同学会编写程序?有多少同学会编写程序?(18/40)有多少同学会使用有多少同学会使用C语言编程?语言编程?(6/40)复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9展示五子棋(五子棋(05级级 赵尚宏)赵尚宏)复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9主要内容课程内容课程内容计算机基础计算机基础注意事项注意事项复 旦 大 学 智 能 媒 体 计

2、 算 研 究 所2010/9/9程序设计课程内容我们将要学习我们将要学习 C语言语言 结构化编程方法结构化编程方法复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9计算机基础什么是计算机?什么是计算机?什么是编程语什么是编程语言?言?如何用如何用C语言编程?语言编程?复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9什么是计算机?什么是计算机?什么是计算机?计算机的组织计算机的组织操作系统演化操作系统演化计算机体系的演化计算机体系的演化硬件趋势硬件趋势Internet的历史的历史WWW的历史的历史复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9

3、什么是计算机?计算机计算机 能进行计算和逻辑运算的设备能进行计算和逻辑运算的设备 计算机在指令集(或程序)的控制下处理数据计算机在指令集(或程序)的控制下处理数据硬件硬件 组成计算机的各种设备组成计算机的各种设备 键盘,屏幕,鼠标,硬盘,内存,键盘,屏幕,鼠标,硬盘,内存,CDCD- -ROMROM,和处理,和处理 器等器等软件软件 在计算机上运行的程序在计算机上运行的程序复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9计算机的组织输入设备输入设备运算器运算器存储器存储器控制器控制器输出设备输出设备程序程序结果结果控制流控制流数据流数据流CPU复 旦 大 学 智 能 媒 体

4、计 算 研 究 所2010/9/9操作系统的演化批处理批处理 同时只能处理一个任务同时只能处理一个任务操作系统操作系统 管理任务间的转换管理任务间的转换多道程序设计多道程序设计 多个任务共用计算机资源多个任务共用计算机资源分时系统分时系统 计算机为多个用户运行任务计算机为多个用户运行任务复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9计算机体系的演化个人计算机个人计算机客户客户/服务器计算服务器计算分布式计算分布式计算 云计算云计算复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9硬件趋势摩尔定律每隔每隔18个月左右以下的这些都会个月左右以下的这些都会 大约翻

5、倍大约翻倍: 内存的大小内存的大小 外存的大小外存的大小 处理器的速度处理器的速度 带宽带宽复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9互联网(Internet)InternetInternet使得使得 快速方便的通过快速方便的通过emailemail交流交流 使得国际间的计算机互联使得国际间的计算机互联数据包传送数据包传送 数据通过小的数据包传送数据通过小的数据包传送 允许多个用户同时发送和接收数据允许多个用户同时发送和接收数据没有一个集中的控制没有一个集中的控制 如果如果Internet Internet 的一部分坏了,其它部分仍的一部分坏了,其它部分仍 能工作能工作

6、复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9万维网(WWW)定位和查看几乎任何主题的多媒体文档定位和查看几乎任何主题的多媒体文档使得信息能随时和方便地被全世界访问使得信息能随时和方便地被全世界访问使得个人和小企业可能扩展到世界使得个人和小企业可能扩展到世界改变商业模式改变商业模式复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9什么是程序设计语言?程序设计程序设计语言的演化语言的演化C语言历史语言历史C的标准类库的标准类库软件趋势:对象技术软件趋势:对象技术C+Java其它其它高级语言高级语言复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/

7、9程序设计语言的演化机器语言机器语言 给机器指令的数字串给机器指令的数字串 例如例如: +1300042774 +1400593419 +1200274027汇编语言汇编语言 表示计算机基本操作的英文缩写表示计算机基本操作的英文缩写 (translated via assemblers) 例如例如: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY高级语言高级语言 代码和日常英语非常相似代码和日常英语非常相似 使用算术运算符使用算术运算符 (通过编译器转化通过编译器转化) 例如例如: grossPay = basePay + overTimePay复 旦 大 学

8、智 能 媒 体 计 算 研 究 所面向过程语言面向过程语言可以独立于计算机编程面向过程语言可以独立于计算机编程程序需要详细地描述解题的过程和细节程序需要详细地描述解题的过程和细节 。C语言就是一种面向过程语言。语言就是一种面向过程语言。2010/9/9复 旦 大 学 智 能 媒 体 计 算 研 究 所面向问题的语言面向问题的语言通常是在特定应用领域面向问题的语言通常是在特定应用领域 中使用的高级语言。中使用的高级语言。使用面向问题语言时,不要详细给出问使用面向问题语言时,不要详细给出问 题的求解算法和求解过程,只须指出问题的求解算法和求解过程,只须指出问 题做什么、数据输入和输出形式,就能题做

9、什么、数据输入和输出形式,就能 得到所需的计算结果。得到所需的计算结果。数据库查询语言数据库查询语言SQL就是面向问题的语就是面向问题的语 言。言。2010/9/9复 旦 大 学 智 能 媒 体 计 算 研 究 所面向对象语言用面向对象语言进行程序设计时,以问用面向对象语言进行程序设计时,以问 题域中的对象为基础,将具有相似性质题域中的对象为基础,将具有相似性质 的对象抽象成类,并利用继承机制,仅的对象抽象成类,并利用继承机制,仅 对差异进行程序设计。对差异进行程序设计。对于大型程序,面向对象语言能提高程对于大型程序,面向对象语言能提高程 序的开发效率、提高程序的可靠性及可序的开发效率、提高程

10、序的可靠性及可 维护性等。维护性等。C+就是一种面向对象语言。就是一种面向对象语言。2010/9/9复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9C语言的历史C语言语言 1972年由年由 Ritchie 从从BCPL 和和 B 语言的基础上发展起来语言的基础上发展起来 用于开发用于开发UNIX 用于写现代操作系统用于写现代操作系统 硬件无关硬件无关 (可移植可移植)标准化标准化 存在许多有略微区别,不兼容的存在许多有略微区别,不兼容的 C 1989年标准化年标准化C, 1999年进行了年进行了 修正修正 ANSI C复 旦 大 学 智 能 媒 体 计 算 研 究 所2010

11、/9/9C标准类库C程序由函数构成程序由函数构成 程序员可以写自己的函数程序员可以写自己的函数 优点:程序员确切的知道函数如何工作优点:程序员确切的知道函数如何工作 缺点:缺点: 耗时耗时 程序员经常使用程序员经常使用C类库中的函数类库中的函数 避免重新发明轮子避免重新发明轮子复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9软件趋势:面向对象技术对现实事件中的事项建模的软件部件重用技术对现实事件中的事项建模的软件部件重用技术有意义的软件单元有意义的软件单元 数据对象,时间对象,声音对象,视频对象,文件数据对象,时间对象,声音对象,视频对象,文件 对象等对象等.非常可重用非常可

12、重用比过程性程序更易理解,更好组织,更易操控比过程性程序更易理解,更好组织,更易操控模块化模块化复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9C+C+ C+ 是是C的超集的超集 由贝尔实验室的由贝尔实验室的Bjarne Stroustrup开发开发 面向对象面向对象 广泛应用于工业界和学术界广泛应用于工业界和学术界复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9JavaJava是由是由Sun Microsystems公司于公司于1995年年5 月推出的月推出的Java程序设计语言(以下简称程序设计语言(以下简称Java 语言)和语言)和Java平台的总称。

13、平台的总称。Java语言是一个支持网络计算的面向对象程序语言是一个支持网络计算的面向对象程序 设计语言。设计语言。Java语言吸收了语言吸收了Smalltalk语言和语言和 C+语言的优点,并增加了其它特性,如支持语言的优点,并增加了其它特性,如支持 并发程序设计、网络通信、和多媒体数据控制并发程序设计、网络通信、和多媒体数据控制 等。等。复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9其它高级语言FORTRAN 用于科学和工程应用用于科学和工程应用COBOL 用于操控大规模数据用于操控大规模数据Pascal 学术界使用学术界使用复 旦 大 学 智 能 媒 体 计 算 研 究

14、 所2010/9/9如何用C语言编程?简单的简单的C语言程序介绍语言程序介绍运行运行C程序的步骤与方法程序的步骤与方法复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9简单的C语言程序介绍例例1 输出一行信息输出一行信息例例2 求两数之和求两数之和例例3 求两个数中较大者求两个数中较大者复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9例1 输出一行信息#include /*编译预处理命令编译预处理命令*/ void main()/*函数头函数头*/ printf(“Hello World!”);/*调用输出函数调用输出函数*/ 复 旦 大 学 智 能 媒 体

15、计 算 研 究 所Visual C+ -建立new project2010/9/9复 旦 大 学 智 能 媒 体 计 算 研 究 所Visual C+ -建立new .c文件2010/9/10复 旦 大 学 智 能 媒 体 计 算 研 究 所Visual C+ -运行程序2010/9/10复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9例2 求两数之和#include void main() /*求两数之和求两数之和*/ int a,b,sum;/*这是声明部分,定义变量这是声明部分,定义变量a,b,sum为整型为整型*/ a=123;/*给变量给变量a赋值赋值*/ b=456 ;/*给变量给变量b赋值赋值*/ sum=a+b;/*计算计算a+b,把结果保存至,把结果保存至sum*/ printf(“sum is %dn”,sum);/*输出输出sum的值的值*/ 复 旦 大 学 智 能 媒 体 计 算 研 究 所2010/9/9例3 求两个数中较大者#include void main() /*主函数主函数*/ int max(int x, int y);/*对被调用函数对被调用函数max的声明的声明*/ int a, b, c; /*定义变量定义变量a, b, c*/ scanf(“%d,%d“,/*输入变量输入变量a和和b

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号