C语言课件第1章C语言概述.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课件第1章C语言概述.ppt》由会员分享,可在线阅读,更多相关《C语言课件第1章C语言概述.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计语言程序设计2010年年9月月刘梅彦刘梅彦计算中心计算中心计算机教研室计算机教研室1C语言程序设计语言程序设计n教学要求教学要求掌握程序设计语言的基本知识掌握程序设计语言的基本知识常用算法(用计算机解决问题时常用的算法)常用算法(用计算机解决问题时常用的算法)初步的程序设计能力初步的程序设计能力n学习方法学习方法自主学习自主学习重视上机实践重视上机实践23本课程着重培养的能力点本课程着重培养的能力点问题分析与算法设计能力程序阅读和编写能力程序调试与排错能力3如何尽快学会用如何尽快学会用C语言进行程序设计语言进行程序设计n了解程序设计语言了解程序设计语言(C语言语言)n模仿、改写、
2、编写模仿、改写、编写n通过不断的编程实践,逐步领会和掌握程通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。序设计的基本思想和方法。45关于大学的学习关于大学的学习.n拥有一套学习方法拥有一套学习方法n培养自学能力培养自学能力n拓宽知识面拓宽知识面n充分利用各种资源充分利用各种资源56大学教育与中小学教育大学教育与中小学教育有什么不同?有什么不同?n给学生以更大的发挥空间,教师仅进行基础性、引给学生以更大的发挥空间,教师仅进行基础性、引导性的教育,更深入的知识要靠学生自学。导性的教育,更深入的知识要靠学生自学。n课堂学习课堂学习可持续发展的必备知识可持续发展的必备知识n基本理论、思想
3、、技术n一定的新知识关键是学会思考关键是学会思考n尊重权威人士、挑战权威理论n自学能力自学能力是跨进大学校门后必备的素质之一是跨进大学校门后必备的素质之一6教材和参考书教材和参考书nC语言程序设计,语言程序设计,李文杰等,清华大学出版社李文杰等,清华大学出版社n实验指导书与自测练习集实验指导书与自测练习集参考书:参考书:nC语言程序设计,语言程序设计,何钦铭、颜晖主编,高等教育出版社何钦铭、颜晖主编,高等教育出版社nC语言编程(第语言编程(第3版),版),美美Stephen,G.Kochan,张小潘,张小潘译,电子工业出版社,译,电子工业出版社,2006nC语言教程(第语言教程(第4版),版)
4、,美美AlKelley,IraPohl,徐波译,徐波译,机械工业出版社,机械工业出版社,2007nC程序设计语言,程序设计语言,美美BrianW.Kernighan,DennisM.Ritchie,徐宝文等译,机械工业出版社,徐宝文等译,机械工业出版社,20067课程情况介绍课程情况介绍n本课学时数共本课学时数共6464学时,其中:学时,其中:n上课学时数:上课学时数:4848n上机学时数:上机学时数:1616(共(共 8 8 次)次))n课程安排:课程安排:n 上课时间:周二上课时间:周二5 5,6 6节,周四节,周四5 5,6 6节(双周)节(双周)n 上机时间:在第上机时间:在第4/5,
5、9-12,14-15,17周周n 电信电信10011001班:周一班:周一 1 1,2 2节节 n 电信电信10021002班:周三班:周三 7 7,8 8节节 n 电信电信10031003班:周三班:周三 9 9,1010节节 n地点:计算中心清河校区机房(二教四层地点:计算中心清河校区机房(二教四层401401机房)机房)8 程序、计算机程序、计算机n 程序程序一词来自生活,通常指完成某些事务一词来自生活,通常指完成某些事务的一种既定方式和过程。的一种既定方式和过程。n 从表述方面看,可以将程序看成对一系列从表述方面看,可以将程序看成对一系列动作的执行过程的描述。日常生活中也可以动作的执行
6、过程的描述。日常生活中也可以找到许多找到许多“程序程序”实例。实例。n 例如,一个学生早上起床后的行为可以描例如,一个学生早上起床后的行为可以描述为:述为:91.1.起床;起床;2.2.刷牙;刷牙;3.3.洗脸;洗脸;4.4.吃饭;吃饭;5.5.早自习;早自习;这是一个直线形程序,是最简单形式的程这是一个直线形程序,是最简单形式的程序。描述这种程序的就是给出一个包含其序。描述这种程序的就是给出一个包含其中各个基本步骤的序列。如果按顺序实施中各个基本步骤的序列。如果按顺序实施这些步骤,其整体效果就完成该项事务。这些步骤,其整体效果就完成该项事务。10现在考虑另一个复杂些的过程:到食堂吃饭。这一常
7、见过现在考虑另一个复杂些的过程:到食堂吃饭。这一常见过程可以描述为:程可以描述为:1.1.进入食堂;进入食堂;2.2.查菜谱;查菜谱;3.3.向服务员点菜;向服务员点菜;4.4.可能由于某种原因,菜谱上的菜没有;可能由于某种原因,菜谱上的菜没有;食客可以有两种选择:食客可以有两种选择:4.1.4.1.回到第回到第2 2步(进一步查找其它想吃的菜);步(进一步查找其它想吃的菜);4.2.4.2.放弃在此吃饭,离开食堂;放弃在此吃饭,离开食堂;5.5.若点的菜有,在此吃饭。若点的菜有,在此吃饭。6.6.吃完饭离开食堂。吃完饭离开食堂。这个程序比前一个复杂得多。可以看到,这一程序不是一这个程序比前一
8、个复杂得多。可以看到,这一程序不是一个平铺直叙的动作序列,其中步骤更多,还出现了分情况处理个平铺直叙的动作序列,其中步骤更多,还出现了分情况处理和可能出现的重复性动作。和可能出现的重复性动作。11计算机是人类发明的一种自动机器,计算机是人类发明的一种自动机器,它能完成的工作就是计算它能完成的工作就是计算。计算机的最计算机的最基本功能是可以执行一组基本操作,每基本功能是可以执行一组基本操作,每个操作完成一件很简单的计算工作,例个操作完成一件很简单的计算工作,例如整数的加减乘除运算等等。为使计算如整数的加减乘除运算等等。为使计算机能按人的指挥工作,每种计算机都提机能按人的指挥工作,每种计算机都提供
9、了一套指令,其中的供了一套指令,其中的每一种指令对应每一种指令对应着计算机能执行的一个基本动作着计算机能执行的一个基本动作。12预备知识:计算机的工作原理n计算机系统的组成计算机系统的组成n硬件系统硬件系统n计算机基本组成计算机基本组成n指令的执行过程指令的执行过程n程序程序n软件系统软件系统13系统软件系统软件应用软件应用软件计计算算机机系系统统包包括括:硬硬件件+软软件件硬硬 件件软软 件件计算机系统14CPUCPU存储器存储器数据流数据流控制流控制流运算器运算器外存储器外存储器输输出出设设备备内存储器内存储器输输入入设设备备控制器控制器地址流地址流 计算机系统的硬件组成 演示:演示:计算
10、机的五大部件计算机的五大部件15存储器存储器是计算机存储是计算机存储数据和程序数据和程序的记忆单元集合,的记忆单元集合,每个记忆单元由每个记忆单元由8 8位二进制位组成,可读写其中的数据。位二进制位组成,可读写其中的数据。存储器存储器存储器通常分为存储器通常分为内存储器内存储器和和外存储器外存储器存放大量信息存放大量信息的外存储器的外存储器信息交流中心信息交流中心内存储器内存储器存储器16CPU控制器运算器控制整个计算机控制整个计算机所有部件的工作所有部件的工作执行算术运算执行算术运算和逻辑运算和逻辑运算中央处理器(CPU)17常用输入设备:常用输入设备:键盘、鼠标、扫描仪、光笔、麦克风等。键
11、盘、鼠标、扫描仪、光笔、麦克风等。常用输出设备:显示器、打印机、音箱、绘图仪等。常用输出设备:显示器、打印机、音箱、绘图仪等。输入设备和输出设备:18指令是能被计算机识别并执行的的二进制代码,完成一种操作。指令是能被计算机识别并执行的的二进制代码,完成一种操作。操作码操作码 操作数操作数 数据传送指令数据传送指令数据处理指令数据处理指令程序控制指令程序控制指令输入输出指令输入输出指令 其它指令其它指令 If Goto And OrCPUCPU内存内存I/O设备设备存储器存储器对计算机的硬件进行管理等对计算机的硬件进行管理等指令指令 结构结构分分类类操作码操作码 要完成的操作类型或性质要完成的操
12、作类型或性质操作数操作数 操作的内容或所在的地址操作的内容或所在的地址 计算机指令 19通常包含以下通常包含以下3个步骤:个步骤:取取指指令令 按按照照指指令令计计数数器器中中的的地地址址,从从内内存存储储器器中中取取出出指指令令,并并送往指令寄存器。送往指令寄存器。分分析析指指令令 对对指指令令寄寄存存器器中中存存放放的的指指令令进进行行分分析析,由由译译码码器器对对操操作作码码进进行行译译码码,将将指指令令的的操操作作码码转转换换成成相相应应的的控控制制电电位位信信号号;由由地地址码确定操作数地址。址码确定操作数地址。执执行行指指令令 由由操操作作控控制制线线路路发发出出完完成成该该操操作
13、作所所需需要要的的一一系系列列控控制制信息,去完成该指令所要求的操作。信息,去完成该指令所要求的操作。一一条条指指令令执执行行完完成成后后,指指令令计计数数器器加加1 或或将将转转移移地地址址码码送送入入程程序序计计数器,然后回到数器,然后回到。指令的执行过程(了解)20计算机软件计算机软件n什么是计算机软件,软件的作用是什么什么是计算机软件,软件的作用是什么?n什么是计算机语言?什么是计算机语言?n如何创建一个程序?如何创建一个程序?n了解程序的执行过程了解程序的执行过程21软件软件系统软件系统软件实用程序实用程序 (诊断程序(诊断程序 排错程序等排错程序等)操作系统操作系统(Windows
14、,Unix,Linux)语言处理程序语言处理程序(例(例C语言编译器程序,语言编译器程序,链接程序等)链接程序等)应用软件应用软件系统软件:系统软件:控制和维护计算机的正常运行,管理计算机的各种资源,以满足应用软件的需要。应用软件:应用软件:完成一个特定的任务,在系统软件的支持下,才能运行22计算机语言:即程序设计语言计算机语言:即程序设计语言n程序要需要用某种形式(语言)来描述。现代计程序要需要用某种形式(语言)来描述。现代计算机的程序则是用计算机程序设计语言来描述的。算机的程序则是用计算机程序设计语言来描述的。n从计算机诞生到今天,程序设计语言也在伴着计从计算机诞生到今天,程序设计语言也在
15、伴着计算机技术的进步不断升级换代。算机技术的进步不断升级换代。n 机器语言机器语言 汇编语言汇编语言 高级语言高级语言23机器语言机器语言n一种一种CPUCPU的指令系统,也称该的指令系统,也称该CPUCPU的机器语言,它是该的机器语言,它是该CPUCPU可以识别的一组由可以识别的一组由0 0和和1 1序列构成的指令码。序列构成的指令码。n下面是某下面是某CPUCPU指令系统中的两条指令:指令系统中的两条指令:1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 (进行一次加法运算)(进行一次加法运算)1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 (进行一次减法运算
16、)(进行一次减法运算)n用机器语言编程序,就是从所使用的用机器语言编程序,就是从所使用的CPUCPU的指令系统中挑的指令系统中挑选合适的指令,组成选合适的指令,组成一个完成特定任务的指令系列一个完成特定任务的指令系列。n计算机计算机自动执行自动执行这个程序。这个程序。24机器语言机器语言n这种程序虽然可以被机器直接理解和执行,却由于它们这种程序虽然可以被机器直接理解和执行,却由于它们不直观,难记、难认、难理解、不易查错,只能被少数不直观,难记、难认、难理解、不易查错,只能被少数专业人员掌握,同时编写程序的效率很低,质量难以保专业人员掌握,同时编写程序的效率很低,质量难以保证。证。n这种繁重的手
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 概述
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内