C 暑期实践课程第01讲_第1页
C 暑期实践课程第01讲_第2页
C 暑期实践课程第01讲_第3页
C 暑期实践课程第01讲_第4页
C 暑期实践课程第01讲_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022/8/12Tsinghua University, lily1C+程序设计实践 C+ Programming Practicing李莉清华大学计算机系基础教学部lily2022/8/12Tsinghua University, lily2助教( Teaching Assistants)康鹏: kp04梁先华: liangxh082022/8/12Tsinghua University, lily3第 1讲 绪论李莉( lily)清华大学计算机系2022/8/12Tsinghua University, lily4本讲总体纲要第1部分:课程总体介绍第2部分:C+简介第3部分:从C 到 C

2、+的转变2022/8/12Tsinghua University, lily5第1部分: 课程总体介绍2022/8/12Tsinghua University, lily6纲要第1部分: 课程总体介绍课程安排课程目标课件环境教学方式学习方法评分标准2022/8/12Tsinghua University, lily7时间表 (2010 夏小学期)教学时间(晚上:6:10-8:40), 自由上机时间(晚上:8:40-9:30)7月份: 5, 6, 7, 8, 9, 10, 12, 13, 14, 15,16上课地点(计算机系国防生机房)东主楼9-224,9-225,9-226,9-2272022

3、/8/12Tsinghua University, lily8教学大纲( Syllabus)7月 5日: 第 1讲 绪论7月 6日: 第 2讲 类的简单设计及应用7月 7日: 第 3讲 类的基本设计及应用7月 8日: 第 4讲 含指针类型数据成员类的设计及应用7月 9日: 第 5讲 类组合的设计及应用7月10日: 第 6讲 数据共享与保护7月12日: 第 7讲 继承与派生7月13日: 第 8讲 多态性-运算符重载7月14日: 第 9讲 虚基类与虚函数7月15日: 第10讲 输入输出流类库 7月16日: 第11讲 C+标准程序库简介 2022/8/12Tsinghua University, l

4、ily9学习内容课程安排总结C+语言主要语法、程序风格学会编写C+小程序学会使用一些已有的C+类库学会使用string类,iostream类C+程序设计方法C+编程思想,面向对象的程序设计方法2022/8/12Tsinghua University, lily10纲要第1部分: 课程总体介绍课程安排课程目标课件环境教学方式学习方法评分标准2022/8/12Tsinghua University, lily11目标1) 掌握C+编程基本技能掌握C+的语法和编程风格掌握面向对象编程的思想和实践方法2)能够用C+来解决简单问题按C+ 思路来解决问题与编程能够书写正确的C+应用程序2022/8/12T

5、singhua University, lily12纲要第1部分: 课程总体介绍课程安排课程目标课件环境教学方式学习方法评分标准2022/8/12Tsinghua University, lily13参考书Stephen Prata著,C+ Primer Plus中文版,人民邮电出版社郑莉等编,C+语言程序设计,清华大学出版社。 Bjarne Stroustrup著,The C+ Programming Language (Third Edition) 2022/8/12Tsinghua University, lily14课件网络学堂(/):本课程电子教案2022/8/12Tsinghua

6、University, lily15纲要第1部分: 课程总体介绍课程安排课程目标课件环境教学方式学习方法评分标准2022/8/12Tsinghua University, lily16教学方式边讲边练(6:10-8:40) 通过例子讲解c+语言的主要知识点,以及基本编程方法自主训练(8:40-9:30) 完成当天作业网上提交作业网上答疑2022/8/12Tsinghua University, lily17纲要第1部分: 课程总体介绍课程安排课程目标课件环境教学方式学习方法评分标准2022/8/12Tsinghua University, lily18学习方法按时上课, 理解课件上的例子多编程

7、实践独立完成作业2022/8/12Tsinghua University, lily19纲要第1部分: 课程总体介绍课程安排课程目标课件环境教学方式学习方法评分标准2022/8/12Tsinghua University, lily20评分标准平时作业(60分)10次作业: 少交一次扣6分平时考勤(40分)纪律: 无故缺勤等, 1次扣4分加分制度(5分)在网络学堂上积极提问或回答问题5次以上2022/8/12Tsinghua University, lily21评分标准 补充说明独立完成作业 抄袭 0分.严格交作业的时间迟交 0分. !作业要求源程序要求采用C+标准风格,版式清晰,可读性好。源

8、程序注释清楚。作业提交压缩成一个文件把*.h, *.cpp源程序以及输入文件(*.txt, *.dat等若有输入文件的话)打包做为附件提交,文件名使用同学自己的学号开头。另外,使用VC6.0的同学请勿提交Debug文件夹中的内容。2022/8/12Tsinghua University, lily22本讲总体纲要第1部分:课程总体介绍第2部分:C+简介第3部分:从C 到 C+的转变2022/8/12Tsinghua University, lily23第2部分:C+简介2022/8/12Tsinghua University, lily24纲要第2部分:C+简介C+语言的起源C+语言的产生C+

9、的特点最简单的C+程序2022/8/12Tsinghua University, lily25C+语言的起源Bjarne Stroustrup用Simula语言写了一个模拟器。程序编写顺利,但Simula的实现太糟,编译与运行非常慢。 好工具: 1.具有Simula那样对程序组织的支持,类、类的层次结构等;2.编译、运行速度快;3.可移植性好C非常流行,很多操作系统都是用C编写,移植性和灵活性非常好。C+语言的设计是想为系统程序设计提供Simula的程序组织功能,又提供C语言的高效与灵活性。该目标当时不具有任何创新性,但它非常成功。 2022/8/12Tsinghua University,

10、lily26C+语言的产生C+是从C语言发展演变而来的,首先是一个更好的C引入了类的机制,最初的C+被称为“带类的C”1983年正式取名为C+于1998年11月被国际标准化组织(ISO)批准为国际标准。2003年发布了C+标准第二版,成为目前的C+C+仍在不断发展2022/8/12Tsinghua University, lily27C+的特点全面兼容C它保持了C的简洁、高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C+也支持面向过程的程序设计,不是一个纯正的面向对象的语言支持面向对象的方法2022/8/12Tsinghua University, lily28最简单的C+程序/*c+

11、程序结构由注释、编译预处理和程序主体组成*/#include /c+的输入和输出是用流类库实现using namespace std;int main( ) cout“Hello!n”; /cout是预定义的标准输出流类对象 coutWelcome to c+!n; / 是流操作符 return 0; 运行结果:Hello!Welcome to c+!2022/8/12Tsinghua University, lily29本讲总体纲要第1部分:课程总体介绍第2部分:C+简介第3部分:从C 到 C+的转变2022/8/12Tsinghua University, lily30第3部分:从C 到

12、C+的转变2022/8/12Tsinghua University, lily31纲要 第3部分:从C 到 C+的转变编程习惯的转变编程思想的转变例1: 编写求圆面积和周长的小程序2022/8/12Tsinghua University, lily32编程习惯的转变编写C+风格的程序用iostream库,cin,cout完成输入和输出尽可能使用引用&使用类和对象变量随时定义随时使用使用new,delete管理内存使用C+的程序库2022/8/12Tsinghua University, lily33编程思想的转变面向过程的编程思想功能模块化函数设计函数调用面向对象的编程思想分析问题域中的对象设

13、计类对象行为化2022/8/12Tsinghua University, lily34例 1 : 计算圆的周长和面积(C风格)#includeusing namespace std;const float PI=(float)3.1415;float area(float);float circum(float);float circum(float r1)return 2*r1*PI;float area(float r1)return PI*r1*r1;int main()float r;coutr;cout该圆的周长是:circum(r)endl; cout该圆的面积是:area(r)e

14、ndl;return 0;2022/8/12Tsinghua University, lily35例 1 : 计算圆的周长和面积(C+风格)#includeusing namespace std;const float PI=(float)3.1415;class circlefloat radius;public:circle(float r)radius=r;float circum() return 2*radius*PI; float area() return PI*radius*radius;int main()float r;coutr;circle a(r),b(r+5);couta圆的周长是:a.circum()endl; couta圆的面积是:a.area()endl;coutb圆的周长是:b.circum()endl; coutb圆的面积是:b.area()endl;return 0;2022/8/12Tsinghua University, lily36作业编写应用程序,任意选用一个字母,并用该字母拼出您自己的名字中的一个字,要求在屏幕输出。2022/8/12Tsinghua

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论