很多学习编程的孩子很迫切就想马上开始编程,而不重视分析问题这个过程。其实我认为学习编程最重要的就是分析问题,应该花足够的时间去分析问题,找出解决问题的方案,不止一个方案,而是二个,甚至三个、四个,最后去比较和择优。

长城图有明显的规律,经过分析,规律如下:

长城图案 = 6个A图案 + 1个B图案

只要我们会编程设计A图案,那么整个问题应该就可以解决了。

A图案的编程脚本如下:

我们已经知道:长城 = 6A + 1B。那么只需要把A图案的脚本再复制5次,就可以完成任务了,脚本如下:

这段脚本太长了,A图案的脚本出现了5次,而且完全重复!太辛苦太累,编程难道这么累吗?对于这样有规律的不断重复的问题,我们除了以上“笨”方法外,还有更简单的方法:

我们只要将A图案脚本重复执行6次就可以了。

重复执行即循环。我们将A图案的脚本重复执行了6次,便可以很轻松地将6修改为3、4或者其他任意正整数,从而看到不同的效果。


编写循环关键就是要找出规律和发现循环的次数(以后会涉及到终止循环的边界条件)。

找找以下图的规律并利用循环编程绘图吧。记得初始化哦!
转自:http://www.china-scratch.com/news/958

Scratch案例——画长城相关推荐

  1. Scratch案例——画彩虹

    大家好,前面我们讲解了画笔工具的使用.今天,我们来一个案例的讲解,加深我们对画笔工具的印象. 本案例是使用画笔工具进行彩虹的制作,下图是程序运行结果.是不是很好看?快来学习吧! 在本案例中,只有七道彩 ...

  2. Scratch案例——画坐标和三角形

    是不是Scratch只能作动画呢?No,它能算数学,创作艺术图,创作音乐,功能可强了. 这是用Scratch画数学图,最终画成的效果图,有坐标系,坐标点,等腰三角形. 该怎么样设置脚本?下面脚本画横坐 ...

  3. powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形

    用Scratch编程软件来画几何图形是件非常有趣的事情,大家可以用学过的几何知识结合编程技巧画出各种各样的几何图形.从简单的单一图形到复杂的组合图形,你想怎么画就怎么画,就看你的创意了. 上一期给大家 ...

  4. 【Scratch案例实操】scratch星际迷航 scratch编程案例教学 少儿编程教案

    scratch星际迷航 案例介绍 宇宙空间的探索是我们国家一直以来都在努力发展的科学前言,我们已经能够实现将宇航员送往外太空进行科考工作,同时考查完毕之后可以将宇航员顺利的带回地球,我们今天这个案例就 ...

  5. 【Scratch案例实操】Scratch画正方形 scratch编程案例教学 scratch创意编程 少儿编程教案

    案例名称:画正方形 学习目标: 掌握角色导入.和基本设置 掌握画笔的使用,画笔颜色.粗细以及画笔清除,通过使用抬笔和落笔绘制想要的图形 学会数学几何知识正方形及其特点 熟练掌握循环模块下的" ...

  6. Scratch案例——彩色蜘蛛网

    当我们了解了Scratch的"更多积木"功能之后,让我们一起回顾一下之前做过的彩色蜘蛛网的小程序.在那个程序中我们绘制了三个嵌套的六边形,在程序中每段绘制六边形的程序是相同的,区别 ...

  7. Scratch案例——巧解数学题,求累加和

    用Scratch巧解数学题 --求累加和 问题:计算1+2+-+100 =? 据说,数学王子--高斯10岁时,数学老师为了惩罚一帮不听话的孩子,出了一道算术难题,就是上面这道题目.原以为会让大家忙乎一 ...

  8. scratch案例开发2

    之前已经对scratch的功能.它所能解决,应用的地方等等有了一定的了解,我们预计会将3,4,5,年级的孩子分为三个阶段来做好scratch的分段教学,经查询,以下是3,4,5各年级的课程内容: 三年 ...

  9. scratch案例——贪吃蛇

    一.角色设置 设置两个角色.一个是蛇,分成蛇头和蛇身.蛇的身体由一块一块组成. 蝙蝠:蛇的食物,可以挥动翅膀(,也可以飞翔移动). 二.蛇头的制作 这是Scratch标准角色库中提供的球,有不同颜色的 ...

  10. scratch案例开发1

    在做实例的过程中,一般的单个图片的展示都比较简单,而一旦牵扯到图画,就算有一秒钟移动到指定位置的功能,也会有一种不流畅感,而为了让图片连接而成的动画更具自然感,我们则需要在每一个点上加上时间差,并且让 ...

最新文章

  1. JS实现继承的几种方法
  2. R语言使用moments包计算偏度(Skewness)和峰度(Kurtosis)实战:计算偏度(Skewness)和峰度(Kurtosis)、确定样本数据是否具有与正态分布匹配的偏度和峰度(假设检验)
  3. 为什么有些xpath绝对路径拿不到数据_我写的Xpath 为什么爬取不到内容
  4. boost::spirit模块实现附加语义动作的各种方法的测试程序
  5. 计算机网络专业的基础知识,计算机网络专业基础知识.doc
  6. python开发范围_Python上的字母范围
  7. 到底什么样的ABAP系统能运行Fiori应用
  8. 利用java实现excel转pdf文件
  9. git 图形化工具 GitKraken 的使用 —— 分支的创建与合并
  10. 后台性能测试不可不知的二三事
  11. C#部分类与部分方法
  12. 时域上的乘积等于频域上的卷积_图卷积神经网络:Graph Convolutional Networks
  13. 类库、框架、模块、组件等概念介绍
  14. 车架号识别系统-VIN码识别查询
  15. gulp编译sass
  16. 实习僧的字体加密破解
  17. 王道计算机网络 第三章 数据链路层
  18. 3 继续测试一下 esp_tunnel 用 racoon协商 用setkey设置 spd
  19. Vue集成百度的Ueditor的前后端实现
  20. 教你游泳【附动画组图】

热门文章

  1. Gallery3d 学习笔记(14)
  2. 各大组织大马默认密码
  3. (转)关于最近疯狂流行的文件夹变成exe文件的病毒查杀办法
  4. 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第六章课后习题答案
  5. 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第二章课后习题答案
  6. php ajax mysql视频教学视频_PHP入门教程之AJAX 与 MySQL
  7. Backup Exec 在Windows平台下安装、设置及对Oracle数据库备份详细说明
  8. PMP考试多少分算通过?
  9. 【遗传算法】基于改进的遗传和粒子群算法求解高斯烟羽模型气体扩散优化问题含Matlab源码
  10. 网页切图的技巧及经验总结