编程是一件很有趣的事情。初次接触编程,你可能不知所措,别担心,这并不复杂。首先,为了让读者对编程有大概的了解,可以把编写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趣味编程:陪孩子像搭积木一样学编程》挺好玩的,一起来学习吧。

转载于:https://www.cnblogs.com/mochou/p/10727881.html

《陪孩子像搭积木一样学编程》,一起来玩Scratch(1)使用Scratch编程的基本流程...相关推荐

  1. 密码猴机器人编程合肥店_CES 2019:边搭积木边学编程 葡萄科技推出编程积木机器人PaiBots...

    随着人工智能越来越热门,越来越多的人学习编程,就连小学生也不例外.在此次CES展会上,儿童科技玩具公司葡萄科技推出了一款面向儿童的编程教育机器人PaiBots. 葡萄编程机器人PaiBots是为5-9 ...

  2. 别怀疑,孩子在家里也能学编程!

    作者 | 伍杏玲 出品 | 极客宝宝(ID:geek_baby) 在今年三月,教育部公布的<2019年教育信息化和网络安全工作要点>中指出,推广编程教育,推动中小学阶段设置人工智能相关的课 ...

  3. 陪孩子一起学python创客童年_Python课程

    <陪孩子一起学Python>课程体系 一.Python介绍 说到代码编程,大家可能听说过C++.C语言.JAVA等语言,随着浙江省官方宣布,Python将正式纳入高考内容!Python的身 ...

  4. 5_竞赛无人机搭积木式编程——以2021年电赛G题植保无人机国奖标准完整复现为例学习

    竞赛无人机搭积木式编程 --以2021年电赛G题植保无人机国奖标准完整复现为例学习 首先我们需要了解下自动飞行任务执行过程几组关键变量的用法与实际作用效果: flight_subtask_cnt用于控 ...

  5. 惊呆!编程就像写文档!开发神似搭积木!

    演讲台上,搭搭云创始人万斌正在指挥工作人员在Word中设计一个采访备忘录表格. "对,就在这里最后增加一个补充采访字段,好!就是这样." 大屏幕上即时的展现出了一张在Word中创建 ...

  6. 竞赛无人机搭积木式编程(三)---用户自定义航点自动飞行功能(全局定位,指哪打哪)

    竞赛无人机搭积木式编程(三)---用户自定义航点自动飞行功能(全局定位,指哪打哪) 无名小哥 2023年6月10日 用户通过对前面两讲中全国大学生电子设计竞赛真题植保无人机(2021).送货无人机(2 ...

  7. 竞赛无人机搭积木式编程——以2022年TI电赛送货无人机一等奖复现为例学习(7月B题)

    在学习本教程前,请确保已经学习了前4讲中无人机相关坐标系知识.基础飞行控制函数.激光雷达SLAM定位条件下的室内定点控制.自动飞行支持函数.导航控制函数等入门阶段的先导教程. 同时用户在做二次开发自定 ...

  8. 硬件趣学python编程_没有人比我更懂编程,慧编程'吮指编辑器',简单快乐学python...

    咳咳! 大家好,我是偶尔写文章的康康老师. 今天跟大家介绍的是慧编程家的,睡在Scratch上铺的兄弟--慧编程Python编辑器. 这是一款集才华和颜值为一体的'吮指'编辑器! 忘记肯德基,你的手指 ...

  9. 一颗椰子糖机器人_孩子编程启蒙机器人玩了不下10个,最推荐哪个呢?

    这一年多大大小小的编程启蒙机器人玩了不下10个了: 说实话真不太多,有的: 限制太多,只能按照固定的玩法.地图,开始孩子还感兴趣,过活儿就想自己鼓捣,结果机器人只会前进.转圈,一会儿孩子也就失去了兴趣 ...

最新文章

  1. python 实现分治法的几个例子
  2. 第一篇,试试功能如何
  3. java按升序冒泡排序_Java实现冒泡排序算法
  4. mac 系统下nvm管理node安装遇到的问题
  5. Pandas数据探索分析,分享两个神器!
  6. C++万能头文件#include“bits/stdc++.h”
  7. d778: NOIP2009 2.Hankson的趣味题
  8. 【PostgreSQL-9.6.3】修改监听的IP和端口
  9. luoguP3507 [POI2010]GRA 性质 + 动态规划
  10. SLAM学习笔记-------------(九)后端1
  11. virtuozo空三加密_VirtuoZoAAT空三加密中的应用技巧
  12. Spring Cloud Hystrix Dashboard仪表盘 和 Turbine集群监控 (学习总结)
  13. 去除暴风影音2009广告的方法!
  14. android实现截屏分享,Android截屏、保存、分享
  15. oracle 有if语句吗,oracle的if语句
  16. Java冻结Excel行或列
  17. 基于IPS7LnkNet.Advanced的S7Watch 西门子PLC调试工具
  18. iOS 动画(基于Lottie封装)
  19. 计算机 英语简历,计算机毕业生英语简历范文
  20. 执行DBMS_SQLTUNE优化sql或dbms_stats收集统计信息报错:ORA-20003

热门文章

  1. java分库校验商户流水号是否重复,asp中用数据库生成不重复的流水号
  2. 一个mysql可以存多少数据类型_mysql一张表到底能存多少数据?
  3. Node.js webpack Vue单文件
  4. flask-sqlalchemy Multiple Databases
  5. 编程语言对比 循环语句
  6. 基于华为云的一个典型的持续部署方案
  7. JAVA程序员面试总结,高手整理加强版
  8. Spring学习总结(20)——Spring加载多个项目properties配置文件问题解决
  9. Netty学习总结(3)——Netty百万级推送服务
  10. Jquery学习总结(5)——jQuery选择器