编程猫Kitten和Scratch相比,究竟该选择那个更有利于孩子

✅ 引言

随着各类白名单赛事的开展,编程教育也越来越被教育部门和家长重视。

而对于刚开始接触编程的孩子,面临着Scratch、Python、C++各种语言的困惑,而低年级的孩子该如何抉择Scratch和Kitten。

曹老师将会从如下几个点来详细讲讲这两者的区别,看看哪个更适合孩子?

    1.了解什么是Scratch语言

    2.相较于Kitten的优势在哪里

    3.Scratch与kitten的差别在哪里

    4.总结归纳该如何选择

    5.编程竞赛规划宝典

✅ Scratch

就目前来讲,Scratch是国内少儿编程教育应用最广泛的语言,市面上的少儿编程培训机构基本上都是使用Scratch编程语言。同时,Scratch也是国外少儿编程行业的通用语言。

入门简单:

在试学年龄段上,Scratch适合4-12岁的孩子,侧重零基础入门,而且最主要的是目前的各项考试用的都是scratch的编辑器。

内容丰富:

Scratch很像游戏,但专业的角度上我们把它解释为是一款可以制作游戏、动画、工具的编程语言,孩子可以不认识英文单词,也可以不会使用键盘。

通过类似搭积木的方式就可以轻松的完成编程。避开了复杂的语法,却完美的保留了编程思维。几乎所有的孩子都会一眼喜欢上这个软件,并且产生做程序的欲望。

“麻雀虽小,五脏俱全”,Scratch的8个编程部件基本包含了常见的编程概念,如程序的三种基本结构:顺序结构循环结构选择结构,还有变量的定义和链表(数组)的使用等。

Scratch在程序设计时引入了事件、线程、同步的概念。也就是说,作为少儿编程教育的入门语言,在玩乐的同时也能够学习到实质性的编程逻辑。

赛项齐全:

各类白名单赛事:

♣蓝桥杯

♣电子信息智能创新赛

♣信息学素养提升实践活动

♣NOC大赛软件创意编程 等等

Scratch图形化阶段以培养孩子的兴趣,锻炼逻辑思维能力为主。参加以上赛事,取得奖项积累获奖成绩和证书荣誉,把所学知识掌握的更加扎实。

Scratch的学习,无论是通过视频学习还是书籍学习这是基础,但如果想要掌握好,更多的是通过动手操作,“读万卷书,行万里路”,在信息学编程的这条路上,动手能力更重要。

✅ Kitten

涵盖内容:

少儿编程教育发展从枯燥晦涩的代码编程1.0时代到以Scratch为里程碑的图形化编程2.0时代,进入以编程猫为代表的游戏化编程3.0时代。

为了以更低的门槛让更多青少年走进编程领域,2015年,编程猫源码编辑器(Kitten)正式上线,利用Kitten将复杂的编程代码语言封装成简单的积木模块,编程猫成为了国内首家自主研发的专为中国青少年打造的图形化编程平台。

同时Kitten的界面相对于Scratch要显得更为画风更为可爱,更易于孩子接受,更适合中国孩子的选美标准。

独立开发:

编程猫独立开发底层架构,包括编译器、解释器、软件运行环境等,而市面上其他产品多数基于Scratch 框架开发。

更加便捷:

编程猫的 Kitten把Scratch的很多积木块都进行了整合,可以把 Scartch 上一个需要 300+ 行的内容,简化成几行。

它省略了复杂的运算过程,给孩子直观的运算结果。孩子不用超前学习高难度的学科知识,兴趣是培养了,对算法的理解还是有所欠缺。而Scratch则更适合希望在编程这条路上走得更远、学有所成的孩子。

进阶赛项:

编程猫 已受到 NOC (全国中小学信息技术创新与实践大赛) 和 NCT (全国青少年编程能力等级考试的支持)并不存在‘要等级考试还要再学Scratch。

由全国信息技术标准化技术委员会教育技术分技术委员会组织研制、清华大学领衔起草等级标准的NCT全国青少年编程能力等级测试再获行业权威肯定,联合工业和信息化部人才交流中心主办的蓝桥杯大赛青少组成立赛考联盟

✅ 语言对比

1.事件:

1.Scratch和编程猫在事件块方面有很大不同。编程猫自带的事件块明显比Scratch多。

但是,Scratch中的“当背景切换到”在编程猫里是没有的。此外,在编程猫里,视频移动侦测需要拓展,声音和计时器侦测在“侦测”模块里,而Scratch的在“事件”里就能找到。

2.控制:

控制编程猫有一个“跳出循环”块,类似于文字编程语言里的“break”。因此编程猫里的“重复执行块”下面是可以接积木的。

编程猫还可以让其他角色执行命令。

编程猫里,角色不仅可以克隆,还可以分裂。

分裂体与克隆体不同的是,分裂体一出生就执行“当开始被点击”(相当于“当绿旗被点击”)下的内容,克隆体则执行“当作为克隆体启动”下的内容。

3.动作与外观:

“抖动”是编程猫的独有命令块,Scratch里可以通过函数实现。奇特的是,编程猫的背景是可以运动的。这貌似提供了“视角移动”的方法。

对话框的执行效果如下:

4.声音与画笔:

编程猫提供了录音的功能,可以自己录音放到作品里。

文字印章积木

5.侦测与运算:

编程猫把x、y坐标等都搬到了“侦测”模块下。

编程猫对手机的支持更加明显,增加了许多和手机相关的模块。倾斜?陀螺仪?可以做体感游戏了。

利用下拉框的优势,编程猫把许多块整合到了一起。

6.变量与列表:

编程猫的变量有初始值,每次运行与调试(就是按下代码块就运行)时都要重置一次变量为初始值,同时清空所有列表。

7.函数与自建块:

事实上Scratch的“自建功能块”不应该被称为函数,称为子程序更加合适。学过basic的都知道,子程序没有返回值,函数才有。编程猫的函数,有返回值。

而且,可以返回布尔值。但是,参数之间不能插文本 。

8.广播与物理:

编程猫的广播是直接写文字的,不需要新建。

✅ 总结

Scratch更像一个基础版本,积木模块更简单直接基础一些,更符合开源社区的需要,易于二次开发和扩展;素材简单粗糙,有些需要自己准备,同时Scratch涉及的比赛也相比于Kitten是更全面的

编程猫更加符合国情和本地化,比如分享作品到朋友圈等。编程猫的素材更加丰富,同时也更容易被孩子所接受,同时Kitten现在涉及的比赛也在逐渐增加,满足部分孩子和家长的需要。

✅ 资料领取

关注CSDN号:编程竞赛一站通

发送“0118”免费领取

《活动文件+实用工具箱带你飞》

有大智慧的父母,总是能未雨绸缪。

▼▼▼

♥ 青橙编程 ♥

让孩子学习有用的编程!

我知道你在看

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
NOC编程大赛中的kitten真题是一个有趣且具有挑战性的编程问题。这个问题要求我们设计算法,找出给定的整数数组中最短的连续子数组,使得该子数组的和大于等于指定的目标值。 首先,我们可以使用双指针的方法来解决这个问题。我们定义两个指针start和end,分别指向子数组的起始位置和结束位置。开始时,它们都指向数组的第一个元素。 然后,我们使用一个循环来移动end指针,直到子数组的和大于等于目标值或者end指针到达数组的末尾。在每一次循环中,我们先计算当前子数组的和,如果它大于等于目标值,则记录当前子数组的长度,并新最短子数组的长度。 接下来,我们需要移动start指针,缩小子数组的长度,以便找到短的子数组。在移动start指针的过程中,我们需要不断新子数组的和,以确保它仍然大于等于目标值。如果子数组的和大于等于目标值,我们记录当前子数组的长度,并新最短子数组的长度。 最后,当end指针到达数组的末尾时,我们得到了最短的连续子数组的长度。 总结起来,解决这个问题的关键步骤如下: 1. 定义双指针start和end,初始时都指向数组的第一个元素; 2. 使用一个循环来移动end指针,计算当前子数组的和,并记录最短子数组的长度; 3. 如果当前子数组的和大于等于目标值,移动start指针,新子数组的和和最短子数组的长度; 4. 循环结束后,得到最短子数组的长度。 通过以上算法,我们可以有效地解决这个kitten真题,找到给定整数数组中最短的连续子数组,使得该子数组的和大于等于指定的目标值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程竞赛一站通

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值