以下程序,小猫能画出如下图案,红框内的区域应使用哪个程序块?( )







A:
B:
C:
D:
正确答案:B
答案解析
本题考察的知识是自制积木和递归。
在自制积木中调用自己,这是递归的编程思想,对于递归程序,关键在于理解其执行过程,一般来说分为两个过程,一是递推,二是回归。
在自制积木中,调用自制积木之前的代码块属于递推过程,调用自制积木之后的代码块属于回归过程,如图:
自制积木的意思是从(0,0)开始,按逆时针方向,先绘制正方形的两条边,边长是100,然后递归绘制右上角的小正方形,小正方形绘制完后,又继续绘制大正方形的两条边。
很显然,在绘制小正方形时,需要确保初始方向为90度,所以这里需要填写面向90度,而选项A、C、D都无法实现角色面向90度。
试卷来源:202205(第13届)蓝桥杯Scratch图形化编程青少组(国赛_中级)真题