1 / 113
文档名称:

第3章 第2篇 面向过程的程序设计.ppt

格式:ppt   页数:113
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第3章 第2篇 面向过程的程序设计.ppt

上传人:小猪猪 2011/12/2 文件大小:0 KB

下载得到文件列表

第3章 第2篇 面向过程的程序设计.ppt

文档介绍

文档介绍:第3章程序设计初步
第4章函数与预处理
第5章数组
第6章指针
第7章自定义数据类型
第2篇 面向过程的程序设计
第3章程序设计初步
面向过程的程序设计和算法
C++程序和语句
赋值语句
C++的输入与输出
编写顺序结构的程序
关系运算和逻辑运算
选择结构和if语句
条件运算符和条件表达式
多分支选择结构和switch语句
编写选择结构的程序
循环结构和循环语句
循环的嵌套
break语句和continue语句
编写循环结构的程序
在面向过程的程序设计中,程序设计者必须指定计算机执行的具体步骤,程序设计者不仅要考虑程序要“做什么”,还要解决“怎么做”的问题,根据程序要“做什么”的要求,写出一个个语句,安排好它们的执行顺序。怎样设计这些步骤,怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题。
面向过程的程序设计和算法
一个面向过程的程序应包括以下两方面内容:
(1) 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure)。
(2) 对操作的描述。即操作步骤,也就是算法(algorithm)。
对于面向过程的程序,可以用下面的公式表示:
程序=算法+数据结构
作为程序设计人员,必须认真考虑和设计数据结构和操作步骤(即算法)。
算法是处理问题的一系列的步骤。算法必须具体地指出在执行时每一步应当怎样做。
算法的概念
不要认为只有“计算”的问题才有算法。广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。
计算机算法可分为两大类别:数值算法和非数值算法。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。目前,计算机在非数值方面的应用远远超过了在数值方面的应用。
C++既支持面向过程的程序设计,又支持面向对象的程序设计。无论面向过程的程序设计还是面向对象的程序设计,都离不开算法设计。
1. 自然语言
用中文或英文等自然语言描述算法。但容易产生歧义性,在程序设计中一般不用自然语言表示算法。
2. 流程图
可以用传统的流程图或结构化流程图。用图的形式表示算法,比较形象直观,但修改算法时显得不大方便。
3. 伪代码(pseudo code)
伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。如
算法的表示
if x is positive then
print x
else
print-x
用伪代码写算法并无固定的、严格的语法规则,只需把意思表达清楚,并且书写的格式要写成清晰易读的形式。它不用图形符号,因此书写方便、格式紧凑,容易修改,便于向计算机语言算法(即程序)过渡。
4. 用计算机语言表示算法
用一种计算机语言去描述算法,这就是计算机程序。
由第1章已知,一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。每一个程序单位由以下几个部分组成:
(1) 预处理命令。如#include命令和#define命令。
(2) 声明部分。例如对数据类型和函数的声明,以及对变量的定义。
(3) 函数。包括函数首部和函数体,在函数体中可以包含若干声明语句和执行语句。
如下面是一个完整的C++程序:
C++程序和语句
#include <iostream> //预处理命令
using namespace std; //在函数之外的声明部分
int a=3; //在函数之外的声明部分
int main( ) //函数首部
{ float b; //函数内的声明部分
b=; //执行语句
cout<<a<<b; //执行语句
return 0; //执行语句
}
如果一个变量在函数之外进行声明,此变量是全局变量,它的有效范围是从该行开始到本程序单位结束。如果一个变量在函数内声明,此变量是局部变量,它的有效范围是从该行开始到本函数结束。C++。

最近更新

2024年铁岭卫生职业学院单招职业技能测试模拟.. 39页

2024年铜陵职业技术学院单招综合素质考试模拟.. 42页

2024年长春东方职业学院单招职业倾向性测试模.. 40页

2024年长沙幼儿师范高等专科学校单招职业技能.. 40页

2024年长沙航空职业技术学院单招职业倾向性测.. 40页

2024年闽北职业技术学院单招职业技能测试题库.. 39页

2024年阜阳幼儿师范高等专科学校单招职业适应.. 41页

2024年陕西电子信息职业技术学院单招职业倾向.. 39页

2024年陕西省汉中市单招职业倾向性考试模拟测.. 40页

2024年陕西青年职业学院单招综合素质考试题库.. 41页

2024年青海柴达木职业技术学院单招综合素质考.. 39页

2024年青海省玉树藏族自治州单招职业倾向性测.. 40页

2024年鹤壁汽车工程职业学院单招职业技能考试.. 41页

2024年黄冈职业技术学院单招职业适应性考试题.. 39页

2024年黑龙江交通职业技术学院单招职业技能测.. 41页

2024年黑龙江旅游职业技术学院单招职业适应性.. 40页

2024年黑龙江省齐齐哈尔市单招职业适应性考试.. 41页

2024年黔南民族幼儿师范高等专科学校单招职业.. 38页

2025年上海电力大学单招综合素质考试题库必考.. 39页

2025年乌鲁木齐职业大学单招职业倾向性考试模.. 42页

2025年云南交通运输职业学院单招职业倾向性测.. 41页

2025年云南工程职业学院单招综合素质考试模拟.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页

年产3000万片硝苯地平缓释片车间设计 40页

DB61∕T 926-2014 火灾高危单位消防安全管理与.. 45页

AQ 7011-2018《高温熔融金属吊运安全规程》 11页

保洁外包单位月度考评表 3页