怎样理解下面这道题

现在常把参加LOGO语言竞赛或考试前的准备称为“刷题”,这其实有极大的误导性。考试前家长、学生都尽力搜集各种试卷,展开来一题一题写答案,全部都是笔-纸上的操作,这样的学习方法是非常有害的。学习计算机编程是一门实践的学科,对于试卷纸面上的命题的敏感性,应来源于在此之前大量的键盘上机的实践。要想参考成绩好,在此之前应系统地学习《MSWLogo讲义Plus》或《新编PCLogo竞赛教程》,把书中所有的例题先看懂后再全部上机调试通过。如果这样上机再调试通过了200~400道题目后,许多试卷的题目是一看就懂的。遗憾的是,现在有些学习者只想花很少的时间来“刷”纸质考卷上的题目来应付考试,这完全是本末倒置。所有能够在考试中脱颖而出连续获大奖,最终保送到顶级大学里面的学子,绝对都是在键盘上花了何止上千小时而积累了超于常人的编程感悟的。林老师的这些建议希望学习者能够听进去并实践开来。只在纸面上写题的学习,注定了你将来不可能成为学习编程的佼佼者。
cs
repeat 8[fd 20 pu fd 20 pd rt
90]
这一行命令在PCLogo-FMSLogo或是MSWLogo里面的意义是一样的,通用于这几种编程语言。
我们应首先看到: [fd
20 pu fd 20 pd rt 90] ,先 fd 20 前进 20,然后抬笔 pu ,再 fd 20,接着落笔并右转90度 pd
rt 90。这明显是答案A的图形结构。题目中有一个迷惑人的 repeat
8,平时上机编过一些小程序的都知道, 画出A图形,只要 repeat 4重复4次就够了。但是repeat
8并不妨碍构成图形A,只不过是重叠在A图形的上面画了两遍而已。其他的B、C、D自然是要排除在答案之外的。
所以这个问题可以说是找到了正确的答案。
但是如果“刷题”都是这样“浅尝辄止”不进行深入的理解的话,并没有学习到全部的知识。我们应该继续想到:
为什么B C D不是这一道题的答案
这留着林老师在下一篇博客中详解。
加载中,请稍候......