第二讲 海龟作图
三年级信息下册《小海龟画图》教案
二、小海龟画图---右转左转命令本课教学目标:掌握海龟作图的基本操作命令:初始化、前进、后退、左转、右转;会使用命令画出简单的几何图形。
通过老师讲解及学生合作讨论的方式,在练习中达到巩固操作命令的方法。
本节课知识点:巩固海龟作图初始化、前进及右转的命令,掌握海龟作图后退及左转的命令。
让学生口头表达的方式说出画图的步骤;弄清乌龟旋转的方向。
本课任务:利用基本命令,让学生掌握基本图形的绘制。
本节课的教学意图是:通过老师讲解及学生合作讨论的方式,在练习中达到巩固操作命令的方法,并从中培养学生的逻辑思维能力。
本课教学过程:分为“巩固——新授——掌握——拓展”四部分。
一、巩固复习师:上节课,我们学习了海龟作图的前进和右转的命令,谁先来说说前进的命令是什么?生回答师:他回答的准确吗?是的,我们想让我们的小海龟前进几步我们就使用FD 步数。
谁再来说说右转的命令是什么呢?生回答师:好,很好,那我们当输入这个命令时,小海龟的头是向右边(学生说)转的,我们在RT后面输入45的话,那小海龟的头就向右转了45(学生说)度。
如果我们在RT后面输入60的话,那小海龟的头就向右转了60度(学生说)。
师:好,现在我们来看看黑板这个图,我们要画出这个图,谁来说说,我们首先要输入什么命令呢?学生独立思考,举手回答。
(训练学生的语言表达能力)师:好,我们学习了前进和右转的命令。
今天我们一起来学习两个新命令,后退和左转的。
二、新授内容1、师教授命令语句。
后退 BK 左转 LT师:你们看黑板上的这两个命令完整吗?生回答师:你们现在自己在试试看能不能把这个命令补充完整呢?带着这个问题大家一起用后退和左转的命令来画画这个图形。
(请学生自己探索,得出正确的操作语句)师:(师展示学生作图)好,我们来看看这位同学所画的图,你们看他的图已经画出来了,你能说说你的命令是怎么得到的吗?生回答师:他的命令是对的。
那我们从这就可以知道了后退 BK 步数左转 LT 度数在字母和数字间要用空格隔开才能正确执行2、提出问题,学生讨论。
第二讲 海龟作图21页PPT文档
方法2:(图6-2)
? DRAW RT 30
? REPEAT 3[REPEAT 3[FD 60 RT 120]RT 120]
图6-2
动脑筋,画一画:
画“风筝”,是由4个长方形所组成的。(图7)
? REPEAT 4[FD 140 RT 90 FD 40 RT 90 FD 100 RT 90]
图7
? REPEAT 4[REPEAT 2[FD 100 RT 90 FD 40 RT 90]RT 90]
几点注意事项
1、这些命令可分成两类:一类是带有参数的命令,如 FD :X要有步数、RT :N要有角度等,并且在命令和参数之 间还必须加上一个空格;另一类是不带参数的命令,如HT、 ST、PU、PD等。
2、计算机的回车键是一行命令的结束键。在LOGO语言 中一行可以只打一个命令,也可以连打几个命令再按回车 键,但命令和命令之间要用空格隔开,如FD 100 RT 90。 一定要在保证每一命令输入正确后再按回车键。
在操作中学
3、怎样画一条直线?(竖、横、斜、虚、……)
画竖线:?FD 100↙ 或 ?BK 100↙
(海龟按当前方向前进50步) (海龟按当前方向后退50步)
画横线:?RT 90 FD 100↙(海龟向右转90°后再前进100步) 或 ?LT 90 BK 100↙(海龟向左转90°后再后退100步)
3、当执行完笔擦命令(PE)后,如果还要继续画线, 先要执行一下落笔命令(PD)。
4、在需要重复打某些命令时,可在“?”Logo提示符 状态下,使用↑、↓键进行选择。
动脑筋,画一画
二、从画正方形说起
1、怎样用学过的FD、BK、RT、LT等命令画正方形?假如 要画一个边长为80的正方形。
小学信息技术六年级上册第2课《让海龟画图》教案
一、教学内容
本节课选自小学信息技术六年级上册第2课《让海龟画图》,教学内容主要包括:1.了解海龟作图的基本概念,如坐标、方向等;2.学习使用海龟作图的相关指令,如前进、后退、左转、右转等;3.掌握编写简单的海龟作图程序,创作出个性化的图形作品;4.培养学生的逻辑思维能力和创新意识。通过本节课的学习,使学生能够掌握海龟作图的基本技巧,激发他们对编程的兴趣,提高信息技术素养。
4.信息社会责任:培养学生遵循网络道德规范,尊重他人作品,养成良好的信息社会责任感,为信息社会的和谐发展贡献力量。
三、教学难点与重点
1.教学重点
-掌握海龟作图的基本概念,如坐标、方向等。
-学习并熟练使用海龟作图的相关指令,如前进、后退、左转、右转等。
-能够编写简单的海龟作图程序,创作出个性化的图形作品。
-培养学生的逻辑思维能力和创新意识。
举例:在海龟作图中,重点讲解坐标系的建立和方向控制,确保学生理解如何通过指令控制海龟在平面上的移动和绘图。
2.教学难点
-理解坐标系的相对位置关系,以及如何通过坐标控制海龟的移动。
-编写程序时,逻辑顺序和指令组合的准确性,避免学生产生混乱。
-在创作图形作品时,如何将创意转化为具体的程序指令,实现复杂图形的绘制。
在总结回顾环节,我对本节课的教学效果进行了反思。我认为,在今后的教学中,我需要更加注重以下几个方面:
1.加强课堂互动,鼓励学生提问,及时解答学生的疑惑。
2.设计更具针对性的练习,帮助学生巩固所学知识。
3.注重培养学生的独立思考能力和团队协作能力。
4.关注学生的情感态度,激发他们对信息技术的兴趣。
3.成果展示:每个小组将向全班展示他们的讨论成果和实验操作的结果。
2让小海龟画图
《第二课基本绘图命令(二)》教学设计勃利县长兴乡中心小学王志刚一、教材分析:本节课选自龙江版信息技术教材第七册第二课《基本绘图命令》,这册教材是以LOGO语言为主要内容,培养学生的初步编程能力,教材以例题的形式,采用小课题、小步子、任务驱动的教学方式,与其他学科进行整合,通过“做一做、想一想、练一练”等方法来启发学生思维,扩展学生的知识面,是适合六年级学生学习需要的、符合教学规律的一本好教材。
二、学生分析本课在这册书来讲属于初级阶段内容,对六年级学生来说是简单的思考过程,能够根据教师的引导,使自身的逻辑思维能力得到开发,为他们今后的学习打下基础。
这节课教师通过让学生自主学习,主动探究所需要认识的知识,利用电教手段直观地展示给学生,让学生在想一想,试一试中获得经验,再发散思维,最终掌握需要掌握的内容,对学生来说既掌握知识,又开发了智力。
三、三维目标:(1)知识目标:认知、熟悉LOGO最常用命令:[ 前进、后退、左转、右转、显龟、隐龟、清屏](2)技能目标:通过学习,让学生掌握LOGO常用命令的使用方法,并能用学习的命令绘制简单的图形。
(3)情感目标:通过学习,培养学生的逻辑思维方式和创新能力,进一步激发学生学习LOGO语言的热情。
四、教学重点:1、通过直观的演示,使学生理解、掌握LOGO语言中最常用命令的使用。
2、让学生学会用LOGO语言绘制简单图形,并能展示自己的学习的成果。
五、教学难点:1、LOGO语言命令的运用;2、逻辑思维方式的培养。
六、教学准备:微机室、多媒体设备、自制的CAI课件。
七、教学课时:1课时八、教学过程:、师生交流、小结:本节课学生通过探究与实践最终要掌握LOGO语言绘图的基本命令,通过练习使他们能够养成发现问题、分析问题、解决问题的习惯,主动学习,合作学习,善于总结,善于实践,不断的扩大自己的知识面,对知识具有初步的逻辑性、条理性的分析,并最终得到收获成功的喜悦,培养学生对LOGO语言的兴趣。
Python编程:第2课《海龟绘图》课件
turtle画布使用
Y
例如执行代码: turtle.forw1a.trudr(tl1e0画0布) 以像(素3)为t长ur度tle,画距布离中为的1坐称标为系一个单位长度。
2.turtle绘图模块的画布,就像一个平面直角坐标系,画布的每一个点的位置都可以用坐标表示,画布的中 注意心点点:就坐等标于系坐在标画系布的中中并心不点A会((1显000,示0,0)出) 。来X。 画笔往前走100个像素到达A点,并且把经过的这 100个像素改变为黑色,这样就相当于在绘图区 域绘制了一条线段
from 模块名 import *
from turtle import * forward(100)
turtle画布
turtle画布
turtle绘图模块的画布,就像一个平面直角坐标系,画布的每一个点 的位1.置tur都tle可画以布用以坐像(标素3表)为示t长u。r度tle,画距布离中为的1坐称标为系一个单位长度。
t.pensize(5)
t.pensize(5) # 改变画笔粗细t.circle(80)
# 内圆 t.pencolor('blue') t.circle(80)
t.penup() t.goto(0,-40) t.pendown()
t.penup() t.goto(0,-40) t.pendown()
# 抬起画笔 # 外圆 # 将画笔移t动.pe到nc(0ol,o-r4('0re)d') # 放下画笔 t.circle(120)
# t.hideturtle()
# 外圆 t.pencolor('red') t.circle(120)
import turtle turtle.pensize(1)
Python学习笔记0002 - 海龟画图 - 初画图形
绘制第一个海龟图形功能要求导入海龟模块、创建画笔、移动和旋转画笔等,绘制线段和正方形。
相关要点(1)导入海龟绘图模块(2)创建画笔(3)向前移动(4)画笔旋转实例代码运行结果知识说明海龟绘图(turtle)是Python内置的一个趣味模块。
使用这个模块通过代码创建视觉效果,也可以通过代码影响海龟的移动。
import turtle:将“海龟”导入程序。
Python中import语句的作用是,将Python中自带的或其他编程人员编写好的程序模块导入到自己的程序中使用。
Python一个优势是拥有庞大的模块库。
t=turtle.Pen():让海龟“拿起画笔”。
turtle.Pen()是海龟的画笔(P必须大写),在这里使用t代表海龟的画笔【t被称为“变量”,也可以去其他的名字代替turtle.Pen()】t.forward(100):让海龟移动100步(默认向右移动),其中t代替前面定义的turtle.Pen()。
运行结果的图中,黑色的小三角是小海龟。
三角后面的直线就是小海龟前进的轨迹。
知识说明在使用Python turtle画图时,画完图形窗口一下子消失,退出窗口的几个解决方法:第一种方法:在程序的最后面加上:turtle.exitonclick(),该语句让程序等待用户点击界面后才能够退出第二种方法:在程序的最后面加上:turtle.mainloop(),该语句必须放到最后一句,该句子后面的所有代码都无法执行第三种方法:在程序的最后面加上:turtle.done(),该语句的功能和mainloop(),差不多。
改变海龟的方向功能要求让海龟向右转弯,右转90°。
实例代码运行结果知识说明:right():表示向右转;left():表示向左转,括号里面填写旋转的角度。
right(90)表示向右旋转90°。
海龟画正方形功能要求继续添加代码,将“前进100步”和“向右转90°”重复3遍。
小海龟作图的新方法教学设计
二、新授
教师:把小海龟完成任务时所用的命令按一定规则放在一起,给它起个名保存起来,就形成了一个过程。一个过程的产生要经历编写、定义、运行和保存这一系列环节。那么我们该如何编写、定义和保存过程呢?
1、过程的编写
教师:下面我们来看看如何编写一个让小海龟画正方形的过程。
六年级上信息技术教学设计
课型
新授课
上课时间
课题
小海龟作图的新方法
教学内容
过程的定义和保存
学习目标
知识与
技能
知道什么叫过程,了解过程的作用、学习定义过程、保存过程的方法、会用定义的过程绘制简单的图形。
过程与
方法
通过学习定义过程的方法体会过程的作用。
通过定义过程了解程序设计中“过程”的重要性,初步理解子程序的含义。
2、过程的定义:F2
教师:在编辑窗口中编写完过程后,小海龟还不能立即记住“过程”的内容,按F2键让小海龟记住“过程”内容的操作,称为“定义”过程。在此按F2就可以完成ZFX过程的“定义”,回到命令窗口。命令窗口会显示ZFX defined的信息,表示ZFX过程已经定义成功。
3、运行过程:过程名
教师:过程定义完后,我们可以运行一下,看看效果。当我们在命令行中输入过程名,就表示要小海龟执行过程头和过程尾之间的命令(在命令窗口中键入ZFX,回车后,小海龟立刻画出一个正方形),这就是运行过程。
另外,小海龟只会做前进、后退、左转或右转等简单动作,如我们要小海龟画一个正方形必须告诉它怎么画,那怕它刚画了一个正方形,还是不能记住画图的命令和过程。其实不是小海龟太笨,而是我们没有让它记住完成任务的命令和过程。
那么怎样才能让小海龟记住画图的命令和过程呢?为了解决这一问题,LOGO语言为同学们准备了一个特殊的方法叫做“LOGO语言的过程”。简单地说,“过程”可以把画一个图形的所有命令组合在一起,给它取一个名字,并且让小海龟牢牢地记住。以后只要输入这个过程的名字,小海龟就能听懂,并老老实实地画出这个图形来。也就是说,小海龟学会了画这个图形的新命令。
海龟制图知识点归纳总结
海龟制图知识点归纳总结海龟制图(Turtle Graphics)是一种基于图形绘制的编程语言,最初由美国计算机科学家西蒙斯·帕帕特雷在1969年设计。
海龟制图是一种直观的图形绘制方式,通过控制一个抽象的海龟在二维平面上移动并绘制图形,使得图形绘制过程更加直观和易于理解。
海龟制图不仅可以用来进行简单的图形绘制,还可以通过编程控制实现复杂的图形和动画效果。
以下是海龟制图的一些重要知识点的归纳总结。
1. 海龟制图基本命令海龟制图的基本命令包括前进(forward)、后退(backward)、转向(turn)、抬起画笔(penup)、放下画笔(pendown)等。
这些基本命令可以通过编程控制海龟在平面上移动并绘制图形。
2. 海龟制图坐标系海龟制图使用的坐标系和普通的平面直角坐标系类似,原点位于平面的中心点,水平方向为x轴,竖直方向为y轴。
不同的是,海龟制图将坐标系细分为四个象限,海龟的初始方向为向右(即x轴正方向),转向的角度为正值表示向左转,负值表示向右转。
3. 海龟制图画笔状态海龟制图的画笔有两种状态:抬起和放下。
抬起画笔时,海龟移动不会绘制图形;放下画笔时,海龟移动会绘制图形。
通过控制画笔状态,可以实现图形的绘制和擦除。
4. 海龟制图的颜色海龟制图可以控制画笔的颜色,包括绘制时的颜色和擦除时的颜色。
通过设置画笔的颜色,可以绘制出具有丰富色彩的图形效果。
5. 海龟制图的循环和条件控制海龟制图支持循环和条件控制语句,通过编程控制海龟的移动和绘制过程。
循环控制可以重复执行相同的语句块,条件控制可以根据条件判断执行不同的语句块,使得海龟制图的编程更加灵活和高效。
6. 海龟制图的函数和过程海龟制图支持函数和过程的定义和调用,通过封装重复使用的代码块,可以使得海龟制图的编程更加模块化和可维护。
7. 海龟制图的动画效果海龟制图可以通过控制海龟的移动和绘制过程,实现丰富多彩的动画效果。
通过使用循环控制和函数调用,可以实现复杂的动画效果。
第2课 小海龟画图
第2课小海龟画图-右转、左转命令一、教学对象分析学生在上一节课的学习中已经熟练掌握前进和后退两个命令,在这一节课中将会学习左转和右转的命令,通过这4个命令的不同组合绘画出各种不同的简单图形,能大大地激发学生的学习兴趣。
由于小学生的空间思维能力还有等发展,因此在左转和右转的角度数上是学生学习的难点,在教学中需要多运用图例帮助学生建立空间感。
二、教学内容分析本节课的教学内容是《信息技术》广教版第三册(下)第2课小海龟画图——右转、左转命令。
在上一节课中,学生已经学会了Logo语言中两个最基本的命令(FD、BK);这节课是在此基础上再学习LT和RT两个基本命令,然后通过小海龟写字和小海龟画画的方式,让学生灵活运用这两节课所学习的基本命令指挥小海龟画出一些基本的图形。
三、教学目标(一)知识性目标1、通过视觉上的直观感受,让学生知道旋转时旋转的是外角;2、通过阅读课本让学生找出右转和左转命令的格式(RT 角度数和LT 角度数)并熟记;3、通过指导,让学生把Logo命令可以写成一行;(二)技能性目标1、使学生灵活运用左转或右转命令写出文字(十、上、田、凹);2、使学生灵活运用左转或右转命令画简单图形(正方形、三角形、小红旗、风车);(三)情感性目标1、通过让学生用左转和右转命令,感受灵活运用所学知识的魅力。
2、学生在画出各种不同的图形时,获得成功的喜悦感。
四、教学重点和难点(一)重点:1、掌握左转命令和右转命令的格式;2、掌握Logo的基本命令的写法及其作用。
(二)难点:1、让学生明白旋转时转动的是外角的度数;2、学生能灵活地直观判断出旋转的度数;五、教学环境与资源计算机房及配套的教学课件(简单的PPT)六、教学时间1~2课时七、教学过程八、板书设计第1课小海龟画图——右转、左转命令左转命令:RT 角度数右转命令:LT 角度数九、教学反思。
小学信息技术六年级上册第13课《多海龟作图》教案
小学信息技术六年级上册第13课《多海龟作图》教案年级:六年级上册学科:信息技术版本:人教版(三起)(2001)【教材分析】《多海龟作图》这一课程是小学信息技术六年级上册的重要一环,它主要介绍了如何在海龟图形化编程环境中使用多个海龟(或称为“小海龟”)来进行作图。
通过这一课程的学习,学生不仅能够巩固之前所学的海龟作图基本命令(如初始化、前进、右转等),还能够掌握新的命令(如后退、左转等),进而能够使用这些命令绘制出更复杂的图形。
此外,课程还强调了培养学生的逻辑思维能力、观察力以及想象力,让学生在掌握基础技能的同时,也能够发挥创造力,创作出属于自己的作品。
一、教学目标1. 知识与技能:学生能够理解并掌握多海龟作图的基本概念。
学生能够使用相关命令(如SETTURTLES、TELLALL、TELL、EACH等)设置并控制多个小海龟进行绘图。
学生能够利用TURTLES和WHO命令查看小海龟的当前状态。
2. 过程与方法:学生能够通过实际操作和练习,逐渐熟悉并掌握多海龟作图的技巧和方法。
学生能够通过合作学习和讨论,提高解决问题的能力和逻辑思维能力。
3. 情感、态度与价值观:培养学生对信息技术的兴趣,激发其创造力和想象力。
培养学生细心、耐心的学习态度,以及勇于尝试、不怕失败的精神。
二、教学重点与难点本课程的教学重点在于让学生掌握多海龟作图的基本命令和操作方法,能够使用这些命令绘制出简单的几何图形。
同时,通过多个海龟的同时操作,让学生理解并感受并行处理的思想。
教学难点则在于如何让学生理解并正确应用多个海龟的协同工作,以及如何处理多个海龟之间的冲突和协作问题。
此外,由于每个学生的知识水平和理解能力存在差异,因此如何因材施教,让每个学生都能够跟上教学进度,也是教师需要面临的挑战。
三、教学方法与手段针对这一课程的特点和难点,教师可以采用多种教学方法和手段来帮助学生更好地理解和掌握知识。
例如,可以通过示范教学的方式,向学生展示如何使用多个海龟绘制图形,并让学生跟随操作;同时,也可以采用小组讨论和合作的方式,让学生在互动中互相学习、互相帮助,共同解决问题。
第2课小海龟画图PPT课件
? FD 50 前进50步
? BK 100 后退100步
?
HT 隐龟
5
一显身手
6
2、小海龟画图
小海龟可以轻易画出直角图形, 而锐角、钝角又是怎样画出来呢?
7
小海龟画等边三角形
180º- 60º= 120º 60º 30º
180º- 60º= 120º
? CS RT 30 FD 100 RT 120 FD 100 RT 120 FD 100 HT
RT是英文单词 right的缩写。
例如:? RT 90
LT是英文单词 left的缩写。
左转命令:LT 角度数
例如:? LT 90 3
你能画出一个边长为100步的正方形吗?
4
在横线处写出命令,使小海龟写出“十”字。
?
CS
清屏复位
? FD 100 前进100步
? BK 50 后退50步
? LT 90 左转90度
8
一显身手
小风车
小旗
小山
9
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
10
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
第2课 小海龟画图 ——右转、左转命令
1
上节课的内容你还记得吗?
隐龟 显龟
Hideturtle HT Showturtle ST
前进
Forword
最新人教版信息技术六上第课《让海龟画图》ppt课件ppt课件
教学目标
1. 熟悉PU、PD、HT、ST、HOME 等基本绘图命令,运用这些基本绘图 命令绘制出简单图形。
2. 熟悉SS、FS、TS命令的功能和用 法。
3. 感受信息技术对生活与学习的作 用,产生学习的兴趣和积极性。
复习
任务一:
请同学们启动Logo系统,指挥 小海龟走出一大一小两个正方形。
回家命令格式
格式:HOME 功能:使小海龟回到母位,并且头 朝上。
任务三
不管你们电脑上的小海龟在什么 位置,现在让可爱的小海龟画出当前 所处位置与母位之间的直线,并观察 一下现在图形如何了。
笔擦命令格式
格式:PE 功能:命令小海龟变成笔擦,擦除 它经过的线。
任务四
画出以下图形后,将小海龟隐藏起来。
• 发病危险因素包括:年老、痴呆家 族史、21—三体综合征家族史、脑外伤 史、抑郁症史、低教育水平等。
• [病因和发病机制]
• 1.AD的神经病理
• 脑重量常减轻,可有脑萎缩、脑沟回增宽 和脑室扩大。老年斑(SP)和神经元纤维缠结 (NFT)大量出现于大脑皮层中,是诊断AD的 两个主要依据。
•
2.神经化学
•
痴呆、谵妄等。
•
2、以精神障碍为主要临床表现的综合征
•
精神病性症状群、抑郁症状群、焦虑症状
群等。
• 诊断依据: • 1、有引起精神障碍的脑部病变的依据 • 2、脑病变与精神症状在时间上有联系 • 3、精神症状随疾病的变化而变化 • 4、精神症状不是由其他疾病引起
•
• 二、常见综合征
• (一)谵妄(delirium)
• 病人常用虚构来填补其记忆的空白。听他 生动的描述后,却查无此事。病人认知功能相 对完好。
第二课 小海龟画彩色正五边形 课件(13张ppt)
S=3 L=100 E=360/S
把数值3存放在变量S中 把数值100存放在变量L中 把数值120存放在变量E中
2、赋值语句ຫໍສະໝຸດ 判断下列变量或赋值语句是否正确?
S=3
X=34
3D=23 数字开头If=23
属性名 保留字
Turtle.Y=8
Num=Math.Abs(-23)
97=S
Length=36/(33+S)
1、变量
变量取名规则:
1、要以字母、汉字、数字、下划线命名,但不能 以数字开头。 2、不能与对象、属性、操作名相同。如:turtle , speed,move 3、不能与保留字相同。如:if ,for ,while
任务一:画正五边形
参照课本第9页命令,画出正五边形。
2、赋值语句
格式 变量名=表达式(数值)
旧 知 识
72°
72° 72°
Turtle.Move(100) 向前移动100步 Turtle.Turn(72) 向右转弯72° Turtle.Move(100) 向前移动100步 Turtle.Turn(72) 向右转弯72° Turtle.Move(100) 向前移动100步 Turtle.Turn(72) 向右转弯72° Turtle.Move(100) 向前移动100步 Turtle.Turn(72) 向右转弯72° Turtle.Move(100) 向前移动100步
思考:旋转的角度如何定?
旧 知 识
90° 90°
90°
Turtle.Move(100) 向前移动100步 Turtle.Turn(90) 向右转弯90° Turtle.Move(100) 向前移动100步 Turtle.Turn(90) 向右转弯90° Turtle.Move(100) 向前移动100步 Turtle.Turn(120) 向右转弯90° Turtle.Move(100) 向前移动100步
海龟作图
第一课怎样进入LOGO世界一、教学目标⒈让学生了解什么是计算机程序设计语言。
⒉学会启动、退出LOGO语言。
⒊掌握LOGO语言在屏幕上的显示方式,合理的利用。
⒋初步尝试使用程序设计命令。
二、教学内容及课时安排⒈序言——对LOGO语言的认识⒉进入LOGO王国——学习启动、退出LOGO语言进行屏幕显示方式的操作。
⒊让海龟走路——学习“隐龟命令”、“显龟命令”。
课时安排为2课时第一课时:教学1—2页上的第一部分、第二部分中的第1个内容。
第二课时:教学2页上的第二部分的第2、3个内容。
三、教学重点和难点⒈教学重点:第一课时:隐龟命令与显龟命令的使用。
第二课时:前进、后退命令的使用。
⒉教学难点:充分利用好LOGO语言在屏幕上的显示方式;合理安排显示方式。
四、教材分析与教学建议⒈教材分析⑴本节课是学生第一次接触计算机程序设计语言,教师事先应先将程序的概念、程序设计、程序设计语言的相关资料准备好,充分估计学生可能发生的问题之所在。
⑵启动LOGO语言后,一定注意提示符和光标的显示方式,并退出LOGO语言。
让学生反复多做几次。
⑶LOGO语言在屏幕上的三种显示方式,一定要事先安排合理的操作程序,教学中可以先让学生观察图1-2、图1-3、图1-4,记住他们切换方式及显示方式的应用。
下面供教师参考。
①在提示符后输入命令“SS”或按F2键,就会使屏幕进入混屏状态,从字音上也可以理解,图文混合显示方式是既可以显示图形,也可以输入命令,并与图1—2相比较。
②如果让整个屏幕都显示文字,画出来的图形也显示不出来,输入“TS”命令或按F3键,系统就会进入全屏幕文字显示方式,并与图1—3相比较。
优点:有利于阅读输入的信息。
③当我们的作品绘制完成后,可以输入“FS”或F4键,系统就会进入全屏幕显示图形状态,并与图1—4相比较。
优点:显示图形而看不到文字。
(4)让学生反复练习,切换三种显示方式。
⒉教学建议⑴引用《西游记》里面孙悟空七十二变,让学生学习两个新命令——隐龟命令HT、显龟命令ST。
Python中的高级turtle作图
在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色。
回到顶部一、从基本的正方形开始引入turtle模块并创建Pen对象:>>> import turtle>>> t = turtle.Pen()前面我们用来创建正方形的代码如下:>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90)>>> t,forward(50)此段代码太长,我们可以用for循环进行优化:>>> t.reset()>>> for x in range(1,5):t.forward(50)t.left(90)效果如下:回到顶部二、画星星我们只需把for循环做一些改动即可,代码如下:>>> t.reset()>>> for x in range(1,9): ##循环八次t.forward(100) ##前进100像素t.left(225) ##向左旋转225度效果如下:然而我们还可以进一步改进,比如每次旋转175度,循环37次,代码如下:>>> t.reset()>>> for x in range(1,38):t.forward(100)t.left(175)效果如下:我们还可以画螺旋星,代码如下:>>> t.reset()>>> for x in range(1,20): t.forward(100)t.left(95)效果如下:现在让我们用if语句控制海龟的转向来绘制不同的星星。
第2课 小海龟画图
第2课小海龟画图小海龟是一种慢悠悠的动物,它们看起来简单,却有着与生俱来的优美造型。
今天我们将学习如何利用Python画一个小海龟的图像。
在Python中,有一个名叫“turtle”的库,它可以让我们直观、简单的画出有趣的形状。
接下来进入正文,我们来看看怎么使用Python里的turtle库画小海龟吧!首先,我们先来掌握一下几个基本的画图命令:1. forward(d):向当前方向移动d个像素长度。
2. backward(d):向当前反方向移动d个像素长度。
3. left(angle):向当前左转angle度。
4. right(angle):向当前右转angle度。
5. penup():抬起画笔,移动时不绘画。
6. pendown():落下画笔,移动时绘画。
7. speed(speed):调整画笔速度,参数为“fastest”、“fast”、“normal”、“slow”、“slowest”。
接下来,我们将使用这些基础命令来画出一个完整的小海龟图形。
首先,我们需要启用turtle库:```import turtle```然后,我们来创建一个新画布,设置边框颜色和填充颜色:```turtle.screensize(800, 600, "#f0f0f0")turtle.setup(width=0.5, height=0.5, startx=None, starty=None)turtle.speed("slowest")turtle.pensize(5)turtle.color("#8b7765", "#8b7765")turtle.begin_fill()```然后我们需要画“头部”和“脚”:```# 头部turtle.penup()turtle.goto(-200, 100)turtle.pendown()turtle.seth(-40)turtle.circle(40, 80)turtle.circle(-40, 80)turtle.seth(0)turtle.circle(120, 80)# 左脚turtle.pensize(4)turtle.color("#f0f0f0", "#8b7765")turtle.penup()turtle.goto(-190, -110)turtle.pendown()turtle.circle(25)# 右脚turtle.penup()turtle.goto(10, -90)turtle.pendown()turtle.circle(25)```然后,我们来画“身体”和“尾巴”:```# 一条短短的线turtle.color("#f0f0f0", "#8b7765") turtle.penup()turtle.goto(-70, -10)turtle.pendown()turtle.seth(-130)turtle.circle(50, 100)turtle.penup()turtle.goto(-100, -145)turtle.pendown()turtle.circle(50, 80)turtle.seth(-180)turtle.color("black")turtle.circle(-25, 180)turtle.seth(-180)turtle.circle(25, 180)turtle.circle(25, 50)turtle.penup()turtle.goto(100, -10)turtle.pendown()turtle.seth(-50)turtle.circle(-50, 100)turtle.penup()turtle.goto(100, -145)turtle.pendown()turtle.seth(0)turtle.circle(-50, 80)turtle.seth(0)turtle.color("black")turtle.circle(25, 180)turtle.circle(-25, 180)turtle.seth(-120)turtle.circle(-25, 50)```最后,我们需要填充“身体”和“头部”区域的颜色:```turtle.end_fill()turtle.penup()turtle.goto(-100, 15)turtle.pendown()turtle.color("#f0f0f0", "#f0f0f0")turtle.begin_fill()turtle.circle(20)turtle.end_fill()turtle.penup()turtle.goto(100, 15)turtle.pendown()turtle.begin_fill()turtle.circle(20)turtle.end_fill()```最后我们需要让小海龟停在画面中央:```turtle.penup()turtle.goto(0, 0)turtle.done()```这样,我们就成功地用Python的turtle库画出了一个小海龟啦!通过实践,我们可以发现Python的绘图功能十分强大方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【知识点】: 基本的作图命令
命 令 初始化 隐龟 显龟 前进 格 式 DRAW HIDETURTLE SHOWTURTLE FORWORD x HT ST FD x 简写 让海龟隐身 让海龟重现 使海龟向前移动指定的 X步 功 能 出现海龟,初始化,设置图文本状态
后退
右转 左转 抬笔
BACK x
RIGHT n LEFT n PENUP
画虚线:?CS FD 30 PU FD 30 PD FD 30 PU FD 30 PD FD 30↙ (这条命令中出现清屏命令[CS]、抬笔命令[PU]和落笔命令[PD]) 4、怎样画直角三角形? ?CS FD 50 RT 90 FD 80 HOME↙ (这条命令中出现回家命令[HOME],指海龟不管在何处,立即就 回到屏幕的中心。)
2、怎样画圆? 方法1:(图8-1) ? REPEAT 360[FD 50*PI/180 RT 1] 方法2:(图8-2) ? STAMPOVAL 50 50 3、怎样画矩形? 方法1:(图9) ? REPEAT 2[FD 40 RT 90 FD 100 RT 90] 方法2:(图9) ? STAMPRECT 100 40
动脑筋,画一画
二、从画正方形说起
1、怎样用学过的FD、BK、RT、LT等命令画正方形?假如 要画一个边长为80的正方形。 ?DRAW RT 90 ?FD 80 LT 90 RT 90 ?FD 80 LT 90 RT 90 ?FD 80 LT 90 RT 90 ?FD 80 LT 90 【注意】:仔细观察,是否发现用上的四行命令 FD 80 RT 90 或 FD 80 LT 90 是完全一样!有没有什么好办法把它简化?
1
⑵
2 1
⑶
1
2
⑷
▲
2
组合种类
⑴、位置不变、方向改变。(图1) REPEAT 4[REPEAT 4[FD 100 RT 90]RT 90]
⑵、位置改变、方向不变。(图2) REPEAT 4[REPEAT 4[FD 50 RT 90]FD 50] ⑶、位置改变、方向也改变。(图3) REPEAT 4[REPEAT 4[FD 50 LT 90]FD 50 RT 90] ⑷、位置不变、方向也不变。(图4) REPEAT 4[REPEAT 4[FD 50 RT 90]]
动脑筋,画一画:
⑴
⑵
⑶
在操作中学
一种图形采用多种不同的画法或命令,可以锻炼我们深入 思考问题的能力。 1、画“三叶草”,是一组三角形组成的。 方法1:(图6-1) ? DRAW RT 30 ? REPEAT 3[FD 120 RT 120 FD 60 RT 120] 方法2:(图6-2) ? DRAW RT 30 ? REPEAT 3[REPEAT 3[FD 60 RT 120]RT 120] 动脑筋,画一画: 画“风筝”,是由4个长方形所组成的。(图7)
图6-1
图6-2
? REPEAT 4[FD 140 RT 90 FD 40 RT 90 FD 100 RT 90] ? REPEAT 4[REPEAT 2[FD 100 RT 90 FD 40 RT 90]RT 90]
图7
【知识点】
命 令 空心矩形 实心矩形 空心椭圆 实心椭圆 格 式 STAMPRECT x y STAMPOVAL x y (STAMPRECT x y ”TRUE) 画实心矩形 以海龟原来所在的位置为圆心画椭圆 (STAMPOVAL x y ”TRUE) 画实心椭圆 说 明 以海龟原来所在的位置为起始点画矩形
图8-1
图8-2
图9
动脑筋,画一画
⑴
⑵
⑶
⑷
⑸
⑹
⑺
⑻
⑼
⑽
⑾
⑿
清屏复位 CLEARSCREEN
在操作中学
3、怎样画一条直线?(竖、横、斜、虚、……) 画竖线:?FD 100↙ 或 ?BK 100↙ 画横线:?RT 或 ?LT 90 90 FD BK (海龟按当前方向前进50步) (海龟按当前方向后退50步) 100↙(海龟向右转90°后再前进100步) 100↙(海龟向左转90°后再后退100步)
2、在LOGO语言中,使用REPEAT命令可以使多次重复的语 句变得非常简单,提供方便绘制有规律的图形。 ?DRAW↙ ? REPEAT 4[FD 80 RT 90]↙
?DRAW ?FD 80 ?FD 80 ?FD 80 ?FD 80
【知识点】:重复命令 [格式]:REPEAT :N[执行重复的命令] [功能]:把方括号里的命令重复执行N次 [注意]:方括号里重复的所有命令必须写成一行,命令间用空 格隔开。
⑶、画正多边形:REPEAT 边数[FD 边长 RT 360/边数]
4、怎样画圆? 试一试:不断增加多边形的边数 REPEAT 36[FD 5 RT 10] ⑴、发现:在屏幕上的正36边形看起来和一个圆十分相近, 我们常用正36边形表示圆。 ⑵、注意:圆的大小一般是由圆的半径的大小来确定的。 (圆周长与它的半径关系—π 值)即可改为, REPEAT 36[FD 半径*3.14/18 RT 10] ⑶、推出:用圆的半径来画圆,(:R 表示圆的半径,PI 代替π 的值) REPEAT 360[FD :R*PI/180 RT 1] REPEAT 360[FD :R*PI/180 LT 1]
图1
1 1 2 2
图2
2
1
图4 【指导说明】: 图3 ⑴、对照海龟起始和画第二图形的着点,判断海龟的位置 和方向的变化。 ⑵、在执行内层的重复命令后,注意是否要补上移动距离 或旋转角度 。
动脑筋,画一画
⑴
⑵
⑶
⑷
⑸
⑹
⑺
⑻
⑼
⑽
⑾
⑿
规律分析
题例:用正方形围成一个正方形。(图5) 步骤1:画基本图形 —1个正方形。(图5-1) ? REPEAT 4[FD 50 RT 90] 图5 步骤2:画5个连续的正方形。(图5-2) ? REPEAT 5[REPEAT 4[FD 50 RT 90]FD 50] 图5-1 图5-2 步骤3:画用5个连续的正方形围成一个大正方形。 ? REPEAT 4[REPEAT 5[REPEAT 4[FD 50 RT 90]FD 50]RT 90]
Logo程序设计
第二讲、海龟作图
海龟就像是一个能听懂命令的机器人,它可以按照我们 的命令在屏幕上爬行,还能够留下爬行的足迹,便形成了图 形。所以,海龟就仿佛是我们作图的笔,而屏幕就可看作是 用来绘图的纸了。 我们必须给海龟下达一条条命令,指挥它按命令来执行。 因此我们首先要学习用来指挥海龟行动的最基本Βιβλιοθήκη 命令。动脑筋,画一画⒀
45°
⑴ ⑵ ⑶ ⑷
⑸
⑹
⑺
⑻
⑼
⑽
⑾
⑿
三、画出奇妙的图案
在重复命令中,还可以再使用重复命令,这叫做重复命令 的嵌套。Logo语言允许重复命令嵌套多层,即一级一级地嵌套 下去,但最经常使用的是二级嵌套与三级嵌套。为绘制各种复 杂的有规律的组合图形提供非常简单方法,这就是嵌套的魅力。 【知识点】:重复命令嵌套 [命令格式]:重复命令1[重复命令2[重复命令3[„]„]„] [执行方式]:先执行最里层,后逐级向外执行。 以正方形作为基本图形为例,分析下列四种组合图形的规律性。 ⑴
一、从画一条线学起
1、怎样出现海龟? 启动进入LOGO系统,在“?”Logo提示符后输入:DRAW↙ 【知识点】:绘图初始化命令 [格式]:DRAW [功能]:屏幕清除干净,并设置为绘图和文本混合的显示状 态;海龟显示在屏幕的中央(这个点称为“源点”);海龟 设置成落笔、绘图的颜色为黑色、绘图笔的宽度为 1的状态; 屏幕的背景为白色;文本字体的宽度为 1的状态;绘图的显 示方式设置为“环绕模式”。DRAW命令所设置的模式,是 LOGO语言最常用的绘画模式。 2、怎样藏龟与显龟? 在“?”Logo提示符后输入:HT↙ (海龟从屏幕绘图区中消 失) 在“?”Logo提示符后输入:ST↙(海龟重新显示在屏幕绘图 区)
5、怎样画弧?(:N 表示弧度, :R 表示弧的半径) 左弧:REPEAT :N[FD :R*PI/180 LT 1] 右弧:REPEAT :N[FD :R*PI/180 RT 1] 6、怎样画长方形?(:A 表示宽,:B 表示长) REPEAT 2[FD :A RT 90 FD :B RT 90] 7、怎样画平行四边形? REPEAT 2[FD :B1 RT :J FD :B2 RT 180-:J] 8、怎样画正多角星? ⑴、画五角星:REPEAT 5[FD 80 RT 144] ⑵、画七角星:REPEAT 7[FD 90 RT 720/7] ⑶、画正多角星:REPEAT :N[FD :B RT :K*360/:N] 说明:一般正多角星的内角角度为NJ=(N-2K)*180/N, 其中K为整数,K的范围在1<K<N/2,且K与N没有公因数。 (当K=1时可以画出正N边形。) 9、怎样画空心正多角星? REPEAT :N[FD :B RT 720/:N FD :B LT 360/:N]
BK x
RT n LT n PU
使海龟向后倒退指定的 X步
海龟向右转 n度,(按顺时针方向) 海龟向左转 n度,(按逆时针方向) 把海龟的画笔提起来, 移动时不留下笔迹
落笔
回家 笔擦 清屏
PENDOWN
HOME PENERASE CLEAN
PD
PE CS
让海龟下笔, 恢复海龟的画线功能
回源点。不清屏,不改变海龟的其它状态 海龟移动擦掉原来图好的线条 清屏幕。海龟回源点,颜色粗细花纹等不变 清屏幕。但不改变海龟当前的位置和方向
3、再画正三边形、正五边形、正六边形……?怎样使用重 复命令?从中找到什么规律? ⑴、画正三边形:REPEAT 3[FD 100 RT 120] 3×120=360 画正五边形:REPEAT 5[FD 100 RT 72] 5×72=360 画正六边形:REPEAT 6[FD 100 RT 60] 6×60=360 ⑵、重复次数与旋转角度的关系:边数×转角=360° 旋转角度=360/边数;旋转图案的旋转角度=360/重复次数。