《陪孩子像搭积木一样学编程》,一起来玩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分解为:两个及以上的不重复的整数,最流 ...
随机推荐
- [luogu P4230]连环病原体
[luogu P4230] 连环病原体 题意 给定一个长度为 \(n\) 的边序列, 当这个序列的一个子区间内的边都加入图中时产生了环则称其为"加强区间", 求序列中的每条边在多少 ...
- 服务器上u盘装机centos7.2
说明: 截止目前CentOS 7.x最新版本为CentOS 7.2.1511,下面介绍CentOS 7.2.1511的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 7.2.1511 ...
- Python sys.md
sys-System-specific Configuration Interpreter Settings sys包含用于访问解释器的编译时或运行时配置设置的属性和函数. Build-time Ve ...
- 命令行翻译 推荐一个linux系统中可用的终端小程序
程序的github地址:https://github.com/fanbrightup/fanyi 使用起来非常简单,同时支持中英文互译甚至是整句. 步骤一:首先你需要安装node,参见我的node安装 ...
- Python2.7-glob
glob 模块,寻找所有匹配指定的模式的路径名,利用的是 Unix shell 的规则,可以在 Windows 环境下使用.模块是通过 os.listdir() 和 fnmatch.fnmatch() ...
- easyui 如何引入
一:引入easyui 1:参考官网:http://www.jeasyui.net/ 2:引入 整个文件夹:themes,包括:icon.css.image 等等 3:引入easyui.css ...
- 缩点tarjan
给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大.你只需要求出这个权值和.允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次. 缩点含义:将一个环缩成 ...
- python:'ascii' codec can't encode character
python默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,python没办法处理非ascii编码的, 此时需要自己设置python的默认编码,一般设置为u ...
- 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明
程序发布后出现问题: 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明 解决办法: 1.安装了odac12. ODTwithODAC121010.z ...
- 在 ASP.NET CORE 中使用 SESSION (转载)
Session 是保存用户和 Web 应用的会话状态的一种方法,ASP.NET Core 提供了一个用于管理会话状态的中间件.在本文中我将会简单介绍一下 ASP.NET Core 中的 Session ...