五千年(敝帚自珍)

主题:今天随便说两句,关于日本 -- 绝对不是白领

共:💬141 🌺742 🌵6
全看分页树展 · 主题 跟帖
家园 计算机其实最方便传达的思想是理学和工程学的区别 -- 有补充

比如说整数和浮点数。如果a和b都是浮点数,直接写

if (a == b)

{

return 0;

}

else

{

return 1;

}

可能就会出问题。有时候得写成

if ((a - b) < 0.0000000001)

{

return 0;

}

else

{

return 1;

}

才行。

因为浮点数运算有误差。1.0除以3乘以3说不定就得到0.99999999999了

这种理学和工程学的区别,在中学的数学和物理中很难学到,在中学,用计算机来教其实是最方便的。

比如被诸位鄙视的二级考试,俺虽然没考过,大致看过一些相关材料,和高考的语数外套路没啥区别嘛。

在真正从事计算机工作的人那里,谭浩强和“二级C”经常被嘲讽。过了二级C,很多时候不是加分项而是减分项。

不用说其他的了。

『++++++(i++)++(++i)++++i++i++213』,类似这种破玩意儿的鼻祖到底是谁大家都清楚的很。时至今日依然有大波学生不得不把时间浪费这种在『“茴”字的一亿个写法』上。都2014年了很多大学生还在这种事情上打转,不觉得悲哀?这么多年编程,我莫名产生了一种直觉:『凡是过了计算机二级C的人,我反而觉得也许这人根本不懂编程……』。

作者:Varlalnub

链接:https://www.zhihu.com/question/22793863/answer/23900178

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

通宝推:赵美成,
作者 对本帖的 补充(1)
家园 还有文字编码也是非常适合在中学讲授工程学的例子 -- 补充帖

比如为什么有Unicode和GB编码,为什么又有UCS2、UTF8,GB2312、GB18030。

锟斤拷是什么?

为何有时电子设备上「门」会显示为「⿻冂丨」?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河