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

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

累加分解为:赋初值→求加项→相加→判断 显化与转换:如,累加的终止→x

预处理阶段的完成→档位计数器k及其判断 ■数据分析(略) ■流程图

3、

计算思维

人类思维的进化与发展,是和人类科技进步紧密相关的。如,数学思维、工程思维、艺术思维的进化与发展等等,而计算思维也是如此。实际上计算思维古已有之,而且无所不在。从古代的算筹、算盘到近代的计算器以及现代的电子计算机、互联网和云计算,计算思维的内容不断拓展,推动着人类科技的进步。

■计算机的出现丰富了人类改造世界的手段,同时也强化了原本存在于人类思维中的计算思维的意义和作用。

但是,直到2006年,美国卡内基梅隆大学周以真教授对计算思维进行了清晰系统的阐述,这一概念才得到人们的极大关注。 (1)“计算思维”涵义

■计算思维的定义为:“计算思维是运用计算机科学的基础概念进行问题求解、系统设计、人类行为理解等的一系列思维活动”,即是通过约简、嵌入、转化和仿真等等方法,把一个困难的问题阐释为如何利用计算机求解它的思维方法,其核心是抽象和自动化。 计算思维的本质是抽象和自动化,其抽象体现在完全使用符号系统甚至形式化语言;其自动化体现在算法实现最终是机械地按步骤自动执行。

典型的计算思维包括一系列广泛的计算机科学的思维方法:递归、抽象和分解、保护、冗余、容错、纠错和恢复,利用启发式推理来寻求解答,在不确定情况下的规划、学习和调度等。

■计算思维是对“人的自然语言承载的思维通过计算机语言而实现

的映射”的高度概括,是解读和实现这种映射的有效思维方式。

由于计算机对于信息和符号的快速处理能力,使得许多原本只是理论可以实现的过程变成了实际可以实现的过程。如海量数据的处理、复杂系统的模拟、大型工程的组织,借助计算机实现了整个过程的自动化、精确化和可控化,拓展了人类认知世界和解决问题的能力和范围。机器替代人类的部分智力活动催发了对于智力活动机械化的研究热潮,凸显了计算思维的重要性。在这样的背景下,作为人类科学思维活动中以形式化、程序化和机械化为特征的计算思维被前所未有的受到重视。 (2) 计算思维应用举例

■计算思维是一种问题求解的思维

计算思维将问题求解的过程用“程序化”或“机械化”的方式表示出来。

例如,“百鸡问题”,是两个三元不定方程的求解问题。 解决方案:

数学思维产生的算法是求解二元不定方程组,计算思维则充分利用计算机的速度优势, 使用穷举算法进行简单重复操作进行求解。反映出人机不同的信息处理特质。

又如,垃圾邮件的辨别与阻止,也是利用计算思维方式解决了人机辨识问题。

作为互联网时代早期最重要的免费邮件提供商,要解决用户们每天遇到的数以百计的垃圾邮轰炸。

解决方案:

验证码。是一种区分用户是计算机或人的公共全自动程序。 设计思想:

计算机先是产生一个随机的字符串,然后用程序把这个字符串的图像进行随机的污染,扭曲,再显示给显示器前的人或者机器。凡是能够辨识这些字符的,即为人类。

验证码的附带作用也是计算思维的作用的很好佐证:美国宾夕法尼亚州匹兹堡市的CMU研究小组正在做的事。

该小组受一家名为“互联网档案馆”的非营利组织委托,要将海量的古老书籍和手稿通过光学字符识别软件转化为电子文本,以方便电脑储存和查询。由于原稿的质量太差,电脑每扫描十个单词就会错读一个,唯一解决的办法就是人工核对,而这样的工作显然不是一个人或一个小组可以胜任的。

于是,该小组设计了一个强大系统,让他们的电脑去向人类求助。具体做法是:将软件无法识别的文字扫描图传给世界各大网站,用以替换原来的验证码图片;那些网站的用户在正确识别出这些文字之后,其答案便会被传回该小组。 (3)计算思维能力

“计算思维能力”不是狭义的“计算机编程能力”,计算思维能力主要包括问题及问题求解过程的符号表示、 逻辑思维与抽象思维、形式化证明、建立模型和模型计算、利用计算机技术等能力。

简单的说,计算思维能力就是指“具有如何按照计算机求解问题

的基本方式去考虑问题的求解,提出问题解决的系列观点和方法,构建出相应的算法和基本程序等的能力”。

计算思维能力的培养,有助于我们更加深刻地理解计算的本质和计算机求解问题的核心思想;有助于改变仅限于单纯培养操作技能的“狭义工具论”,导致人们只会“套用、搬用”却不懂“应用、创新”的现状;有助于改变不同学科的人们对各自领域的认识和思考方式,以完成更具创造性的工作。

随着现代科学的形成和发展,人们对于计算思维的作用和意义的认识也越来越提升。在目前的社会,使用计算思维考虑和陈述问题,已经成了越来越熟悉和普遍的事实。计算思维成为一个现代人所必须具备的素质。

具备计算思维的人能够自觉、灵活的完成用计算机解决问题过程中自然语言和计算机语言的转换,正确、快速的解读自然语言承载的思维通过计算机语言而实现的思维映射。 以上内容,一家之言,仅供参考。

谢谢大家