趣味编程——把大象放进冰箱里,用编程的方法需要几步呢?

在抛出这个问题之前

相信还是会有很多不了解编程的人

如果在你脑海中

学编程=码农

那你将错过

推进人类进步的核心能力

编程思维方式

拥有编程思维方式

我们的生活会发生什么变化呢?

比如组织一次生日聚会

你可能需要考虑以下问题:

你们能去哪、做什么

每个人喜欢什么、想干什么

去年生日聚会成功经验和失败教训

预算和每项活动的成本

时间长短

天气……

一堆事情要考虑

一步小心就会遗漏啊

那么用编程的思维可以怎么做呢?

把需要解决的问题拆分成一个个小问题

思路更加清晰

逐一解决

复杂的生日聚会

也可以很容易就安排好哦

比如参加夏令营

假如小孩子自己准备参加活动物品

可能就需要知道时间、长度,内容、天气

地点、要求等才能准备相关物品

用编程的方式步步拆解

根据小问题给出解决方案

遇到问题才不至于手忙脚乱啊

比如写一篇作文

许多孩子最讨厌写作文

思路凌乱,不知从哪里下手

用编程的思维可以怎么处理呢

第一步先解题——拆分文章层次

第二步——调用大脑存储的相关信息

比如格言写过、看过的文章

第三步——列出提纲、理清思路

第四步——写

思路清晰再去下笔写

作文也没有那么难嘛

从以上生活中的例子可以了解到

编程的思维就是一种高效解决问题的方式

用编程思维解决问题可以归结为以下几步

分解问题

识别问题

抽象聚焦

解决算法

第一步——分解问题

复杂问题很难一下子破解

但如果把它分解为细小的问题

逐一解决,就容易多了

比如,警察叔叔破案的思路

犯罪分子不好抓

但警察叔叔通过拆解问题

就能模拟出犯罪的过程

进而获得大量信息

第二步——模式识别问题

什么是模式识别呢

比如要你画100只猫

你会找100只猫来临摹

还是会找出猫的“模式”呢?

如果是后者

我们只需要知道的特征

然后按照这个“模式”批量画出就好啦

只需要变换局部特征

比如颜色变为黑色

尾巴变长或变短

第三步——抽象聚焦问题

认识问题的核心本质

比如刚才画猫的例子

通过刚才那些抽象的特征

就可以聚焦出一只猫的形状啦

第四步——算法解决问题

根据刚才分解的步骤

分别设置解决路径

进而解决整个复杂问题

以上4个步骤

就是利用编程思维解决复杂问题的方法

不仅能提高解决问题的效率

拥有编程思维的人面对复杂的问题

都会将问题分解、找到之间的关联

从而很快解决

这就是编程教给孩子最重要的能力

所以,学习编程不一定非要做程序员

但却能使孩子拥有全新的视角

深入的思维方式和效率优化的思维

这些都将是陪伴孩子一生的软实力

那么

如何培养孩子的编程思维呢

童程童美中国少儿编程节从7月18日到8月18日,将历时一月有余。在编程节期间,每位青少年都将获得5次,累计10小时的免费公益编程课程(详情可访问童程童美官方网站)。课程方向包括Python人工智能编程、手机APP编程、JavaScript趣味编程、智能机器人编程Wedo、EV3、信息学奥赛编程六大方向。同时,活动期间,还邀请业界知名人士开展关于STEM的直播讲座,以及一系列丰富多彩的编程主题活动,全面推广和普及编程教育,让中国儿童也爱上编程!

或许可以了解一下

推荐1—编程绘制小猪佩奇

利用编程语言模仿手绘步骤出小猪佩奇的原型

通过绘制活动让孩子了解游戏的原理

学习基础的编程代码

推荐2—编写飞机大战

学习基础代码创造游戏

发挥想象力的同时加强逻辑思维训练

初步建立编程逻辑思维

推荐3—编写保卫萝卜游戏

构建游戏的基本场景

给场景添加生命值

学习基础的编程算法

加深对编程思维的理解

推荐4—机器人探测活动

通过乐高教具搭建出火星探测仪器

并通过编程赋予基础动作

在动手与动脑过程中

锻炼孩子思维能力

完成科学探险任务

推荐5—机器人宠物PK

利用乐高教具搭建出不同的动物机器

实现机器人像真人一样行走、跑步等

锻炼孩子动手能力和团队协作能力

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806A1H1B300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券