美文网首页
编程_从入门到遁入空门_第二篇_泡个方便面也要编程?

编程_从入门到遁入空门_第二篇_泡个方便面也要编程?

作者: Master_Who | 来源:发表于2018-08-05 16:17 被阅读0次

           在如今大多语境下,编程特指: 对于计算机体系,进行运算流程的设计。  但是      programming 并没有那么高深莫测,其实我们每天都在深切的体会与体验着编程和程序。那么你注意到了吗?

           如果说大学什么吃得最多,当属方便面了,写代码之余,萧瑟的夜里,一桶泡面,泡暖了多少学子的心...那么这个泡面的流程大家一定相当熟练,这里我狭隘的以我的习惯抽象出下面几个步骤:

    1. 拆开包装;  2. 拆开料包;  3. 加入热水;  4. 等待五分钟。

    泡面 简单流程

           这里的这个泡面的简单流程我们可以称之为【泡面程序1.0】,在这个例子中我们可以初探编程的简单逻辑,就是得到各个流程的顺序,而最简单的顺序莫过于“顺序”了,按照给定的流程“按顺序”执行即可。

    但作为程序员,泡面的严谨性是重要的。

    1.拆开包装:还得检查包装内是否完整(完整性检查);如果有错(Error),那么反馈超市更新;

    2.拆开料包:将多个料包依次拆开,并放入桶中,这里默认值为3个包,如果先处理酱包可能因为手指触油,而难以撕开后续料包,所以酱包或油包最末处理(即最小的优先级);

    3.加入热水:加入适量热水,误差在推荐线 ± 0.5cm。快到水线是降低热水流速(图像识别,流量控制);

    4.等待5分钟:若5分钟为推荐时间(延时操作),误差不超过0.5m最佳,超时则泡散,不够时则太硬;

    (程序员是魔鬼吗?)

           修改后泡面程序2.0的流程图:

    泡面程序2.0

           你一定发现,菱形的操作和矩形的操作有很大的区别,矩形只是普通的操作与前面操作的结果和后面操作的需求,与它所处在的位置没有一点关系,这是一种简单的执行结构,即“顺序结构”,而编程中不可能一直从头到尾,那样就太过完美了,一点会有一些出乎意料的事情发生,就像少了一个调料包一样,数据可能溢出,丢失,或过期等待错误,我们需要做一些确认的工作。这样就形成了另一种结构 “分支结构”。如过(if)满足某个条件则执行A,否则(else)执行 B。

           这里有这样一种情况,如果第一次买回的面缺少了叉子,于是去退换,第二次又缺少了一种酱包,于是又退换,第三次。。。这样不幸的事在不幸的你身上不知道发生了多少次,上天仿佛在和你开玩笑一般。这时【更换】和【拆包装】这两个操作就执行了很多次,于是构成了一个“循环”,而打破这个循环的条件就是通过“完整性检查”。它也是经典的结构之一——“循环结构”。

    三种 执行顺序

           无论哪一种编程语言,它都涉及到代码的顺序,这是共性的内容。一般语法区别不大,掌握一门语言的结构,去学习另一门就相当简单了,只需看看语法就能立即融会贯通。而这三种结构会一直出现在你代码之中,你熟悉到甚至你都不会再注意它了。

    相关文章

      网友评论

          本文标题:编程_从入门到遁入空门_第二篇_泡个方便面也要编程?

          本文链接:https://www.haomeiwen.com/subject/osvbvftx.html