第8章 多态性与运算符重载-C++程序设计基础案例教程-吴艳-清华大学出版社
- 格式:ppt
- 大小:945.00 KB
- 文档页数:51
程序设计基础课程教学大纲一、课程性质、目的和任务《程序设计基础》课程是计算机科学与技术专业学生必修的专业基础课程之一。
通过本课程学习,使学生能较系统地掌握程序设计的基本语法、程序设计基本思想的基本知识、原理和方法,初步具备分析问题能力、解决问题的能力,为数据结构,Java程序及Java WEB等课程打下基础。
本课程教学要求学生熟练掌握高级程序设计语言程序的构成;基本语法成分;数据定义和相关运算;熟练掌握程序的三种基本控制流程的概念和实现;函数的定义和调用;熟练掌握指针的基本概念,能够应用于数据组织和函数调用;熟练掌握面向对象程序设计的核心概念:类和对象;以及类的特性:封装、继承、多态。
熟练掌握用C++定义类和操作对象的方法;有关派生类的构造机制;多态的实现技术等问题。
要求学生能够使用结构化思想和面向对象的思维方法设计实用性较强的小型应用程序,并能够在集成环境下(例如Visual C++)调试运行通过。
二、教学内容及教学基本要求第1章概述1.概念了解程序设计语言的发展和分类;理解并掌握程序的基本结构和程序设计的基本步骤。
2.基本数据类型与数值表达式了解数据类型的分类;理解关系运算符与逻辑运算符及其组成的具有逻辑值的表达式;理解自动类型转换和强制类型转换、赋值和复合赋值的概念;掌握运算符与表达式的概念;掌握自增和自减操作符的运算规则;掌握常量的表示法;掌握变量的定义及初始化方法;3.数据的输入和输出掌握cin、cout、printf、scanf的使用规则及用法;第2章程序控制语句1.表达式语句和复合语句了解 C++语句的概念及种类;掌握表达式语句的构成及语法形式;掌握复合语句的使用。
2.选择结构掌握二条分支语句的格式及基本应用;熟练掌握if … else 的三种语法;理解 switch 与break 语句的作用及使用方法。
3.循环结构理解程序设计中构成循环的方法;掌握for、while、do-while语句的用法;了解break、 continue 在循环语句中的作用。
第2章C++简单程序设计【例2-1】C++简单小程序应用案例。
题目:要求用户输入一个矩形的长和宽,求其面积。
#include <iostream.h> //预处理命令行void main() //函数头{int a,b,s;cout<<"please input two numbers:\n";cin>>a>>b;s=a*b; //求矩形面积,结果赋值给变量s cout<<"the area is:"<<s<<endl;}【例2-2】变量定义语句的应用案例。
题目:编写程序实现计算任意长、任意宽的矩形面积。
#include <iostream.h>void main(){double x,y,area; //定义了三个双精度类型变量x、y、areacin>>x>>y; //通过键盘任意输入两个双精度数给矩形的长和宽area=x*y;cout<<"the area is:"<<area<<endl;}其运行结果为:【例2-3】define定义符号常量的应用案例。
题目:利用define命令定义符号常量,验证符号常量的应用。
#include <iostream.h>#define PI 3.14void main(){double r,area;cin>>r; //通过键盘任意输入一个双精度数给作为圆的半径值area=PI*r*r; //编译后area=3.14*r*rcout<<"the area is:"<<area<<endl;}其运行结果为:【例2-5】输出格式控制的应用案例。
题目:格式输出控制符的验证。
#include <iostream.h>void main(){int a,b,c,d,e;cout<<"please input five numbers(a-dec,b-oct,c-hex,d-hex,e-dec):"<<endl; cin>>a;cin>>oct>>b;cin>>hex>>c;cin>>d;cin>>dec>>e;cout<<"hex:a="<<hex<<a<<endl;cout<<"dec:b="<<dec<<b<<endl;cout<<"dec:c="<<c<<endl;cout<<"oct:d="<<oct<<d<<endl;cout<<"oct:e="<<oct<<e<<endl;cout<<dec<<endl;}程序运行时,输入:12 17 a2 ff 10其运行结果为:第3章程序设计结构【例3-1】顺序结构的应用案例1。