一、scratch软件的介绍
- ①菜单栏: 文件(功能---从电脑中导入,保存到电脑)
- ②代码选择区: 九大模块(运动,外观,声音,事件,控制,侦测,运算,变量,更多积木)、扩展模块
- ③代码编辑区:积木代码拖放在此处(拖放前必须先选中对应的角色)
- ④舞台区:各个角色根据代码“表演”的地方
- ⑤执行菜单: 小绿旗(启动整个程序);红点(停止整个程序);舞台区的缩小和放大。
- ⑥角色区: 上方是对应角色的属性信息(名称,位置值,显示隐藏,大小,方向),添加角色的方式分成三种(从电脑中上传,自带角色库选择,自己绘制)
- ⑦舞台背景区:选中后代码编辑区变成关于舞台的代码编辑区;选择舞台的背景素材(同样也是三种方式)
需要掌握的技能:
新建,保存,上传项目
知道各个区域的作用
新建角色,添加背景图片
二 、学习的重点代码语句:
①移动( )步:代表角色移动的步数,需要配合方向的选择
②面向( )方向:上↑0度,往右旋转度数增加,往左旋转度数值减小。
③碰到边缘就反弹: 这是一个简单的边缘判断代码,舞台有四个边缘,反弹其实就是这个角色的度数旋转90度,这个代码需要和旋转模式选择相配合。
④将旋转方式设定为[ ]:三种模式(旋转,不旋转,左右旋转)
⑥下一个造型:这句代码执行后,角色造型会变成下一个造型
⑦等待( )秒:程序执行到这里会停止相应的秒数后再往下继续执行。
⑧程序结构: --顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
三、关于图形化编程你必须知道的内容
Scratch是麻省理工学院开发的一款简易图形化编程工具。这个软件的开发团队称为“终身幼儿园团队”(Lifelong Kindergarten Group)。几乎所有的孩子都会一眼喜欢上这个软件。建立起做编程的欲望。
孩子们通过创作和分享自己的交互故事、游戏、音乐和艺术,在这过程中培养他们的的能力,使他们在以后的学习中能养成自我分析、解决问题的习惯。
对于我们要面向的少儿来说,Scratch跳过了高级语言中那些繁难的概念和语法,用图形化的表现和拖拽的交互来完成编程的核心逻辑和成果交付,既能解决学习曲线过于陡峭的问题,还能让学习的过程不枯燥,并更及时地获得结果反馈,非常适合他们这个年龄阶段的心智水平和认知能力。
至于为什么要从Scratch开始作为阶梯再缓慢过渡到高级语言,不如让我们再来了解下少年儿童的特点。
近代最具有影响力的瑞士儿童心理学家 让·皮亚杰(1896-1980),把少年儿童的认知发展按照年龄划分为了4个阶段:
前运算阶段的标志是符号功能的出现。这个阶段的儿童的语言能力,以及玩耍时把棍子想象成枪的“假装”能力,都是符号功能的体现。
但“前运算阶段”的儿童对于守恒和可逆性这样的逻辑运算的理解是有限的。
而在“具体运算阶段”,儿童已经迅速获得了认知操作能力,并能运用这些重要的新技能思考事物。具体运算思维表现为守恒的理解、关系推理的理解运算顺序性的理解。但是,具体运算阶段的儿童思维是有局限的,因为他们只能把运算图式应用到真实的或可以想像得到的事物、情境或者事件上。
因此,在编程教育中,往往最早在“前运算阶段”的后期,并不会让儿童直接接触到逻辑和关系推理的概念。而是通过序列(Sequence)来让儿童理解基本的因果关系。
同时,由于“具体运算阶段”的儿童的思维只能映射到具体的事物上,所以高级编程语言中的抽象逻辑、语言和教学方法是很难为这个阶段的儿童所接受。
Scratch就很好的解决了这个问题。在Scratch中,通过可视化的“积木”形式,儿童很容易把具象的结果和程序所对应起来,这样就很好的避免了高级编程语言如C、C++等低反馈的学习流程。
兴趣培养起来后尝试学习一种真正的编程语言,比如Python、C++等,尝试编写一些软件,初步学习算法、数据结构以及面向对象编程。
所以针对儿童,Scratch的可视化语言可以很好的帮助学生学习基本的逻辑、关系推理、数学的概念,同时避免过早的接触到“形式运算阶段”之后才能理解的抽象的演绎推理。
传送门: scratch中国社区