文档介绍:-1-
第一章 C++入门
程序设计语言的发展
面向过程的程序设计
面向对象的程序设计
C++的诞生
程序开发过程
简单的C++程序
第2页/共38页
第1页/共38页
-2-
程序设计语言的发展
第3页/共38页
第2页/共38页
-3-
程序设计语言的发展
机器语言
简单的“0”和“1”的组合,硬件相关。
汇编语言
将机器语言映射为一些可以被人们读懂的助记符,如“ADD”、“SUB”等,与硬件相关。
高级语言
接近自然语言,与硬件相关。
第4页/共38页
第3页/共38页
-4-
程序设计语言的发展
高级语言:
1、面向过程的语言
BASIC、PASCAL、C
2、面向对象的语言
C++、JAVA
第5页/共38页
第4页/共38页
-5-
程序设计语言的发展
例如:要向屏幕打印一个“A”字符
1、BASIC语言: PRINT “A”
2、PASCAL语言:writeln(‘A’);
3、C语言: printf(“A”);
4、C++语言: cout << “A”;
5、JAVA语言: ("A ");
第6页/共38页
第5页/共38页
-6-
面向过程的程序设计
第7页/共38页
第6页/共38页
-7-
面向过程的程序设计
基本结构
1、顺序 2、分支 3、循环
开始
执行1
执行2
执行3
结束
开始
条件
执行2
执行1
结束
是
否
开始
执行1
执行2
条件
结束
是
否
第8页/共38页
第7页/共38页
-8-
面向过程的程序设计
模块的单入
指的是该模块被哪些模块所调用;
模块的单出
指的是该模块调用了哪些模块。
第9页/共38页
第8页/共38页
-9-
面向过程的程序设计
主要思想
自顶向下
逐步求精
一个计算机程序可以看成是由一系列任务组成 的,任何一项任务如果过于复杂就将其分解成一系列较小的子任务,直至每一项任务都很小,很容易解决。
第10页/共38页
第9页/共38页
-10-
面向过程的程序设计
计算每门课的平均成绩
多少门课
学生人数
每门课总分
每门课总分
/学生人数
选课学生档案
每个学生该
门课的成绩
累加
选择一门课
选课的学生
读数据
第11页/共38页
第10页/共38页