首页 > 编程语言 > 详细

(原创)谭浩强C++程序设计学习笔记:第3章 程序设计初步

时间:2020-05-18 18:37:59      阅读:38      评论:0      收藏:0      [点我收藏+]

 

 

怎样设计步骤,怎样保证它的正确性和具有较高的效率,就是:算法需要解决的问题。

一个面向过程的程序应包括以下两方面内容:
        (1) 对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构 (data structure)。
        (2) 对操作的描述。即操作步骤,也就是算法 (algorithm)。

程序 = 算法 + 数据结构

作为程序设计人员,必须认真考虑和设计数据结构和操作步骤 (即算法)。

算法是处理问题的一系列的步骤。算法必须具体地指出在执行时每一步应当怎样做。

广义地说,为解决一个问题而采取的方法和步骤,就称为 “算法”。

计算机算法可分为两大类别:数值算法和非数值算法。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。

 

算法的表示:

    - 自然语言<容易产生歧义性,一般不采用>

    - 流程图<形象直观,不易维护更改>

    - 伪代码<形象直观,易于维护>,例如:

技术分享图片

 

    - 用计算机语言表示算法(即程序)

 

 

每一个程序单位有以下组成:

    - 预处理命令

    - 声明部分

    - 函数

// test1
// 一个c++程序
#include <iostream>
using namespace std;
int a = 3;
int main() {
    float b;
    b = 4.5;
    cout << a << b << endl;
    return 0;
}
// 输出:3 4.5

如果一个变量在函数内声明,此变量是局部变量,它的有效范围是从该行开始到本函数结束。

程序应该包括数据描述(由声明语句来实现)和数据操作(由执行语句来实现)。数据描述主要包括数据类型的声明、函数和变量的定义、变量的初始化等。数据操作的任务是对已提供的数据进行加工。

 

C++语句一般分一下4种:

    - 声明语句

    - 执行语句

        - 控制语句:if else, for, while, do-while, continue, break, goto, switch, return;

        - 函数和流对象语句:如sort(); cout << "" << endl;

        - 表达式语句,如 i = i + 1;  // 分号不能少  -- 一个语句必须在最后出现分号

 

赋值语句

    

    - 空语句(;)

    - 复合语句( {} )

 

(原创)谭浩强C++程序设计学习笔记:第3章 程序设计初步

原文:https://www.cnblogs.com/wodehao0808/p/12912178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!