数学其实也是编程语言,函数和变量就是典型。dy,dx,y0,x0,这些就是典型的变量。f(x)函数. ∑for循环
搞一堆符号唬人,其实就是种新语言,只是省略的内容太多,导出信息丢失严重,所以看起来太抽象。
太多的知识,本身不难,就是在传授时,造成大量的信息丢失。本身是动态的视频,经人传播变成图像,再变成文本,最严重的是变成了简写。从几个G的信息变成几M,直到变成几十K,甚至是一句话,一个公式。让最终看到这句话的人,怎么反向推出原来的视频?
人在遇到一些很难的东西时会觉得是天书,大脑会害怕,然后懵圈,大脑一片空白。导致无法思考。比如看到一些复杂的公式,一篇全是陌生单词的英语文章时都会这样。让人产生放弃的念头,其实刚开始应该屏蔽这些复杂不明白的东西,在教学时不应该先展示这些结论,应该从学生现在的水平的基础上,做推导,让学生理解过程,怎么最终出来这个公式的。
数学一个符号或字母代表太多的意义,如果用程序语言描述出来就很简单了。程序的现实,将数学的展开了,每个步骤都很清晰明了。而不像数学,需要大量的解释。
如∑符号,程序展开就是简单的
sum(n){
total=0;
for(i=1,i<n;i++){
total=total+i
}
return total
}
这么一大段代码,被数学简化成一个符号,鬼才能看得懂。
所有的数学都可以用程序语言来描述,所以学好编程还是很有意义的。
比如离散数学里的命题逻辑,一堆废话,说来说去就是与或非的运算。
搞一堆看不懂的符号。为了教学方便,完全可以用中文或程序语言来重新描述。而不是用些抽象符号。
如果懂编程的人,会知道,可以用程序语言写函数,来解析这些符号。比如^,用程序来解析:
get_operate(str){
operate=””
if(str==^){
operate=and
}
}
if(a get_operat(^) b){}
运行后相当于得到 if(a and b){}