结构化程序设计----结构化的含义

1.控制流和代码块。

表达式是变量和运算符的组合(不管操作数的说法);

是编程语言中的句子;

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

是能改变变量值的最小代码块;

是表词达意的最小单位。

--------------------------------------------------------------------------------

控制流专门用来控制程序的运行流程。

数据会在控制流的指挥下进行计算。

控制流有顺序,分支,循环三种。

--------------------------------------------------------------------------------

从程序流程图中可以直观的看出,整个程序运行的流程是分块的(要看到顺序执行也是分块的)。

从控制流程图可以看出,控制流把程序分了块。要看到顺序执行也是分块的。

结构化程序设计的实质就是对控制流程的设计,是一种【分而治之】的设计方式。

从变量来看,程序实质是一篇描述变量变化规则的文章。

从控制流来看,程序就是一棵从Main()函数开始的函数调用数。

而写程序的实质就是用编程语言表达控制流程。

-----------------------------------------------------------------------------------

下面是我对为什么我们需要分支和循环的一种解释。

人做微积分,会先根据【牛顿-莱布尼兹】公式,求出原函数,然后代入上下限求解。

计算机,会真的先微分,再积分。先做除乘法,再做加法。

思考人做微积分和计算机进行微积分的过程,可以看出计算机进行计算的两个特点。

1.对离散的数据进行数值计算。大量的反复的数值操作,需要人来写循环。

2.只会数值计算,不会逻辑推理。自己不会说“若。。。。则。。。”这种话。所以需要人写分支。

-------------------------------------------------------------------------------------------

结构化程序设计需要有代码块意识。以下是培养代码块意识的方法。

读程序的时候加注释。顺序执行的时候行文意思大变的时候要写注释;分支的时候要写注释说明是什么情况要怎么做;循环的时候要注释上这是在干嘛。

写程序之前,先写todo注释,然后一部分一部分写完。

写完程序后,提取常用方法。

---------------------------------------------------------------------------------------------

 我的编程教学提纲1.2 随笔

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄