使用scratch绘制靠左直立的直角三角形【scratch循环嵌套】

“嵌套循环”是循环内部再加一个循环,在scratch中就是重复执行内再加一个重复执行。外层重复执行称为外循环,内层重复执行称为内循环。当使用嵌套循环时, 它的执行过程是由外到内,外层循环每执行一次,内层则执行一个完整的循环。

举个例子:我们在找一个人,他在一栋五层的楼里。每一层都有好多个房间,我们怎样确保找遍每一层的每一个房间?

使用scratch绘制靠左直立的直角三角形【scratch循环嵌套】

我们是不是先进一层,再上二层、上三层。。。这就相当于我们说的外循环,在每到达一层我们都要挨个的去检查每个房间,这就是内循环。是不是外循环执行一次,内层执行一个完整的循环。

现在我们回到主题,我们再来看这个直角三角行。

使用scratch绘制靠左直立的直角三角形【scratch循环嵌套】

首先它有9行,每画一行三角形画笔改变位置到下一行,这是一个重复执行的过程(外循环),每行随着行数递增一个三角形(画三角形是重复的,内循环)。

用伪代码来描述一下这个程序:

重复执行9次

    重复执行(行数)次

        落笔 

        画三角形

        抬笔

        画笔右移(即x坐标增加)

    行数+1,画笔移动到下一行初识位置

下来我们就按照这个思路去实现即可,源码如下图所示。

使用scratch绘制靠左直立的直角三角形【scratch循环嵌套】

源码下载:http://www.kidscode.cn/product/5400

我们理解了这个三角形的画法,请你自己去试试绘制一个靠右直立的直角三角行吧。

   少儿编程网scratch中文素材在线生成