《陪孩子像搭积木一样学编程》,一起来玩Scratch(1)使用Scratch编程的基本流程
编程是一件很有趣的事情。初次接触编程,你可能不知所措,别担心,这并不复杂。首先,为了让读者对编程有大概的了解,可以把编写Scratch程序的过程分成7个步骤(如图1.8)。注意,这是理想状态。在实际的使用过程中,尤其在复杂的项目中,可能要做一些重复往返的工作,根据下一个步骤的情况调整或改进上一个步骤。

图1.8 Scratch编程基本流程
1.4.1 定目标
在动手制作之前,要胸有成竹。脑海中的思路要清晰,你需要程序干什么首先自己要有明确的目标。要在脑中有清晰的思路,想要程序做什么首先自己要明确自己想做什么,思考你的程序需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息。在这一步骤中,不涉及具体的编程语言,应该是一般术语来描述问题。
1.4.2 设计
明确了程序将要完成什么任务。就应该思考如何用Sratch来实现它。比如,需要什么样的舞台背景?有哪些角色?角色需要多少个造型?如何组织程序?估计完成这个程序需要多长时间,等等。
1.4.3 创建
设计好程序之后,就可以动手创建了,一般是先把需要的角色和背景准备好,再用Scratch编写程序。这里是真正用到Scratch提供的脚本命令的地方。在这一步骤中,应该给自己的程序添加注释说明。第2章将详细介绍如何在脚本中添加注释。
1.4.4 运行
运行用Scratch编写的程序,很简单,只需点击舞台右上角的“绿旗”按钮。按钮是用来停止程序的,如图1.9所示。

图1.9 程序运行控制
1.4.5 调试
运行程序时,你可能会发现程序有错误,计算机行业管这些错误叫bug。所以,你会开始检查程序是否按照你设计的思路运行的。查找并修复程序bug的过程叫调试。
俗话说“吃一堑长一智”,学习总是在不断犯错中进步,编程亦是如此。因此,你要做好犯错的心理准备,也不要因犯错而丧失信心。随着你学的知识越多,你会越来越老练,你所写的程序中的错误会越来越少,越来越不易察觉。
1.4.6 维护
创建完程序后,你可能会发现bug,或者你想到一个更好的解决方案、想添加一个新的功能,等等,这时就需要修改程序。
1.4.7 分享
Scratch是一种编程语言,也是一个在线社群。可以将做好的项目分享到在线社群。在这里可与世界各地的人们交流互动媒体,如故事、游戏、动画。学习Scratch的同时,也间接培养了逻辑推理、创意思考、协同合作的能力。
1.4.8 说明
编程并非像描述那样是一个线性的过程。经常,要在不同的步骤之间往复。例如,等程序运行后,想改变原来的设计思路,在编写脚本时发现之前的设计不切实际,或者想到一个更好的解决方案。对程序做文字注释为今后的修改提供了方便。
初学者往往忽略地1步和第2步(定目标和设计),直接跳到第3步(创建)。刚开始学习时,编写的程序非常简单,完全可以在脑海中构思好整个过程。即使写错了,也很容易发现。但是,随着编写的程序越来越大,越来越复杂,动脑不动手可不行,而且程序中隐藏的错误也越来越难发现。最终,那些跳过前两步的人往往浪费了更多时间,因为他们写出的程序难看、缺乏条理、让人难以理解。要编写的程序越复杂,事先定义和设计程序环节的工作量就越大。
磨刀不误砍柴工,应养成先规划在动手的好习惯。用纸和笔记录下程序的目标和设计框架,这样在编写程序时会更加得心应手、条理清晰。
Scratch趣味编程:陪孩子像搭积木一样学编程》挺好玩的,一起来学习吧。

《陪孩子像搭积木一样学编程》,一起来玩Scratch(1)使用Scratch编程的基本流程的更多相关文章
- Leo 搭积木
Leo 搭积木[问题描述]Leo是一个快乐的火星人,总是能和地球上的 OIers玩得很 high.2012 到了, Leo 又被召回火星了,在火星上没人陪他玩了,但是他有好多好多积木,于是他开始搭积木 ...
- 搭积木(block)
[问题描述]小 OY 是一个喜欢搭积木的孩子,他有一天决定向小 C 展示他特别的搭积木技巧.现在一条直线上从左到右有 n 个位置,标号 1..n,第 i 个位置坐标为 x_i.每个位置上都预先叠好了一 ...
- Android_就像小朋友“搭积木”一样。
就像小朋友“搭积木”一样.感觉这句话很有意思.完整的话是这样的: Android提供了大量功能丰富的UI组件,开发者只要按一定规律把这些UI组件组合起来 --就像小朋友“搭积木”一样,把这些UI组件搭 ...
- XJOI1657&Codevs1255搭积木【树状动规】
搭积木 一种积木搭建方式,高为H的积木,最底层有M个积木,每一层的积木数是他的低一层的积木数+1或-1.总共有N个积木.(且每行积木数不超过10)比如上图N=13 H=6 M=2. 输入格式: 第一行 ...
- 蓝桥杯-搭积木-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- codevs 3249 搭积木
提交地址:http://codevs.cn/problem/3249/ 3249 搭积木 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目 ...
- [Luogu 2816]宋荣子搭积木
Description saruka非常喜欢搭积木,他一共有n块积木.而且saruka的积木很特殊,只能一块块的竖着摞,可以摞很多列.说过saruka的是特殊的积木了,这些积木都非常智能,第i块积木有 ...
- 搭积木(java)-蓝桥杯
搭积木小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9.搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小.最后搭成4层的金字塔形,必须用完所有的积木.下 ...
- 整数N分解,搭积木,离散数学中的母函数,ZOJ(1163)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1163 解题报告: 将整数N分解为:两个及以上的不重复的整数,最流 ...
随机推荐
- 【转】VMware虚拟机三种网络模式超详解
[原文]https://www.toutiao.com/i6596228488666022403/ 由于Linux目前很热门,越来越多的人在学习Linux,但是买一台服务放家里来学习,实在是很浪费.那 ...
- 【Alpha 冲刺】 4/12
今日任务总结 人员 今日原定任务 完成情况 遇到问题 贡献值 胡武成 完成API文档编写 已完成 会遗漏一些部分的api,但是通过群里询问以及对页面的review解决 孙浩楷 根据UI设计, 实现左侧 ...
- 不能用c99的情况下,如何动态定义数组的长度
#include <stdio.h>#include <stdlib.h> int main(int argc, char const *argv[]){ int num ...
- Python os.md
os 便携式访问操作系统的特定功能.os模块提供了对特定平台模块(如posix, nt, mac)的封装, 函数提供的api在很多平台上都可以相同使用, 所以使用os模块会变得很方便. 但不是所有函数 ...
- Scala学习之路 (七)Scala的柯里化及其应用
一.概念 柯里化(currying, 以逻辑学家Haskell Brooks Curry的名字命名)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程.新的函数返回一个以原有第二个参数作为 ...
- pycharm 取消空格,逗号 等符号的自动补全
- 使用<button></button>标签
使用<button></button>标签一定要记住给它设置type,因为它默认的type=“submit”,会提交表单,设置如下 <button type=" ...
- jqgrid 获取远端数据失败时,弹出错误提示
有时,我们给jqgrid绑定的远端数据获取失败,此时,需要把错误信息反馈给用户展示,如何实现? 可通过jqgrid的 loadError 来处理错误数据的返回.详细如下: $("#jqGri ...
- 王立平--查看SQLite中的数据信息
Eclipse菜单Window - Open Perspective - DDMS进入DDMS视图. 然后File Explorer View中依次展开路径/data/data/package_nam ...
- 2017-2018-2 20155203《网络对抗技术》Exp5 MSF基础应用
1.实践过程记录 1.1一个主动攻击实践,如ms08_067; msf > search ms08_067_netapi //查看可以用的工具 [!] Module database cache ...