使用Scratch进行少儿编程
在上一篇《初识少儿编程》曾提到过Scratch的脚本标签内包含10大模块,本文将围绕这10大模块展开,分为两部分:积木和编程概念,结合《动手玩转Scratch2.0编程―STEAM创新教育指南》一书进行分析。
一、模块
1)运动模块
运动模块中包含移动和转向的操作,可将角色移动到舞台某一个具体的点,或者旋转到某一个特定的方向。
在Scratch中0是向上,90°是向右,180°是向下,-90°是向左。
2)画笔模块
通过设置画笔,可以观察到角色在移动时的轨迹。
当画笔状态是落下时,那么角色移动时就会按照画笔的属性(颜色、大小、色度)绘出轨迹。
3)外观模块
在外观模块中,不但可以为让角色说话或思考,还能给角色的造型和背景添加各种图形特效,如旋转、超广角镜头、虚像等。不仅如此,还能设置角色的可视状态和所在图层。
4)声音模块
在声音模块中不仅能使用内置的音效,控制音量、设定节奏等,还能自己创作音乐。只需指定乐器(即音色),设定音调和拍数,就能演奏各类音乐作品,例如儿歌、流行歌曲等。
5)消息广播机制
消息广播存在于事件模块中,该机制可让多角色的脚本协调一致地执行。广播的消息会发给所有角色(包括当前广播的角色),当角色接收到的消息名称和广播的消息名称相同时,就触发相应的动作。
6)侦测
侦测模块用于检测坐标、颜色或时间等信息是否符合指定的要求。这些积木无法独立使用,需要与控制模块中的判断语句或者运算符模块中的比较语句配合使用。
二、编程概念
1)分而治之
分而治之是一种编程思想,当一个问题很大很复杂时,就可将该问题分解成许多小的问题,然后分别解决并独立地测试每一个子问题,最后将这些子问题整合在一起,从而解决最初的问题。在更多模块中即可自定义积木,它和各种积木一样都可以卡合到脚本中,但内部的逻辑可以根据实际情况编写。
2)数据类型
从某个角度讲,应用程序的任务是处理各种数据类型(如数字、文本、图像等)的数据并生成有价值的信息。Scratch支持3种数据类型:布尔、数字和字符串。布尔类型仅有两个:true和false;数字类型可以是整数或小数;字符串类型是一系列字符的集合,字符包括(大写或小写)字母、数字以及符号(如+-&@等),它可以存储姓名、地址、电话号码、标题等信息。
参数凹槽共有3种形状:六边形(布尔)、矩形(字符串)和圆角矩形(数字)。
功能积木的外观只有两种形状:六边形和圆角矩形。每一种形状都和数据类型有关,而圆角矩形既可以代表数字类型,也可以代表字符串类型。
3)变量和链表
变量是被命名的计算机内存区域。把变量想象成一个盒子,程序随时都能存放盒子中的数据(数字和文本)。变量一个重要的用法是存储算术表达式的结果,从而方便脚本随后使用。例如要计算2+4+5的结果,可以先计算2+4得到6,并记住这个结果,然后用5加上之前的结果,并得出最终结果11。
在数据模块中,可以创建变量。变量可以存储任意类型的值,Scratch会根据上下文自动转换数据类型。
链表(编辑器中翻译为列表)是存放许多变量的一个容器,可以存储或者获得容器中的每一个变量的值。就像有许多梳妆台一样,每一个抽屉都存放着物品。动态链表,能在程序运行时动态地增减内部变量;数字链表,由纯数字变量构成的链表,用于找出最大值、最小值、计算平均数等。链表的创建同样也在数据模块中。
4)运算
在运算模块中,除了可以加减乘除之外,还包括比较运算符和逻辑运算符。比较运算符可比较两个变量或表达式的大小关系,即大于、小于或等于。逻辑运算符包括且、或以及否定:
且:有两个参数,如果两个参数均为true,且的结果才为true。
或:有两个参数,若任何一个参数为真,或操作符则返回真;仅当两个参数均为false时,才返回假。
否定:只有一个输入参数,当参数为真时,结果为假。
5)循环
循环告诉计算机重复地执行一条或多条语句。最简单的循环是确定型循环,它以特定的次数重复一系列语句。除了指定重复次数之外,有时还表现为使用循环计数器进行控制。
在于控制模块中,Scratch支持3种类型的循环:无限循环,用条件语句控制的不确定型循环。
使用Scratch进行少儿编程的更多相关文章
- 少儿编程|Scratch编程教程系列合集,总有一款适合你
如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲 ...
- 少儿编程 | 01.Scratch 3.0简介
欢迎参加这套Scratch3.0少儿编程课程的学习.本系列课程将通过视频和图文的方式进行(视频制作中,后续会发布).如果喜欢本系列课程,欢迎点击订阅关注或者转发. 这是本系列课程的第一课,主要是给家长 ...
- scratch少儿编程第一季——09、声音模块:吹拉弹唱我也会
各位小伙伴大家好: 上期我们学习了外观模块的指令,学会了制作特效. 本期我们来学习如何给游戏配音. 声音模块的指令不是很多,我们一起来看看吧. 首先第一个就是播放声音,里面默认插入了喵叫声. 我们点击 ...
- 少儿编程Scratch第三讲:宇宙大战.枪战游戏
小朋友这周的表现还算不错.周末多数时间都由我陪(bi)着(zhe)做课本上的数学题,后来还学了英语.任重道远啊,语数外都还得加强,还远不到自己就能取得好成绩的阶段. 上周说好这周要做一个发射炮弹的游戏 ...
- Scratch少儿编程系列:(十)系列总结及后续计划
一.系列文章的来由 本篇为该系列文章的一个简单总结, 从初次接触Scratch开始,在写本系列文章过程中,一边读书,一边通过例子做练习. 技术实现,对于我跟人来说,没有什么难度. 我相信,对于一个初次 ...
- Scratch少儿编程系列:(五)猜数字
一.程序说明: 程序生成1-100之间的随机数,如56,小明在输入框中输入猜的数字.如输入80,提示“猜大了”,如输入45,则提示“猜小了”. 不超过5次猜中,则成功,否则失败. 二.程序的流程图 为 ...
- Scratch少儿编程系列:(九)音乐高级技巧
一.程序说明 本程序用来演奏音乐,相对于“Scratch少儿编程系列:(八)演奏简单音乐”而言,本节介绍的方法适用于复杂点的音乐. 二.程序流程图 为了更直观的描述上述过程,采用流程图的方式将猜数字的 ...
- Scratch 少儿编程
作者:小码王在线少儿编程链接:https://www.zhihu.com/question/23418685/answer/762725469来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非 ...
- 少儿编程Scratch第一讲:Scratch完美的初体验
素材及视频下载 链接:https://pan.baidu.com/s/1qX0T2B_zczcLaCCpiRrsnA提取码:xfp8 都说未来是人工智能.计算机程式控制的时代,如何让青少年接触计算机编 ...
随机推荐
- JS同步与异步;
JS的同步与异步 同步:代买从上往下的执行 异步:每个模块各执行各的,同时执行,互不干扰 四个异步事件:(1)定时器(2)ajax(3)时间的绑定(4)回调函数 现在用定时器来说一说setTimeOu ...
- sql-多表查询
一:外连接 1.左外连接(left join) select * from A left join B on A.id=B.a_id 结果如下 很明显,A表的所有数据都显示出来了 ...
- ImportError: No module named MySQLdb问题的解决
今天在windows上撸python代码,遇到ImportError: No module named MySQLdb的问题,遂赶紧pip install mysql-python,结果还是不行,查看 ...
- java 给任务传递参数
之前https://www.cnblogs.com/kexb/p/10228369.html没有参数,这里介绍参数什么传入 package com.hra.riskprice; import com. ...
- Django的学习进阶(一)—— 外键的使用
一.描述 在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比如: 我有两张表,一张是记录歌曲信息的内容,一张是对歌曲操 ...
- GPU、CPU、FPGA
一.计算核心增加 二者都由寄存器.控制器.逻辑单元构成,但比例很大不同,决定了CPU擅长指令处理,函数调用上:GPU在数据处理(算数运算/逻辑运算)强力很多. NIVIDA基于Maxwell构架的GP ...
- 美团codeM预赛A轮 倒水
[编程题] 倒水 时间限制:1秒 空间限制:32768K 有一个大水缸,里面水的温度为T单位,体积为C升.另有n杯水(假设每个杯子的容量是无限的),每杯水的温度为t[i]单位,体积为c[i]升. 现在 ...
- html 基本用法
html表单表格基本用法,直接贴代码. <html> <head> <title>html基础</title> </head> </b ...
- js五道经典练习题--第五道成绩列表
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- CentOS 解决vim乱码问题
今天在服务器安装了任务调度工具(TaskCTL) 发现是乱码的,看了官方文档说的办法也没有处理成功,可能由于他们已经有一段时间没有维护这个版本了.(以前提供的免费版本) 后来发现CentOS的Vim的 ...