海龟画图 重复命令的嵌套
- 格式:doc
- 大小:30.50 KB
- 文档页数:4
turtle for语句turtle for语句是Python中用于控制海龟绘图的循环语句。
它可以让我们通过循环来重复执行一系列绘图操作,从而实现更复杂的图形效果。
下面是关于turtle for语句的一些例子:1. 使用turtle for语句绘制一个正方形:```pythonimport turtlefor _ in range(4):turtle.forward(100)turtle.right(90)turtle.done()```2. 使用turtle for语句绘制一个五角星:```pythonimport turtlefor _ in range(5):turtle.forward(100)turtle.right(144)turtle.done()```3. 使用turtle for语句绘制一个螺旋线:```pythonimport turtlefor i in range(100):turtle.forward(i)turtle.right(90)turtle.done()```4. 使用turtle for语句绘制一个彩虹:```pythonimport turtlecolors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]for color in colors:turtle.pencolor(color)turtle.circle(100)turtle.right(360 / len(colors))turtle.done()```5. 使用turtle for语句绘制一个棋盘:```pythonimport turtlesize = 50for row in range(8):for col in range(8):if (row + col) % 2 == 0:turtle.fillcolor("black")else:turtle.fillcolor("white")turtle.begin_fill()for _ in range(4):turtle.forward(size)turtle.right(90)turtle.end_fill()turtle.forward(size)turtle.backward(size * 8)turtle.right(90)turtle.forward(size)turtle.left(90)turtle.done()```6. 使用turtle for语句绘制一个蝙蝠:```pythonimport turtlefor _ in range(4):turtle.forward(100)turtle.right(90)turtle.right(45)turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.right(135)turtle.forward(100)turtle.done()```7. 使用turtle for语句绘制一个六边形:```pythonimport turtlefor _ in range(6):turtle.forward(100)turtle.right(60)turtle.done()```8. 使用turtle for语句绘制一个梯形:```pythonimport turtleturtle.forward(100)turtle.right(120)turtle.forward(50)for _ in range(2):turtle.right(60)turtle.forward(100)turtle.done()```9. 使用turtle for语句绘制一个矩形螺旋线:```pythonimport turtlefor i in range(10, 100, 10):turtle.forward(i)turtle.right(90)turtle.done()```10. 使用turtle for语句绘制一个菱形:```pythonimport turtlefor _ in range(2):turtle.forward(100)turtle.right(45)turtle.forward(100)turtle.right(135)turtle.done()```这些例子展示了turtle for语句在绘图中的灵活应用。
小海龟的绝招之重复命令——“画正多边形”教学设计■教材分析《画正多边形》的教学内容选自苏科版《小学信息技术》选修教材“Logo 语言”部分的第四课,本课为第一课时,第二课时是学生做练习。
本课主要是通过画正多边形来学习使用重复命令。
重复命令是Logo语言中的一个难点,也是一个重点。
重复命令相对于学生前面学习的Logo 语言基本命令来说,比较抽象,学生一下子难以理解,因此在教学中从重复命令的特点及基本格式出发,让学生在观察和实际操作中掌握重复命令。
本课分为两个部分。
前一部分主要学习重复命令,并将用基本命令画的规则图形转为用重复命令来画,这是本课的重点;后一部分是用重复命令来画圆,并能用圆组合其他图案。
重复命令可以简化一些规则图形的画图命令,让小海龟画图更方便、更快捷,也为以后创造性地画图创设了更大的空间。
■学情分析小学五年级学生已经掌握了前进、后退、左转、右转、提笔、落笔等命令来画一些基本图形,对以输入命令的方式来指挥小海龟画图产生了浓厚的兴趣。
对于小学高年级学生而言,仍以形象思维为主,要进一步学习使用Logo语言来画图,还存在着计划、问题分析求解、预估结果等多种思维能力的挑战。
■教学目标1.知识与技能目标能掌握重复命令的基本格式。
能用重复命令来画正多边形。
2.过程与方法目标通过演示、小组讨论、实践总结等方法能简化规则图形的画图命令。
3.情感态度与价值观目标能积极主动地参与学习,提高分析问题、解决问题的思维能力。
4.行为与创新以交互式白板的直观演示手段让学生理清REPEAT命令画正多边形的思路。
以“表格”为辅助学习的工具,表达出画正多边形从特殊到一般的过程,帮助学生发现规律,进行归纳总结。
学习计算机语言时,没领会到编程的乐趣的学生难免会有枯燥乏味之感,要把学生吸引到课堂教学中,教师就要讲究与学生语言交流的方式方法了。
课前与学生聊天交谈,一是放松学生紧张情绪,将学生的注意力转移到课堂教学上来,二是帮助学生回忆之前画过的等边三角形和正方形等一些图形,同时,让学生明白自己才是让小海龟更听话的那个聪明的指挥官。
重复命令效率高一、教学内容:本课目的是让学生学会用r e p e a t命令设置画正多边形、圆和多角星,认识r e p e a t命令的嵌套及其用法,能够为图形填色,体会用海龟画图的过程,进一步提升学习信息技术知识的兴趣。
二、教学目标:1、知识与技能:(1)学会用r e p e a t命令画正多边形、圆和多角星;(2)认识r e p e a t命令的嵌套及其用法;(3)能够为图形填色;(4)能够初步建立海龟画图的设计思路;2、过程与方法:运用讲解、探究、演示、合作练习、实践操作等教学方法,及时反馈教学信息,充分调动学生的积极性,调整教学并鼓励学生学学会用命令设置画笔的颜色和粗细,学会画长方形和椭圆,掌握保存与打开图形的基本操作,体会海龟画图的思路与过程。
3、情感态度与价值观:(1)激发学生学习信息技术的信心和兴趣;(2)激发学生的创作欲望和创新精神;(3)引导学生学会聆听和阅读;(4)培养学生团结协作精神以及和他人相处能力;三、教学重、难点:重点:1、学会用r e p e a t命令画正多边形、圆和多角星;2、认识r e p e a t命令的嵌套及其用法;3、能够为图形填色;难点:能够使用r e p e a t命令画正多边形、圆和多角星,并能够灵活使用r e p e a t命令的嵌套;四、教学准备:教师课件、教学光碟五、教学课时安排:二课时六、教学过程:1、新课导入:指挥小海龟画图时,有时输入的很多命令都是重复的,为了把需要反复输入的相同命令简化,可以使用r e p e a t命令,即重复命令。
2、新课教学:Ⅰ、认识r e p e a t命令(一)、复习:请学生说出绘制正方形的方法:F D100R T90F D100R T90F D100R T90F D100R T90这里画图时使用了如4次同样的命令,都有是重复的,为了避免重复印执行的命令反复输入,L O G O语言设置了重复命令。
而且画出来的图形更加丰富多彩。
“小海龟”画图形————重复命令教学目标:1、了解“小海龟”画正多边形的一般规律。
2、了解和学会使用“repeat”重复动作命令。
教学难点:学会使用“repeat”重复动作命令教学方法、手段:采用直观性教学原则,教学演示与学生实际操作相结合。
教学程序设计:导入:这节课我们学习重复命令,学会这条命令后,我们就能画出很多由重复图形组成的漂亮图形。
新授:一、小海龟画正方形FD 100 RT 90FD 100 RT 90 四组完全相同的命FD 100 RT 90FD 100 RT 90使用“repeat”重复动作命令可简化:REPEAT 4[FD 100 RT 90] (一)重复命令(二)格式:REPEAT N [ 命令1 命令2 命令…] 功能:把方括号里的命令重复执行N次。
注意:方括号里的重复内容的所有命令必须写成一行,命令间用空格隔开。
二、画正多边形例:边长为70的正三角形这里N=3小海龟每次转360÷3=120度。
命令:REPEAT 3[FD 100 RT 120]或REPEAT 3[FD 100 RT 360/3]三、边长为50的正五边形小海龟每次转360÷5=72度。
命令:REPEAT 5[FD 50 RT 72]或REPEAT 5[FD 50 RT ]课堂小结:只要设置好下面三个数,就可以正确使用重复命令:1. 重复的次数;2. 每次走的步数;3. 每次转动的角度。
实践:画边长20的正五角星课后练习:完成P109课后实践。
板书:repeat 3[fd 30 rt 120]边长向右转120。
repeat [repeat 3[fd 30 rt 120]rt ]T:那么,想画出像黑板上一样的三叶草,我们来看看应该把这个三角形转几次转多少度才可以。
(黑板上画角度)T:很明显,我们应该把第一个画好的三角形转120度得到第二个三角形,再转一次遍可得到第三个三角形,我们的三叶草也就完成了。
即多次使用重复命令,也是我们这节课的重点——重复命令的嵌套。
T:现在,给同学们四分钟时间,根据老师刚才讲的思路和方法并参考老师黑板上的命令,动手操作,画一朵属于自己的三叶草,有问题的可以举手。
比比看,谁最早完成。
S操作:(S提问)T:同学们都完成了么?S:回答。
T:老师再操作一遍,刚才没有做出来的,这一次要仔细看,认真听,待会才会画出更漂亮的图片。
活动二:我的风车做一做:画风车T:画完三叶草,同学们想不想画刚才老师给你们看的风车啊?S :回答。
T:已经会用重复命令来画正方形了的,举个手。
S:举手回应。
T:同学们都很认真在学,还不会的同学要更努力听哦。
如果我们要画一个长为100,宽为30的长方形,是不是很简单了啊。
只要把画正方形的命令repeat 2[fd 100 rt 90 fd 100 rt 90] 中的长、宽改一下就是可以的。
板书:repeat 2[fd 100 rt 90 fd 100 rt 90]改为30T:同学们,看黑板上的风车,是有几个叶组成的,算一算要转多少度,转几次才能得到呢,同学们思考一下,老师待会请同学来告诉我们他的理解。
T :提问。
S:回答。
T:同学们都知道一个圆角是360度,六个长方形围着圆心旋转,共要转五次,每次转60度。
遍可以得到。
现在想想,如何用重复嵌套来画风车?。
《重复命令的嵌套》教学设计
教学目标:
1、学生学会使用重复命令的嵌套绘制图形。
2、激活学生思维、提高学生的动手能力。
教学重难点:
重点:重复命令的嵌套,难点:小海龟画下一个基本图形应该旋转的角度。
教学过程:
师:同学们,请看大屏幕(出示下图),这些图片好看吗?
生:好看!
师:那同学们想不想动手来画一画呢?
生:想。
师:好的,现在大家用小海龟画出第一个图形。
(学生操作,教师巡视指导)
师:大部分同学已经完成了,现在请放下手中的鼠标,转身面向老师,老师有个疑问?同学们是不是分三步?一步一步把三个三角形给凑到一起啊?
学生:是。
师:那我们能不能一步就把它画出来呢?
生:……
师:今天,我们就一起来学习如何一步就画出这样的图形。
现在大家
仔细观察这个图形,然后回答下面三个问题:
①组成这个图形的基本图形是什么?画这个基本图形的绘图命令是什么?
②小海龟每画完一个基本图形,再画下一个基本图形时,是不是可以旋转得到,如果可以,应旋转多少度?
③小海龟一共重复画了几次基本图形?
(学生思考,讨论)
师:好的,哪位同学愿意来和大家分享你的答案?请xx同学。
生:①组成这个图形的基本图形是三角形,
三角形的绘图命令:repeat 3[fd 50 rt 360/3]
②要旋转120°(rt 360/3 )
③重复了3次
师:这位同学前面的知识点学的很扎实,三角形的绘图命令很熟练,也很善于思考和观察,谢谢你!请坐。
老师还有一个疑问,如果我要在这个图形中在加入一个三角形,那么,画完第一个图形后,我应该旋转多少度?重复几次?
生:旋转90°,重复四次。
师:你是怎么知道要旋转90°,重复四次的?
生:因为有四个基本图形,所以要旋转90°,重复四次。
师:看来你已经抓住了图形重复的规律,很好,那么如果要5个基本三角形,要重复几次(生:5次),要旋转多少度?(适当提问几个学生)。
5个的时候要旋转72°。
师:大家请看大屏幕(出示):3个旋转120°、4个旋转90°、5个旋转72°,大家观察一下,这些数字和360°,存在什么样的关系?生:360/基本图形个数=旋转的角度。
师:很好,大家都很善于观察,而且数学知识学习的很扎实。
没错,旋转角度和基本图形个数之间存在着这样的关系。
大屏幕出示:旋转角度rt=360/个数。
好的,现在我们回到这个题目:我们把这个图形的命令写出来:
repeat 3[ repeat 3[fd 50 rt 120 ] rt 360/3 ]
重复画3次画一个三角形每画下个三角次三角形形要右转360/3度
师:像这样有多个重复命令嵌套在一起的命令,我们称之为:重复命令的嵌套。
接下来请大家观察这个命令回答下面几个问题:(大屏幕出示)
⑴在上面的这条命令中,一共用了几次重复命令?
⑵内、外层重复命令的含义?
⑶用重复命令画图的关键?
师:同学们,有发现了吗?(生:有),很好,我们一起来分析这条命令,请看话横线部分,是什么命令(生:画一个三角形的命令),没错!后面很明显是旋转的度数,请问:这个旋转是把那个图形拿来旋转?(生:前面画的三角形),是的,同时大家要特别这一旋转度数是360/基本图形个数,这里一定要特别小心,不然出来的图形就不准确了。
好的,大家可以看到对这个三角形做了旋转之后,整个命令的外面又多了一个重复命令,这个就是把里面的操作重复三次,以为画三个基
本图形,如果要画四个就重复四次。
这就是我们重复嵌套命令的写法,可以用下面的格式表示(大屏幕出示:
repeat 次数[repeat 次数[基本动作]旋转角度或移动位置] )
请大家用笔记在这书本嵌套命令的旁边,同时几下:旋转角度的确定方法:360/个数。
师:接下来时间,大家利用重复命令的嵌套,把刚才的图形画出来。
(学生上机操作,教师巡视指导)
师:大部分同学,都能成功的画出来,不过有些同学还是会出现,一些偏差,请同学们注意,你们得图形偏差在于旋转角度,和重复次数,请大家操作的时候认真的按照命令的格式来执行。
师:大家请看大屏幕,选择自己喜欢的图形,并用重复嵌套命令画出来。
开始
(学生操作,教师巡视指导)
师:同学们都停下来,我们请一些同学来展示他们的作品好不好?请……
(展示三四幅学生作品)
师:同学们基本上都把自己喜欢的图形画出来了。
现在我们回顾一下,这节可我们教了那些内容,有什么要特别注意的。
(学生回答)
师:没错,这节课我们主要学习了重复命令的嵌套,大家要特别注意的是,基本图形旋转角度的大小和重复嵌套命令的格式,课后大家可以去收集一些可以用重复嵌套命令来完成的图形,在巩固知识的同时,画出更加美丽的图形。
今天我们的课程就到这里,谢谢同学们!下课。