但是这个时候,肯定会有一些朋友产生疑惑:不,这个煎蛋不是我做了以后做的 。相反,它变成了一个黑暗的盘子...为什么?
哈哈,这个问题是对的 。因为不能只有【步骤】 , 还需要【逻辑】 。
什么是“逻辑”?我们一起看第二场吧 。
场景二:记录我一天做了什么 。日记如下:
从日记中可以看出 , 逻辑有三种 , 即顺序、分支和循环 。
序列结构:先做什么,再做什么 。
比如早上起床,先刷牙再洗脸 。
比如日常工作中,先打卡,到工作站,再打开电脑,写代码 。
分支结构:判断条件和选择条件 。
比如不下雨,你不带?。蝗绻掠?nbsp;, 你带把伞 。
比如遇到上司,对领导说早上好(谄媚的表情);遇到同事,说吃早饭了(微笑) 。
结构:反复做一系列操作 。
比如代码出了问题,就要调试、修改、调试、修改、调试、修改 , 直到问题解决 。
那么当[逻辑步骤]的时候,就形成了一个新名词叫做[过程] 。
所以在煎鸡蛋的场景中,一些小盆友怀疑鸡蛋做不出来是对的 。
因为我们还是需要【逻辑判断】 , 比如煎蛋是小火还是大火?酱油多少才算适量?如果每个步骤都加入了适当的逻辑 , 最终的程序就不会出错 。
2.2计算机中的“过程”
好了,如果你让电脑帮你煎蛋,过程会是这样的 。
你会发现过程是非常严谨的 , 并不像我们看的菜谱那么随意 。
严谨性好吗?当然,如果你不小心,你可能会失去你的银行账户里的钱,然后,你就要哭了~ ~
好了,这就是雅姐用两个生活场景给你解释的——编程是怎么回事 。
我们再总结一下:编程其实就是把我们的需求一个个变成【流程】 , 写进电脑,让电脑帮我们执行 。
最近怎么样?不是很流行吗?想继续挑战吗?
程序员眼中的编程是什么?请看下一关 。
第三个层次是从专业角度理解编程 。欢迎来到第三层 。本关姐姐再来讲讲程序员眼中的编程 , 也就是从专业角度讲什么是编程 。
温馨提示:这一关涉及到很多专业术语,不过别着急,雅姐会一一为你讲解 。...
3.1数据结构
言归正传,有一本书叫《算法数据结构=程序》,书名其实是编程的专业定义 。
翻译成中文就是“算法数据结构=程序” 。这里提到两个专业术语,[算法]和[数据结构] 。
首先来说说什么是【数据结构】 。
数据结构实际上是数据存储的方式 。所谓存储就是保存数据以防丢失 。
让我们用几个生活中的例子来理解:
人群在火车站的售票亭排队 。
乘客排队买票 。第一个排队的人可以先买票 。站在后面的终于可以买了 。
如果我们把乘客看成数据,这个数据结构就是【队列】 。
特点:先进先出 。
我小时候玩过的玩具枪 。
玩具枪可以一颗一颗装圆子弹 。往弹匣里装子弹的时候,是一颗一颗往下压的 。但射击时 , 最后压进去的子弹先出来,第一颗压进去的子弹最后出来 。这种结构被称为“栈” 。
特点:先进后出 。
计算机的文件夹
一个文件夹可以包含多个子文件夹和文件,子文件夹可以包含下一级的子文件夹和文件 。
这个结构可以理解为【树形结构】 。是文件树的“叶”节点 , 子文件夹可以是树的分支或“叶” 。
它的特点是:分支和层级关系 。
这个时候,肯定有朋友又有疑惑了 。为什么需要这么多数据结构?有什么用?
答案是肯定的,因为存储数据结构的不同方式决定了要执行的任务的顺序和速度 。如果你使用适当的数据结构 , 你的程序将获得最佳性能 。
3.2算法
现在 , 我们再来说说【算法】 。
算法是可以解决问题的方法 。
好像有点抽象 。我们举个例子 。比如,我们要在人群中寻找“穿蓝衣服白裤子的人” 。人太多了,我们一眼都找不到 。那么怎么找呢?
方法有很多 。在这里 , 雅姐简单说两句:
第一种类型:
先找穿蓝衣服的人 。
从蓝色衣服中寻找穿白色裤子的人 。
判断是不是男的 。
第二种类型:
先除掉所有女人 。
排除那些不是蓝色的 。
排除那些不是白裤的 。
以上两种方法最后都能达到我们的目的,都是算法 。那么它们各有什么优缺点呢?
要看我们面对的是什么样的群体(数据):如果这个群体中女性较多,那么第二种方法优势明显 。
推荐阅读
- 9招科学洗涤内衣方法 怎样用9招科学洗涤内衣
- 微信昵称是什么,春风的微信昵称是什么
- 什么是hiit运动
- 锦州南站服务台电话,请问锦州南火车票电话是多少?
- 皮蛋怎么好吃 皮蛋经典吃法
- 鱼翅是什么 鱼翅用什么鱼做的
- 便秘每天喝几次绿豆汤
- 狗洗澡一般是几天一次
- 错过的近义词 错过词语解释