欢迎来到天天文库
浏览记录
ID:20595290
大小:493.00 KB
页数:113页
时间:2018-10-14
《课件_谭浩强_c++程序设计_第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章程序设计初步第4章函数与预处理第5章数组第6章指针第7章自定义数据类型第2篇面向过程的程序设计第3章程序设计初步3.1面向过程的程序设计和算法3.2C++程序和语句3.3赋值语句3.4C++的输入与输出3.5编写顺序结构的程序3.6关系运算和逻辑运算3.7选择结构和if语句3.8条件运算符和条件表达式3.9多分支选择结构和switch语句3.10编写选择结构的程序3.11循环结构和循环语句3.12循环的嵌套3.13break语句和continue语句3.14编写循环结构的程序在面向过程的程序设计中,程序设计者必须指定计算机执行的具体步骤,程序设计者
2、不仅要考虑程序要“做什么”,还要解决“怎么做”的问题,根据程序要“做什么”的要求,写出一个个语句,安排好它们的执行顺序。怎样设计这些步骤,怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题。3.1面向过程的程序设计和算法一个面向过程的程序应包括以下两方面内容:(1)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(datastructure)。(2)对操作的描述。即操作步骤,也就是算法(algorithm)。对于面向过程的程序,可以用下面的公式表示:程序=算法+数据结构作为程序设计人员,必须认真考虑和设计数据结构和操作步骤(即算
3、法)。算法是处理问题的一系列的步骤。算法必须具体地指出在执行时每一步应当怎样做。3.1.1算法的概念不要认为只有“计算”的问题才有算法。广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。计算机算法可分为两大类别:数值算法和非数值算法。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。目前,计算机在非数值方面的应用远远超过了在数值方面的应用。C++既支持面向过程的程序设计,又支持面向对象的程序设计。无论面向过程的程序设计还是面向对象的程序设计,都离不开算法设计。1.自然语言用中文或英文等自然语言描述算法。但容易产生歧
4、义性,在程序设计中一般不用自然语言表示算法。2.流程图可以用传统的流程图或结构化流程图。用图的形式表示算法,比较形象直观,但修改算法时显得不大方便。3.伪代码(pseudocode)伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。如3.1.2算法的表示ifxispositivethenprintxelseprint-x用伪代码写算法并无固定的、严格的语法规则,只需把意思表达清楚,并且书写的格式要写成清晰易读的形式。它不用图形符号,因此书写方便、格式紧凑,容易修改,便于向计算机语言算法(即程序)过渡。4.用计算机语言表示算法用一种计算机语言去描
5、述算法,这就是计算机程序。由第1章已知,一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。每一个程序单位由以下几个部分组成:(1)预处理命令。如#include命令和#define命令。(2)声明部分。例如对数据类型和函数的声明,以及对变量的定义。(3)函数。包括函数首部和函数体,在函数体中可以包含若干声明语句和执行语句。如下面是一个完整的C++程序:3.2C++程序和语句#include//预处理命令usingnamespacestd;//在函数之外的声明部分inta=3;//在函数之外的声明部分intmain()//函
6、数首部{floatb;//函数内的声明部分b=4.5;//执行语句cout<7、atement)。它相当于一篇文章中的一个句子。句子是用句号结束的。语句一般是用分号结束的(复合语句是以右花括号结束的)。C++语句可以分为以下4种:1.声明语句如inta,b;在C语言中,只有产生实际操作的才称为语句,对变量的定义不作为语句,而且要求对变量的定义必须出现在本块中所有程序语句之前。因此C程序员已经养成了一个习惯:在函数或块的开头位置定义全部变量。在C++中,对变量(以及其他对象)的定义被认为是一条语句,并且可以出现在函数中的任何行,即可以放在其他程序语句可以出现的地方,也可以放在函数之外。这样更加灵活,可以很方便地实现变量的局部化(变量的作8、用范围从声明语句开始到本函数或本块结束)。2.执行语句通知计算机完
7、atement)。它相当于一篇文章中的一个句子。句子是用句号结束的。语句一般是用分号结束的(复合语句是以右花括号结束的)。C++语句可以分为以下4种:1.声明语句如inta,b;在C语言中,只有产生实际操作的才称为语句,对变量的定义不作为语句,而且要求对变量的定义必须出现在本块中所有程序语句之前。因此C程序员已经养成了一个习惯:在函数或块的开头位置定义全部变量。在C++中,对变量(以及其他对象)的定义被认为是一条语句,并且可以出现在函数中的任何行,即可以放在其他程序语句可以出现的地方,也可以放在函数之外。这样更加灵活,可以很方便地实现变量的局部化(变量的作
8、用范围从声明语句开始到本函数或本块结束)。2.执行语句通知计算机完
此文档下载收益归作者所有