浅谈编程之入门思想

在互联网以及大数据时代的背景下,编程已经越来越“深入人心”,那么编程究竟是什么呢?下面,我们就来谈一谈编程的入门思想。(以下文本精髓来源于刘老师- -)

在我们学习英语单词时,老师常常会让我们将其进行分解,找出词根或者词缀。那么,基于此,对于编程(program)一词,我们可做如下分解:

pro-即process,其描述的是代码所指定的一个过程;gram-即图表,是将前述过程利用类似图表的方法详细地展示出来。概括而言,编程(program)就是代码运行过程的图像显现。

前文提到了代码,那么代码又是什么呢?所谓代码,也就是相对应的操作,而其又会分为若干步骤进行。代码可以说是编程当中最基础同时又最为核心的元素,因此在书写代码前就要梳理好思路,先打好架构,再构造设计图。下文,我们以1+2+3+...+100为例进行说明。

赵本山和宋丹丹在《钟点工》的小品里有一段经典的台词:把大象放进冰箱总共分步?答:“三步。第一步把冰箱门打开,第二步把大象放进去,’第三步把冰箱门带上”。虽然这只是小品情节中的一个笑话,但却恰好反映了代码在程序中按步骤运行的本质。类似于产品链条中的生产线,程序会在给定的输入下,按一定操作流程,得出结果输出。假设共有n条生产线,其中,第一条生产线就是输入,第n条进行输出。在1+2+3+...+100的例子中,可以画出如下的流程图:


浅谈编程之入门思想_第1张图片

从流程图中,可以看出,第一步:输入初始化的数据sum=0,i=1,并放到累加的结果里sum=sum+i,第二步:将第一步的累加输出结果作为输入,放到第二步的累加结果中,输出到第三步,依次类推。从上述流程图中可以看出这是一个循环结构,在进行每一步之前都会先进行一次判断(i<101?)。因此,每一步其实都可以看做有两个分支,其中一条分支是满足条件时执行累加,另一条分支为不满足条件,跳出循环。该循环可用for in range(1,100)表示,这就相当于对i进行了封装,即将判断和递增封装在了in range里面。另外,在该流程图中还包括了编程的一种基础思想:左闭右开。即一般表示为x<=y

当拿到一个编程项目时,我们首先做的其实并不是直接编写代码,而是写伪代码。伪代码描述的是程序设计的流程。仍以上述1+2+3+...+100为例。在编程前,应当编写如下伪代码:step1:sum=0;input=a1;sum=sum+input

step2:input=a2;sum=sum+input

stepn:input=an;sum=sum+input

在其他复杂的编程中,每一步还有可能有若干子过程,子过程下还有不同的操作。写好了伪代码,也就把编程的架构设计完成了。

在编程,还有另外一个思想-可视化。用一个等式表示:可视化=视觉+符号,前述所讲伪代码和流程图都是可视化思维的产物。

最后引用刘老师总结的一张图结束本文:


浅谈编程之入门思想_第2张图片

附:1*2*3...*100伪代码及流程图

伪代码:

step1:sum=1;input=a1;sum=sum*input

step2:input=a2;sum=sum*input

stepn:input=an;sum=sum*input

流程图:


浅谈编程之入门思想_第3张图片

你可能感兴趣的:(浅谈编程之入门思想)