编程是一件很有趣的事情。初次接触编程,你可能不知所措,别担心,这并不复杂。首先,为了让读者对编程有大概的了解,可以把编写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. Android之ListView原理学习与优化总结
  2. C/C++中涉及存储方式的关键字:auto,static,register,extern2009-01-22 11:23auto关键字:
  3. python中的模块原则_python 的模块与包
  4. mac系统python写文件_Mac中py文件转为.command文件,双击运行
  5. 关于 eclipse 插件JsonEditorPlugin-0.9.4安装与使用
  6. SOFA 源码分析 — 连接管理器
  7. 如何分辨 SAP Fiori Launchpad 里的真假 Fiori 应用
  8. Python通过正则表达式去除(过滤)HTML标签,提取文字
  9. Linux不同发型版本(Debian REHL)与软件包管理器(RPM dpkg)的概念
  10. CSS块元素与内联元素(转)
  11. python win32api sendmessage_python win32api模拟后台鼠标点击的问题。
  12. 以太网和令牌环网的区别
  13. biopython安装_Ubuntu中安装Biopython
  14. 电影海报的多标签分类
  15. java spi 热插拔_利用SPI机制实现责任链模式中的处理类热插拔
  16. 嵌入式软件工程师待遇如何?
  17. easyui datagrid deleteRow(删除行)的BUG!
  18. NOI Online 2020 Round1 准备计划
  19. 光伏箱变保护测控装置
  20. 洗牌一副n张牌,每一张牌都用字母顺序标记。

热门文章

  1. c语言socket段错误,(Qtcpsocket)退出程序时提示段错误的解决
  2. java 数据库操作教程_数据库基本操作:增删改查及联表操作
  3. Bokeh 布局图像和工具
  4. R语言分类算法之线性判别分析(Linear Discriminant Analysis)
  5. Java去除字符中的空格(trim)
  6. kafka消息处理失败后如何处理_面试题:Kafka 会不会丢消息?怎么处理的?
  7. 华为云公布2021产品上新计划,让云无处不在,让智能无所不及
  8. 不要为了“分库分表”而“分库分表”
  9. 有关 vSphere 6.X 的证书及升级问题 (转)-影响等级(重要)
  10. PostgreSQL学习总结(2)—— PostgreSQL 语法