我的编程教学提纲1.2
结构化程序设计----结构化的含义
1.控制流和代码块。
表达式是变量和运算符的组合(不管操作数的说法);
是编程语言中的句子;
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。是能改变变量值的最小代码块;
是表词达意的最小单位。
--------------------------------------------------------------------------------
控制流专门用来控制程序的运行流程。
数据会在控制流的指挥下进行计算。
控制流有顺序,分支,循环三种。
--------------------------------------------------------------------------------
从程序流程图中可以直观的看出,整个程序运行的流程是分块的(要看到顺序执行也是分块的)。
从控制流程图可以看出,控制流把程序分了块。要看到顺序执行也是分块的。
结构化程序设计的实质就是对控制流程的设计,是一种【分而治之】的设计方式。
从变量来看,程序实质是一篇描述变量变化规则的文章。
从控制流来看,程序就是一棵从Main()函数开始的函数调用数。
而写程序的实质就是用编程语言表达控制流程。
-----------------------------------------------------------------------------------
下面是我对为什么我们需要分支和循环的一种解释。
人做微积分,会先根据【牛顿-莱布尼兹】公式,求出原函数,然后代入上下限求解。
计算机,会真的先微分,再积分。先做除乘法,再做加法。
思考人做微积分和计算机进行微积分的过程,可以看出计算机进行计算的两个特点。
1.对离散的数据进行数值计算。大量的反复的数值操作,需要人来写循环。
2.只会数值计算,不会逻辑推理。自己不会说“若。。。。则。。。”这种话。所以需要人写分支。
-------------------------------------------------------------------------------------------
结构化程序设计需要有代码块意识。以下是培养代码块意识的方法。
读程序的时候加注释。顺序执行的时候行文意思大变的时候要写注释;分支的时候要写注释说明是什么情况要怎么做;循环的时候要注释上这是在干嘛。
写程序之前,先写todo注释,然后一部分一部分写完。
写完程序后,提取常用方法。
---------------------------------------------------------------------------------------------
