C++-高级语言程序设计_第1章.ppt
《C++-高级语言程序设计_第1章.ppt》由会员分享,可在线阅读,更多相关《C++-高级语言程序设计_第1章.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计1高级语言程序设计高级语言程序设计信息工程学院信息工程学院电子工程系电子工程系主讲:王帅群主讲:王帅群第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计2联系方式教师:王帅群办公室:信息楼515电话:021-38282851 手机:15801930475邮箱:第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计3高级语言程序设计高级语言程序设计C/C+基础知识:面向过程的程序设计基础知识:面向过程的程序设计面向对象程序设计面向对象程序设计C+应用:类和对象,
2、继承与派生应用:类和对象,继承与派生程序设计程序设计与与开发开发C#应用:由应用:由C+衍生,继承了衍生,继承了VB的可视化操作的可视化操作课程体系结构课程体系结构课程介绍课程介绍高级语言程序设计高级语言程序设计4专业基础课,专业基础课,54学时学时教学目标教学目标掌握掌握C+程序设计语言的基本语法规则程序设计语言的基本语法规则掌握过程化编程方法掌握过程化编程方法,建立编程的思维,建立编程的思维培养分析培养分析具体问题具体问题并进行并进行编程表达的编程表达的能力能力拓展编程表达的方法,学会编制自己的应用程序拓展编程表达的方法,学会编制自己的应用程序先修课程先修课程大学计算机基础、线性代数大学计
3、算机基础、线性代数课程性质课程性质高级语言高级语言程序设计程序设计课程介绍课程介绍课程结构第1章 C+程序设计概述 第2章 C+的基础知识第3章 顺序结构程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 数组 第7章 函数 第8章 编译预处理 第9章 结构体和共同体 第10章 指针 第11章 文件 (3课时)课时)(6课时)课时)(3课时)课时)(6课时)课时)(6课时)课时)(9课时)课时)(6课时)课时)(1课时)课时)(3课时)课时)(9课时)课时)(2课时)课时)课程介绍课程介绍高级语言程序设计高级语言程序设计6概述和概述和C+基础知识(基础知识(12章)章)程序设
4、计语言的发展、算法程序设计语言的发展、算法数据类型、常量和变量、表达式数据类型、常量和变量、表达式程序的基本结构(程序的基本结构(35章)章)顺序、选择顺序、选择、循环、循环数据的组织方式(数据的组织方式(6、9、11章,章,10.9节)节)数组数组、结构体和共用体、结构体和共用体、文件、链表、文件、链表程序的模块化(程序的模块化(78章)章)函数及其函数及其调用调用编译预处理编译预处理数据的调用和传递(数据的调用和传递(10章)章)指针指针 教学内容教学内容重点重点难点难点课程介绍课程介绍高级语言程序设计高级语言程序设计7纪律纪律要求要求按时上课,不得迟到、早退、课上吃东西等按时上课,不得迟
5、到、早退、课上吃东西等听课时有问题随时提出听课时有问题随时提出跟随课堂计划,做好课后复习跟随课堂计划,做好课后复习按时独立完成作业按时独立完成作业学习要求学习要求u多上机练习,增进对知识的理解多上机练习,增进对知识的理解u欢迎欢迎同学之间或者跟同学之间或者跟我交流我交流探讨探讨课程介绍课程介绍高级语言程序设计高级语言程序设计8考核方式考核方式考试成绩考试成绩(占占70%),闭卷考试,闭卷考试平时成绩平时成绩(占占30%)学习要求学习要求项目单次分值次数总计备注考勤5735随机点名,缺勤一次扣5分,有事请假作业31545A:4,A-B+:2.5,BB-:2,其他:1,未交:0课堂表现/20回答问
6、题、纪律等表现合计100课程介绍课程介绍高级语言程序设计高级语言程序设计9教材教材C+程序设计实用教程程序设计实用教程金世双等金世双等参考书目参考书目C程序设计程序设计(第四版第四版)谭浩强谭浩强C+程序设计程序设计谭浩强谭浩强拓展阅读书目拓展阅读书目C+primer plus(第六版第六版)Stephan Prata著著教材及参考书教材及参考书课程介绍课程介绍1.1程序设计语言的发展历史19461946年年2 2月月1414日日注定是一个不同寻常的注定是一个不同寻常的日子,在这一天,世界日子,在这一天,世界上第一上第一台电台电脑脑ENIACENIAC(埃尼阿克)在(埃尼阿克)在美国宾夕法尼亚
7、大学诞生了。他是如此的美国宾夕法尼亚大学诞生了。他是如此的简陋,简陋,如此如此的的笨重,如此笨重,如此的庞大令人心神恐惧。的庞大令人心神恐惧。可是,就是可是,就是这台这台大家伙,让大家伙,让人类人类步入了步入了计算机文明的时代。而伴随着它的计算机文明的时代。而伴随着它的新生,另新生,另一样孕育已久的事物也一样孕育已久的事物也开始开始快速成长,它快速成长,它就是计算机就是计算机语言,也就是语言,也就是我们所说的程序设计语言、编我们所说的程序设计语言、编程语言程语言。而今。而今距离第一台计算机的诞生已经过去距离第一台计算机的诞生已经过去了了7070年年,计算机,计算机不断在不断在变变化,变得化,变
8、得越来越越来越小,功能小,功能也越变越强大。而随它孕育而生的计算机语言也也越变越强大。而随它孕育而生的计算机语言也同样同样不甘示弱,甚至不甘示弱,甚至更多于前者。发明计算机的人类精英们谁也不曾更多于前者。发明计算机的人类精英们谁也不曾想到,想到,在在这这短短短短7070年中所诞生的编程语言竟然多达年中所诞生的编程语言竟然多达25002500种种。各种语言相互。各种语言相互借鉴,借鉴,关系错综复杂,共同关系错综复杂,共同绘制出属于一个时代的人类绘制出属于一个时代的人类奇迹,一奇迹,一个时代的文明密个时代的文明密码。码。第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设
9、计11类类过程过程面向机器的语言面向机器的语言面向机器的语言面向机器的语言高级语言(面向对象)高级语言(面向对象)高级语言(面向过程)高级语言(面向过程)汇编语言(符号语言)汇编语言(符号语言)机器语言机器语言低低级级语语言言1.1 程序设计语言程序设计语言的发展历史的发展历史什么是程序设计语言什么是程序设计语言 一组用来定义计算机程序的语法规则一组用来定义计算机程序的语法规则0和和1组成的指令组成的指令英文字母和数字组成的指令英文字母和数字组成的指令Fortran、Basic、C语言等语言等C+、JAVA等等第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计12
10、1.1 程序设计语言程序设计语言的发展历史的发展历史程序设计语言的发展历史程序设计语言的发展历史1906年,年,发明真空三极管发明真空三极管1946年,埃尼阿克号诞生年,埃尼阿克号诞生1950s,汇编语言出现,汇编语言出现汇编程序汇编程序第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计131.1 程序设计语言程序设计语言的发展历史的发展历史程序设计语言的发展历史程序设计语言的发展历史1957年,年,Fortran语言诞生语言诞生 “解释解释”和和“编译编译”1960年,年,ALGOL 60,结构化程序设计语言,结构化程序设计语言1960s中后期,软件危机中后期,
11、软件危机1972年,丹尼斯年,丹尼斯里奇,里奇,C语言诞生,现代程序语言语言诞生,现代程序语言1981年,年,Smalltalk-80,面向对象语言的里程碑,面向对象语言的里程碑1983年,本贾尼,年,本贾尼,C+语言,语言,“包含类的包含类的C语言语言”VC+、BC+、AT&T C+等等Objective-C,面向,面向iOS系统系统第一次第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计141.1 程序设计语言程序设计语言的发展历史的发展历史C+的发展的发展1983年,年,C+语言诞生语言诞生1985年,第一年,第一个个C+Release E发布。发布。第一个
12、第一个C+编译器编译器CFront发布,发布,1.0。本贾尼本贾尼The C+Programming Language1986年,年,C+第一个商业移植第一个商业移植CFront 1.1,Glockenspiel。1987年,年,CFront Release 1.2发布。发布。1990年,年,Borland C+推出推出1993年,年,Visual C+1.0推出推出 Borland C/C+4.0仓促推出,陷入困境仓促推出,陷入困境 1998年,年,Visual C+6.0推出。推出。.首个首个C+国际标准:国际标准:ISO/IEC 14882:1998 ISO/IEC 14882:2003
13、、2011(C+11)第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计151.2 算法概述算法概述程序和程序设计程序和程序设计程序设计的两程序设计的两个基础个基础 C+语法规则和解题方法步骤语法规则和解题方法步骤一个程序的两方面一个程序的两方面对象和对象之间的关系。对象和对象之间的关系。在程序中在程序中要用要用到哪些数到哪些数据以及这些数据的类型和数据的据以及这些数据的类型和数据的组织形式组织形式对对操作的描述。操作的描述。即要求计算机进行操作的即要求计算机进行操作的步骤步骤程序设计的任务程序设计的任务 分析方法和步骤,用计算机语言记录分析方法和步骤,用计算机语
14、言记录程序设计的步骤程序设计的步骤 认识问题、设计算法、编程、调试和测试认识问题、设计算法、编程、调试和测试数据结构数据结构算法算法第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计161.2 算法概述算法概述算法的定义和特征算法的定义和特征算法:算法:解决某一问题的一组明确步骤的有序集合解决某一问题的一组明确步骤的有序集合使用算法的例子使用算法的例子1+2+3+4+.+100=?求解三元一次方程组求解三元一次方程组算法的特征算法的特征输入:输入:0个或个或0个以上输入量个以上输入量输出:输出:一个或一个以上输出量一个或一个以上输出量明确性:明确性:无歧义无歧义有
15、限性:有限性:有限的步骤内完成有限的步骤内完成有效性:有效性:可行性,可实现可行性,可实现第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计171.2 算法的概述算法的概述算法的定义和特征算法的定义和特征算法需考虑的几点算法需考虑的几点正确性:正确性:满足用户需求满足用户需求可读性:可读性:自己能看懂,别人也能看懂自己能看懂,别人也能看懂健壮健壮性:性:容错能力容错能力时间复杂度:时间复杂度:计算工作量计算工作量空间复杂度:空间复杂度:消耗的内存空间消耗的内存空间思考:思考:A:一个问题只有一种解决方法:一个问题只有一种解决方法B:一:一个个问题可以有多种解决方法
16、问题可以有多种解决方法算法的选择算法的选择第第1 1章章 C+C+程序设计概述程序设计概述高级语言程序设计高级语言程序设计181.2 算法的概述算法的概述简单的算法举例简单的算法举例例例1:1231000最原始的方法:最原始的方法:步骤步骤1:先求:先求12,得到结果,得到结果2。步骤步骤2:将步骤:将步骤1得到的乘积得到的乘积2再乘以再乘以3,得到结果,得到结果6 步骤步骤3:将:将6再乘以再乘以4,得,得24。步骤步骤4:将:将24再乘以再乘以5,得,得120。这就是最后的结果。这就是最后的结果。改进的算法:改进的算法:设设变量变量p为为被乘数被乘数 变量变量i为为乘数乘数 用用循环算法求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计
限制150内