注重培养计算思维,提高应用计算机解决问题的能力 联系客服

发布时间 : 星期六 文章注重培养计算思维,提高应用计算机解决问题的能力更新完毕开始阅读7882776e0b12a21614791711cc7931b764ce7b67

●面向对象语言

结构化程序设计方法与语言是面向过程的,存在较多的缺点,同时程序的执行是流水线式的,这和人们日常认识、处理事物的方式不一致。为了使计算机更易于模拟现实世界,引入了数据抽象和类的概念,产生了面向对象的计算机语言。

由计算机语言的发展过程可以看出

随着人类对计算机使用的目的要求的变化,计算机不断更新发展、计算机语言也在同步发展变化。 (3)计算机语言的特点

计算机语言始终只是交流的工具,不具备认知和思维的功能。 计算机语言不具备人类自然语言 “三位一体性”的特点(交流、认知、思维;思想、方法、对象),只是一种不具备认知和思维、且将思想、方法和对象分离的交流工具。

计算机语言的这个功能单一性特点,既带来了计算机的速度快和自动化的优势,但同时也造成了人们使用计算机解决问题过程中,用自然语言思维转换为用计算机语言思维过程的困难。

计算机不能借助计算机语言进行思维,这就意味着计算机语言是将思想与方法、思想与对象做了分离。

通常所称“计算机的思维”,实际上是编程者借助计算机语言实现的存在于编程者大脑中的思维。

计算机语言是一种高度形式化的语言,其所要处理的对象,就是各种“数据”(即使我们称现在的计算机能够处理“图象”和“声音”,它

也是把这些图象和声音变成了数据之后进行处理的),这意味着计算机语言是将方法与对象做了分离;而我们之所以能够有效地利用计算机,其中最关键的一条也就是我们把需要计算机处理的信息变成了“数据”。由于计算机语言能使思想与方法、方法与对象、思想与对象三者之间达到非常有效的分离,计算机“计算”的时候,就不会象人类大脑那样,左半脑中的一个语词指称的是一个几乎难以确切地划分出“边界”的右半脑中的图景,而是一块有着确定“地址”的内存区域,计算机就能够快速、准确地寻址和计算。

以上内容介绍的目的在于让大家了解如下三点

■计算机的灵魂在于它的速度和自动化,其硬件和软件的一切发展都是围绕着这两点进行。计算机实际上不会“思维”,计算机语言只是人类思维借助于计算机解决问题的一种交流工具,只是人类为了更好的利用计算机而依据计算机构造特点而设计的诸多表达符号和规则的集合。我们使用计算机时呈现出来的所谓“计算机思维方式”,就是使用计算机语言描述我们要解决的问题的求解过程,即是人的自然思维通过计算机语言而实现的一种思维映射。

■一方面,计算机之所以能够比人类大脑更加快速准确地“计算”,就是硬件与软件的分离、程序与数据的分离,也就是将我们人类自然语言中的思想与方法、方法与对象、思想与对象实行了分离。 ■另一方面,由于计算机语言将我们人类自然语言中的思想与方法、方法与对象、思想与对象实行了分离,使得计算机不能象人的大脑那样工作,造成了我们使用计算机的困难。所以要应用计算机解决

问题,计算机的使用者就必须了解计算机语言中这种“分离”,学会对人的自然思维进行思想、方法和对象的恰当分离,并在使用计算机解决问题的过程中善于将这种分离再连通起来。

把握使用计算机语言过程中折射出来的“思维”的特点,实现人的自然思维在计算机上的映射,是利用计算机解决问题和提高编程能力的关键。

(4) 分解思维过程,显化潜在意识

人类在解决和处理问题的过程中,有些思维活动是往往“无意识或隐性”的。

这是因为长期学习和训练积淀,使我们在有些时刻的思维活动成为一种下意识反应,或者是有些信息不是通过显性的语言表示获得,而是通过我们的其他感官隐性获得(如。视觉、味觉、体感等)。

由于计算机不是思维的主体,计算机语言不具备认知和思维的能力,要让计算机按照我们的要求工作,就必须将自然语言的思维过程进行分解,将思维中的方法和对象进行分离和转化,用计算机语言对计算过程进行十分清楚和准确的描述,使得计算机可以实现期望的输出结果。

不仅要对我们能意识到的思维过程进行描述,也要对“无意识”的隐性思维过程进行描述(即所谓“显化潜在意识”。而这一点就是造成计算机使用者尤其是初学者,感觉编程无从下手或感觉编程困难的常见原因)。

例如:用选择法,对一批数目不详的数据进行由小到大的排序。 分解与约简:排序→若干批数据中求最小→两数间比大小 显化与转换:一维数组,记忆当前最小及其位置,对调两数,非正常数据作为终止。

除了对于思维过程本身的清楚描述,还要考虑出现各种意外情况时如何响应和处理。而这些意外情况在以自然语言为载体的思维中往往是隐性的或带有绝对性的含义。

例如:例如方程求根的牛顿迭代,必须考虑初值的函数值和一阶导数是否为零的意外情况(显化)。而与零的比较,在计算机语言里的表述,应该是一个绝对值很小的数而不是绝对意义上的“零”(转换)。 2、

科学计算实例分析

下面选择对于工科学生相对简单、易于理解且较为熟悉的科学计算方面的几个算法实例的计算机实现过程,进行分析说明,希望对大家有所启示和帮助。

(1)利用计算机解决实际问题的一般过程如图1所示。