计算机思维、工程思想

计算机思维、工程思想_第1张图片

金字塔型的打出,一开始我在胡思乱想——这个整个三角形是长方形的一半——三角形的右边的空白。但当我看到了老师在PPT上面的代码时,我意识到了我考虑的太多了,根本不需要考虑三角形每一行的右边的空格。而只需要考虑*号三角形左边的空格。因为控制台是从左边开始输出的(编程的特性——非常重要的一个)。不用让计算机知道什么逻辑,而只需要让它看起来是那样就可以了。——通讯领域的祖师爷——克劳德·香农——《信息论》(或许你可以去挑战,然后引领人工智能的发展)的理论基础就是模拟信号,这是基础元思想,除非你去挑战克劳德·香农的理论。

计算机思维、工程思想_第2张图片计算机思维、工程思想_第3张图片

这更是体现到了极致。x、y、z计算机是不会认的,它只会认识数字。我们要把x、y、z转化成数字。这时就不得不提到ASCLL码了。这就是xyz的数字化身。计算机不会判断,是人设计了算法和程序。然而如果人们把推理工作都做了的话,那么计算机又该干些什么?计算机会的就是穷举法(计算机思维),它只会加减乘除和逻辑判断(还是0和1,人的思维的延申,方便表达)。所以我们要让计算机列举在范围内的全部,而我们给与的逻辑判断只是筛子,只是提供工具(逻辑是人给计算机的工具,只存在于人的思维之中),计算机方便人的生活但不可能自己创造工具,它不是AGI。了解历史你就会发现计算器做的只是加减乘除,它不懂得什么是真正的逻辑,它输出字符,而字符承载了人类的思想。

计算机思维就是你理解了计算机、程序的一些特性,然后依据这些特性去完成,至少是模拟出你想要的那个结果(如int a,b,s;s=a/b;如过a/b除不尽就会只输出忽略了余数的整数答案,乍一看是个不折不扣的缺点但是却可以用来提取各个位数的数字(如7689中9687/1000==9))

你可能感兴趣的:(c语言,算法,学习方法)