为什么电脑除法符号在哪能做数学计算?

除了少数算法等明显相关情况外,说点日常的。编程是个极度依赖逻辑的领域,逻辑严谨性好,你的编程工作会顺畅很多——绝大多数的bug都是这类逻辑上不严谨不小心弄出来的。而我们多数人在这个领域的入门和基础训练,就是来自于数学。例如说,代码里的if else,本质上跟数学计算题的“分情况讨论”是一样的。所以,你做数学题经常忘记“讨论分母是否为0”,或者“判断级数是否收敛”,或者排列组合题数可能性经常要么重复要么漏掉,那我也不大相信你写的do while if else能有很高的一次性正确率。当然你说你可以勤能补拙,写代码可以反复测试调试直到全对——但你比其他人多了这么多额外的测试调试时间和精力,这也许就是为什么你总是下班比别人晚,睡觉比别人少,头发比别人少的原因了吧?说到了测试和调试,那就又有另一大类相似了:我们在测试和调试时,经常会根据少量数据来判断工作正常与否。或者根据一些错误信息倒推可能出问题的原因,重建出问题的现场(尤其是一些时序相关的bug)。而这种根据结果倒推原因的问题,在学生年代,我们最常见的地方,就是:数学证明题。甚至很多做证明题的思路都是能用的:正推逆推同一反证等等。总之,数学和编程,他们在基础技能方面,确实是有很多共通的,而且在不少方面确实可以一同训练的。但这不等于编程直接用到非常多的数学结论和成果(排除某些直接相关的领域)。打个比方就是都是球类运动员,他们在基础身体素质,体能力量灵活性协调性等方面都是大致共通的。但不等于一个篮球运动员可以无缝转行为足球运动员,或者乒乓球运动员转行为羽毛球运动员。但话说回来,尽管不能相互直接转换,但因为基础素质大致共通,所以他们真要转,在新领域的进步速度比其他人强多了——我以前有个羽毛球球友,就是前足球体校没踢出名堂退下来的。就是那个连国足都不要的水平,转到羽毛球,打了两三年,水平就达到市级大型业余羽毛球竞赛8强甚至4强的水平了。
我来说说吧。我负责教学的《电器学》期末试卷计算量比较大。我们看如下试卷标准答案摘录,当然这不是数学卷子而是电气专业的试卷:显见,这种计算量在考试时用手算是不可能的,用计算器计算却十分容易。此题的难点并不在于计算,而在于问题解析,只要方法正确,计算错误也会适当扣分。我在期末考试前会通知学生们一定要带计算器,同时会告知学院领导和教务处。考试时我会自带两只计算器以备用。每次考试时,总有几位学生不带计算器的,只好让他们先写好计算式,等要用计算器时举手示意,我把备用计算器让他们使用。至于中学考试是否可以带计算器我不知道,给不出看法。至少,我当年参加高考时是不让带计算器的。
Python编程和数学有什么关系呢?Python的起源是怎样的呢?我们先来简单认识一下Python,和Python交个朋友。Python的全拼是P—Y—T—H—O—N,发音是Python,汉语解释是蟒蛇的意思。我们再来看Python的图标,下图Python的图标,Python的图标看上去也是蛇。同学们可能会感到比较奇怪,Python是一门编程语言,编程语言和蟒蛇有什么关系呢?把编程语言和蟒蛇联系起来的是荷兰人吉多·范罗苏姆,英文读音是Guido van Rossum,他是一名计算机程序员。在1989年的圣诞期间,吉多休假在家,吉多不是一个可以闲得住的人。他一直在考虑如何对ABC语言进行改进,ABC语言是由荷兰数学与计算机科学国家研究所研制的编程语言,它主要用于编程教学使用,吉多想对ABC语言进行改进,改进的语言不但能用于教学,而且可以用于应用开发。于是他在1989年开始编写Python语言。到1991年第一个Python解释器诞生,吉多整整用了两年左右的时间研发Python语言。对外发布新的编程语言,需要给编程语言起个名称,当时吉多迷上了英国肥皂剧《Monty Python飞行马戏团》,他就从这个肥皂剧的名称中选择了Python。Monty Python是英国六人喜剧团体,他们制作的肥皂剧在七、八十年代特别受欢迎,吸引了众多的粉丝,吉多就是其中的粉丝之一。因此,新的编程语言被吉多命名为Python,也就不足为怪了。下图是Monty Python飞行马戏团的海报。前面我们知道了Python的创始人是荷兰人吉多·范罗苏姆,Python语言是在ABC语言的基础上创建的新的编程语言,由此可见Python语言本身就与数学密切相关。我们再来看一看编程与数学的关系。1、数值计算与编程同学们现在接触最多的数学知识就是四则运算,四则运算也称为数值计算,不过同学们现在接触的都是简单的数值计算,很容易利用笔算或口算来完成数值计算。复杂的数值计算包括解多元方程组、积分、微分等运算,这些复杂的数值计算,同学们在高中和大学才能接触到。这类复杂计算有时依靠人的脑力很难计算,需要借助于计算机并编写计算程序才能完成,一些运算量比较大的简单四则运算也需要借助程序来完成运算。下面我们来看一个随着n的增大,运算量越来越大的四则运算。现在我们做个简单的乘法运算,我们先从2开始:先做2X1运算,运算的值是2;再做3X2X1运算,运算的值是6;继续做4X3X2X1运算,运算的值是24;再做5X4X3X2X1运算,运算的值是120;一直到nX(n-1)X(n-2)X3X2X1的运算,这里的n是指自然数1、2、3、4、5、6、……类似上面的运算也称为阶乘运算,阶乘运算是所有小于及等于该数的自然数的积。例如自然数6的阶乘运算是:6 X 5 X 4 X 3 X 2 X 1 = 720当n的值超过20时,依靠人力运算已经很困难了,这时就需要借助计算机程序来完成运算了。下面的Python代码用于求阶乘运算,factorial(n)是求阶乘运算的函数,n是要求阶乘的自然数, n是指自然数1、2、3、4、5、6、……。同学们可以先不用理解这段代码及factorial(n)函数,在后面的课程我们会详细讲述,在这里主要是理解用编程来实现数值计算的意义。def factorial(n):fac = 1
for i in range(1,n + 1):
fac = fac*i
return fac下图是在Python Shell窗口编写的factorial(n)函数代码,并利用factorial(n)函数分别计算了自然数6、10、20、100的阶乘。从计算结果可以看出,20的阶乘计算结果已经是天文数了,100的阶乘结果有上百位数,是一个非常大、非常大的数了。可见,复杂的数值计算或运算量很大的数值计算都需要通过编写计算机程序来完成计算。2、数学模型与编程同学们有没有想过,我们为什么要学习数学,学习数学的目的是什么呢?学习数学仅仅是为了认识数字,会写会算吗?我相信大多数同学不会赞同我的回答。我们学习数学不只是要认识数字,会写会算,还要能通过学过的数学知识解决现实中存在的问题,将现实生活中的问题转化为数学问题并予以解决。这就要求对现实生活中的问题进行数学建模,并验证模型的正确性。数学模型的实现与验证一般都是通过计算机编程来实现。一个完整的数学建模过程主要有三部分组成:1、用适当的方法对实际问题进行描述;2、采用各种数学和计算机手段求解模型;3、验证模型运行的正确性。同学们来看一个简单的数学建模案例。问题描述:给出任意一个年份,如2019年、2016年等,判断出该年份是否是闰年?要解决这个问题,首先要找出年份与闰年的规律,即年份与闰年有什么规律可遵循,然后将规律转换为数学模型。规律已经被总结出来:一是年份可以被400整除的是闰年;二是年份被4整除但不能被100整除的是闰年。这就建立了数学模型,也就是求解模型。有了数学模型,我们就可以利用数学模型来求解问题,也就是验证模型的正确性。例如,我们来判断2016年是否是闰年,根据判断闰年的数学模型,首先判断2016是否能被400整除,2016不能被400整除。再判断2016是否能被4整除,并且不能被100整除,我们发现2016既能被400整除,并且不能被100整除,因此2016是闰年。如果每次都需要人工运算,就比较麻烦了,可以通过编写程序来求解模型。下面就是根据判断闰年的数学模型编写的Python代码,同学们现在暂时可以先不用理解代这段代码。def leapyear(year):if year % 400 == 0:
return "闰年"
elif year % 4 == 0 and year % 100 !=0:
return "闰年"
return "不是闰年"下图是在Python Shell窗口编写的leap(year)函数代码,并利用leap(year)函数分别判断2016年、2018年、2019年、2000年是否是闰年。3、数学实验与编程用编程可以求解数学模型,解决现实问题。同学们也可以通过编程建立数学实验,帮助同学们提高抽象思维和空间想象能力。抽象能力和空间想象能力对学好数学非常重要,尤其对小学的同学们来说,是培养抽象能力和空间想象非常重要的阶段。要提高抽象能力和空间想象能力,数学实验是很重要的方法。例如:在我们不识数的时候,爸爸妈妈会让我们数指头,数苹果、数人数等等,这就是数学实验。通过数数我们逐渐理解了1、2、3、4、5、6等数字的概念,数字是个抽象的概念。说它抽象,是因为数字是看不见、摸不着的,虽然可以把数字的符号写在纸上,但这个数字符号并没有和我们所熟知的自然界的事物联系起来。通过数数这个数学实验,同学们就会把数字符号和对应的几个苹果、几个手指、几个人等联系起来,也就自然理解了数字的概念。现在不少初中要学的数学知识,已经提前渗透在了小学各个年级。例如:各类平面图形的认识、各类立体图形的认识、四边形的周长计算、旋转平移等,也会在这个阶段出现,这些数学知识都需要具备抽象思维和空间想象能力才能学好。但在一些同学头脑当中,还根本没有建立起抽象思维和空间想象能力,这对于打好数学基础,进而在初中乃至高中学好数学,是十分不利的。在这种情况下,数学实验就非常重要了。这是就需要借助计算机编程建立数学实验室,用图形、简单动画、计算过程步骤的展现来理解前面所说的数学知识。给同学们看一个简单的物体平移的动画例子,来理解数学实验对学好数学的重要性。笑脸当前在A点,现在让笑脸由A点移动到B点。通过动画,同学们很容易理解图形平移的概念。这种图形的平移动画就是图形平移的数学实验。同学们学会编程后,可以通过编程实现这样的动画,编写类似的数学实验。编程是学好数学的重要工具同学们,编程是学好数学的一个非常重要的工具。通过编程可以提高人的逻辑思维和抽象思维,而逻辑思维和抽象思维是学好数学的前提。同学们在学习数学的过程中,可以通过学到的编程知识,来求解和验证数学模型,也可以构建数学实验,将抽象的数学知识通过动画、图形展现出来,在感知和抽象中架起一座桥梁,用于更好地理解数学概念。

我要回帖

更多关于 电脑除法符号在哪 的文章

 

随机推荐