WeCode在线少儿编程|计算思维VS绘画,编程没你想的那么枯燥

01

初遇计算思维:它为什么这么重要?


21世纪,每个人都身处数字世界,我们的生活充斥着科技,我们的日常生活受到计算机科学的驱动。实际上,软件和技术已经改变了从科学到艺术,甚至从医学到心理学的每个工作领域。与此同时,一种被称为“21世纪技能锦囊”的新型理念应运而生——计算思维。




“计算思维是涉及制定问题及解决方案的思维过程,其目的在于提出解决方案,并且将其进行信息处理加工以便以有效执行的形式进行呈现。”

 

这是计算思维的官方技术性定义,听起来有些拗口吧?简言之,计算思维就是“像计算机科学家一样思考”,数字技术无处不在,这使得我们每个人都需要了解我们所居住的这个数字世界。无论你是否想成为计算机科学家,计算思维都是你必须要去学习的重要技能。



02

当计算思维遇见美术:灰白变彩色


尽管数字技术已经渗透在我们生活的点点滴滴,但有一点无法忽视:我们中的绝大部分人对晦涩繁杂的科学概念抱有先天的抗拒与排斥,小编也是如此。但是我们可以尝试着换个思路,从另一个角度出发,认识计算思维、了解计算思维、掌握计算思维。


大家一定都有过画画的经历吧,其实计算思维跟绘画过程一样,都有详尽而有趣的步骤,那么接下来就请大家暂时放下对数字科学的恐惧,跟着小编一起,走进五彩斑斓的绘画艺术的世界,画好一幅画,学会计算思维。

 

Step1 我想要画什么?


学会抽象化


当我们打算绘制一张图画,开始动笔前,你会想什么呢?

 

山水还是花鸟?风景还是人物?彩绘还是素描?

 

其实当我们开始绘画设计的初步构思、自由联想时,计算思维的第一步:抽象化也与此同时悄然萌生了。所谓抽象化,就是抽取事物的特征。它要求确定问题最重要的方面,并隐藏我们不需要关注的其他具体细节。



当我们构思一幅画时,我们会习惯性省去纷繁复杂的细节而仅仅在脑海中勾勒出被采样对象的主要特征,这个过程就是抽象。构思的重要性不言而喻,绘画如此,其他更尖端的领域也是一样:抽象即是抓取特征,是剥离虚浮外壳仅留精炼核心,是计算思维千里之行的足下第一步。

 

Step2 起形状打边框


组织数据建立模型


设计思路成型后,紧接着一步就是绘制边框了。起形又称为起稿。主要是通过简练的线条来画出所要画的物体与画面的位置关系,这一步算是最关键的一步,因为如果一幅画的主题与画面的关系没有把控好,再强的功力都是无济于事。

这就正如计算思维中建立系统模型的过程,它又被称为模型化。建模承接于抽象化的第一步,其方式手段多种多样:可以通过对事物本身运动规律的分析,根据事物的机理来建模;也可以通过对实验或统计数据的处理,然后根据的已有的知识和经验建模。用简化形式来解决问题,而不是把所有相关和不相关的细节都纳入考虑,是建模过程的要点所在。



打形是绘画时的基础,体现着画家的基本功,打形漂亮、舒服,比例正确是整个创作的良好开端。而与之对应的建模则是计算思维的基石,模型如果严谨、准确,处理事务也必得心应手效率百倍。

 

Step3 精抠细节填色修正


分析拆解形成算法


当绘画进行到这一阶段,就来到了一个由简到繁、由浅入深的重要衔接环节。轮廓已然浮现纸上,但要想使自己最初的设想得以实现,就需要在这个阶段倾注大量的时间与耐心,精打细磨图画的每一处细节,选择令人舒适的配色,调节整体画面的比例,以此来确保最终成型的作品拥有最高层次的美感。

这就是计算思维中的算法形成的步骤。我们需要把现有的复杂问题进行拆解,将它们分解成更小,更易处理的部分,然后专注于这些简单且易于解决的小问题。这个步骤完成后,再设计一系列的解决方案对其进行概括,这样一来,我们所面临的主要问题便会迎刃而解,在将来面对其他类似的问题和任务时也可以利用针对此类问题的规范化模型一并解决。


对画家来说,这一阶段的打磨得当与否直接决定了最终成品的美感与价值,只有敏锐的艺术感知力和十足的细心与耐心才能造就优秀卓越的画作。而对于我们每一个普通人来说,只有静心精雕细琢,用计算思维演绎推理,才能使生命的每一刻都发挥最大的光芒。

 

Step4 创造性总结举一反三


思维升级能力迁移


绘画是一种高端的艺术。一幅优质的作品,可以翻开你的视界,让你看到真实的美;可以提升你的修养,让生活布满着生机。绘画带给我们的不只是艺术上的感知和审美,更能开拓我们的艺术创新能力。创造性的总结与举一反三的能力,既是已完成作品留下的最宝贵的财富,也是未来长足进步发展的有力的催化剂。

计算思维同样如此,当我们通过观察、收集数据、分析总结等种种方法手段初步理解事情,接下来就可以利用我们现有的分析成果来建立规则并检验规则是否具有普适性。这是思维的升级,更是能力的迁移。通过解决具体的问题来获取一种全新的思想,才是计算思维真正的精华所在。


03

当计算思维遇见数学:复杂问题简单化


汉诺塔是什么?


汉诺塔问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

 

如下图所示,从左到右有A、B、C三根柱子,其中A柱子上面有从小叠到大的n个圆盘,现要求将A柱子上的圆盘移到C柱子上去,期间只有一个原则:一次只能移到一个盘子且大盘子不能在小盘子上面,求移动的步骤和移动的次数?


汉诺塔问题怎么解?


当盘子总数为1,2,3时,相信这个问题对大家来说是很简单的。

 

(1)n == 1

        第1次  1号盘  A---->C      

        sum = 1 次

(2)n == 2

        第1次  1号盘  A---->B

        第2次  2号盘  A---->C

        第3次  1号盘  B---->C       

        sum = 3 次

(3)n == 3

    第1次  1号盘  A---->C

    第2次  2号盘  A---->B

    第3次  1号盘  C---->B

    第4次  3号盘  A---->C

    第5次  1号盘  B---->A

    第6次  2号盘  B---->C

    第7次  1号盘  A---->C       

        sum = 7 次



不难发现规律:

1个圆盘的次数 2的1次方减1

2个圆盘的次数 2的2次方减1

3个圆盘的次数 2的3次方减1

......

n个圆盘的次数 2的n次方减1


 故:移动次数为:2^n - 1

 

如何用计算思维解汉诺塔?


当盘子的数目少数3时,我们发现解汉诺塔问题非常容易。可如果盘子数是10,100,甚至1000呢?那么我们需要的将不只是解决具体某个问题的能力,而是设计出一整套的流程,分解出可重复被利用的步骤,令计算机反复执行这一步骤,在n改变时也总是能算出正确的结果。

 

实现这个算法可以简单分为三个步骤:

 

(1)把n-1个盘子由A移到B;

(2)把第n个盘子由A移到C;

(3)把n-1个盘子由B移到C;

 

这样的步骤如果是人为一步步去执行,一定很费时费力。


为此,我们将其的行为特征抽象一下,便可以写出一个方法,让其自主的重复执行,直到盘子全部被正确的移动到C,程序便停止运行并输出结果。

 

可能要被重复执行上万次的步骤,在python的助力下,变成了短短的7行。而且,这一方法是普适性的,无论n是多少,只要一键运行,你都可以得到你想要的结果。



输入n为3时,执行结果是这样的:



04

从今天开始培养计算思维

 

如果计算思维是一个螺旋上升的塔,我想这个塔是倒立螺旋形状的,越向上,所能拥有的知识面就越宽阔,你越往上走,就越是需要更多的时间。你可以在某个地方停下来,发现你脚下的面积仍是那么大,但是我敢肯定,只要你沿着这条路不断前进,获得的知识绝对不只是最上面的一个圆,到达顶峰后,从四面八方你都可以看的更远更清晰。


长年来,国内的教学体系对信息技术的考核标准十分落后,但随着国富民强,政策先行,越来越多的学校开始重视计算思维的培育,但受限于中小学教师的计算机水平和落后的教学方法,计算思维的普及速度十分缓慢。

 

我们正站在塔的最底端,更多更广阔的空间在等待我们去开拓。


而WeCode的权威教研团队早已联合清华北大的名师,结合美国计算机教学大纲研发出了最权威的中小学生编程教育课程体系,无疑走在了行业最前端。

 

不妨从这一刻开始,开启计算思维之旅,在清北名师的带领下,让孩子踏上新的征程。




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值