SmallBasic-06 turtle对象

合集下载

信息技术--small basic--累加求和

信息技术--small basic--累加求和

画正36边形 S=36 Length=50 E=360/S For i=1 To S Step 1 Turtle.Move(Length) Turtle.Turn(E) EndFor
问题: 你能很快算出来吗?
1+2+3+4+5=( ) 15
16 1+3+5+7=( )
1+2+3+4+5+……+89=( 1+3+5+7+……77+79=(
总结归纳
一、设计算法和流程图 用For…EndFor实现累加求和的算法; 赋值语句:sum=sum+i 二、显示信息 图形窗口: GraphicsWindow.DrawText(x,y,text)
文本窗口:TwxtWindow.WriteLine(text)
我们来试一试
编写程序,计算: 1+2+3+…+100= 1+3+5+…+79=
sum=0 For i=1 to 100 step 1 sum=sum+i EndFor
sum=0 For i=1 to 79 step 2 sum=sum+i EndFor
ห้องสมุดไป่ตู้形窗口显示信息
1+3+5+‥+77+79=?
算法结构对比
开始 开始 sum=0
sum=0
sum=0
For i=1 To 89 Step 1 sum=sum+i
sum=sum+1
i=1
EndFor
sum=sum+2

python的turtle举例

python的turtle举例

python的turtle举例标题:使用Python的Turtle模块绘制不同形状的图案1. 绘制正方形使用Python的Turtle模块可以轻松绘制各种形状的图案。

首先,我们来绘制一个正方形。

代码如下:```import turtle# 创建一个Turtle对象my_turtle = turtle.Turtle()# 绘制正方形for _ in range(4):my_turtle.forward(100)my_turtle.right(90)# 关闭窗口turtle.done()```2. 绘制五角星接下来,我们来绘制一个五角星。

代码如下:```import turtle# 创建一个Turtle对象my_turtle = turtle.Turtle()# 绘制五角星for _ in range(5):my_turtle.forward(100)my_turtle.right(144)# 关闭窗口turtle.done()```3. 绘制圆形除了绘制直线和多边形,Turtle模块还可以绘制圆形。

代码如下:```import turtle# 创建一个Turtle对象my_turtle = turtle.Turtle()# 绘制圆形my_turtle.circle(100)# 关闭窗口turtle.done()```4. 绘制螺旋形Turtle模块还可以绘制螺旋形。

代码如下:```import turtle# 创建一个Turtle对象my_turtle = turtle.Turtle()# 绘制螺旋形for i in range(100):my_turtle.forward(i)my_turtle.right(90)# 关闭窗口turtle.done()```5. 绘制花朵形状使用Turtle模块,我们还可以绘制花朵形状。

代码如下:```import turtle# 创建一个Turtle对象my_turtle = turtle.Turtle()# 绘制花朵形状for _ in range(36):my_turtle.forward(50)my_turtle.right(60)my_turtle.forward(50)my_turtle.right(120)my_turtle.forward(50)my_turtle.right(60)my_turtle.forward(50)my_turtle.right(150)# 关闭窗口turtle.done()```6. 绘制心形Turtle模块还可以绘制心形。

《小海龟画正三角形》教学设计及反思

《小海龟画正三角形》教学设计及反思

《小海龟画正三角形》教学设计及反思《小乌龟画正三角形》教学设计简介:LOGO语言是一种计算机程序设计语言,它诞生于美国麻省理工学院人工智能实验室。

LOGO在希腊文中有“文字”、“符号”和“思索”的意思。

帕伯特发明的LOGO就是希望孩子不要机械地记忆事实,强调创造性的探索。

但我们发现当前学生学习LOGO虽然大多也能掌握这些知识,但这些知识是老师给灌进出的,而不是自己探索、自己悟出来的,因此学生独立思考、独立探索的能力就得不到培养。

本节课就从学生兴趣入手,让学生在“探”中“悟”、“悟”中“探”,积极主动地获取知识,既可训练学生的思维,也能体现学生的主体性。

【教学目标设计】1.知识目标:学会指挥小海龟准确地画出正三角形,学会使用Turtle命令。

2.能力目标:通过编程练习,培养严谨、认真、科学的编程习惯,提高计算能力、思维能力和推理能力。

3.情感目标:在独立思考的基础上,同学之间相互协作,以组为单位相互竞赛,养成积极进取的学习习惯。

【教学重点、难点】教学重点:命令Turtle的功能及格式。

难点:1、让学生自己“悟”出命令中的内容2、对象和操作的关系。

【教学方法】任务驱动法、启发式教学法、发现教学法。

【教学过程】一、游戏,激趣导入师:我找一个同学和老师一起表演游戏。

同学们注意观察。

师:我下命令,这个同学按我命令行走。

前进100步,向右转120度,前进100步,向右转120度,前进100步,向右转90度。

师:发现这个同学走了个什么图形?二、教授新知出示(100) (120) (100) (120) (100) (120)现在展示的就是画正三角形的命令组,仔细观察这三组命令?师:在small basic中,我们要编程控制的东西都是“对象”。

小海龟“Turtle”是一个对象,小海龟画图的窗口“Graphics Widow”也是一个对象,后面我们还会学习到很多对象。

1学习完这节课,你会发现,对象有自已的“操作”,例如“Move”就是的一个操作。

第一课 小海龟画正三角形

第一课 小海龟画正三角形

小结

【课堂练习】P7 试一试

在Small Basic中用下面的方法表示对象的属性
对象属性 Turtle.Angle Turtle.Speed Turtle.X 含义 小海龟的起始角度 小海龟的速度 小海龟的x坐标
Turtle.Y

小海龟的y坐标
对象的属性设置的命令格式: 对象名称.属性=赋予的数值 【练习】 参照课本,请在刚才编辑的程序前加上对小海龟 的属性设置命令,再次运行看看效果如何。

学习目标
初步认识Small Basic语言,了解其基本 的操作使用方法。 理解什么是对象及其属性、操作方法。 掌握使用Small Basic命令(语句)控制 “Turtle”对象画正三角形的方法。

一、认识Small Basic
二、对象和它的操作
【自学指导】P3 1. 在Small Basic中,什么是“对象”? 2. 对象有自己的“操作”,操作的格式是什么? 3. 如何书写完整的命令格式? 完整命令格式:对象名称. 操作名称(参数) 【练习与思考】 请按课本P3操作,指挥小海龟画一个三角形, 思考如何使画出来的三角形处于平放正立状态?
三、对象的属性

python turtle基础

python turtle基础

Python之海龟画图-初学者目录Python之海龟画图-初学者 (1)Turtle库介绍 (2)1.1 Turtle模块: (2)1.2 绘图原理: (2)1.3 Turtle主要提供的类 (2)Turtle中的画布 (3)详细设置: (5)2.3画布应用 (7)Turtle中的画笔 (7)3.4画笔设置 (9)Turtle应用一 (12)画正方形 (12)画圆 (12)画多边形(画五角星) (13)Turtle应用二 (14)本文编写参考官方文档:https:///zh-cn/3/library/turtle.htmlTurtle库介绍海龟绘图很适合用来引导孩子学习编程。

最初来自于Wally Feurzeig, Seymour Papert 和Cynthia Solomon 于1967 年所创造的Logo 编程语言。

1.1 Turtle模块:●turtle 模块是基于Python 标准发行版2.5 以来的同名模块重新编写并进行了功能扩展。

●turtle 模块提供面向对象和面向过程两种形式的海龟绘图基本组件。

由于它使用tkinter实现基本图形界面,因此需要安装了Tk 支持的Python 版本。

1.2 绘图原理:通过组合使用它提供的命令,让海龟在绘图区域行走,从而留下的轨迹形成精美的形状和图案。

1.3 Turtle主要提供的类Turtle库提供了面向对象接口下的主要的两个类给我们使用。

1. TurtleScreen类定义图形窗口作为绘图海龟的运动场。

它的构造器需要一个tkinter.Canvas或ScrolledCanvas作为参数。

应在turtle作为某个程序的一部分的时候使用。

Screen()函数返回一个TurtleScreen子类的单例对象。

此函数应在turtle作为独立绘图工具时使用。

作为一个单例对象,其所属的类是不可被继承的。

TurtleScreen/Screen 的所有方法还存在对应的函数,即作为面向过程的接口组成部分。

广东八年级信息技术下册全册教案

广东八年级信息技术下册全册教案
七、总结
小海龟画正多边形
学习要点:
1.了解什么是算法,了解算法的自然语言描述和流程图描述。
2.理解For…EndFor循环语句的使用方法。
重点难点:本课的重点是学习For…EndFor循环语句及使用,难点是理解循环的
控制。
一、流程图
For…EndFor循环语句的格式如下:
For<循环变量>=<初值>To<终值>[Step<步长>]
2、属性、操作的学习
3、实例教学
六、自主练习
任务:请同学们利用已经学习的Turtle属性和操作,自己动手试一试,画出各种图
形。
七、学生演示
八、总结
第二课:小海龟画彩色正五边形
教学目标:
1、理解变量及其命名规则
2、掌握变量的赋值及变量的应用
3、认识GraphicsWindow对象及常用属性设置
教学重难点重点:变量及其应用
难点:理解对象及其属性、操作。册
教学方法:演示法、任务驱动法、讲授法
教学过程:
一、认识Small Basic
开始——smallbasic——运行
二、命令的分析
Turtle.move
实例教学(教师演示)
画三角形:
Turtle.move(100)
Turtle.turn(120)
Turtle.move(100)
手试一试,画出各种图形。
五、学生演示
六、任务驱动
任务一:完成书本P12试一试,猜一猜GraphicsWindow各属性和操作的含义。
任务二:完成书本p12试一试第二题,画绿色的正五边形。
任务三:完成书本p12试一试第三题,在图形窗口写上“我爱编程”

第一节 认识 Small Basic

第一节 认识 Small Basic
信息技术课堂纪律要求
1. 上课必须带上课本和笔。 2. 要按时到电脑室。若迟到,需登记,老师会
根据具体情况进行处理。 3. 不能带食物和水到电脑室,不能乱扔垃圾。 4. 上课期间要保持安静,不能交头接耳,过位。 5. 下课走之前要检查电脑是否关闭,凳子、键 盘、鼠标是否摆好。(关机不能直接按电源) (对于没有关闭电脑,没有摆放凳子的同学, 会登记起来,下节课由他们来关闭全班的电 脑和摆放全班的凳子。)
公司或企业的商标——LOGO
同学们,有关LOGO的知识你们了解多少呢?
Logo:微标,商标。
Logo:源自希腊文,愿意是“思想”。
Logo语言:创始于1968年,是一种与自然语言非常接近的编
程语言,它通过“绘图”的方式来学习编程。
对象:儿童(寓教于乐)。
主要功能:绘图。
基本绘图命令:移动、转弯、控制。
通过编写程序,可以指挥那只可爱的小海龟“爬”出各
种图案。
认识Small Basic
Small Basic语言
• 1、认识计算机语言 机器语言、汇编语言、高级语言。 • 2、Small Basic语言 Small Basic语言是一种高级语言,它使用了人 类能够看得懂的语言来控制计算机,因此适合 人类学习和使用。又因为它是一种绘图语言
(海龟作图),所以有很大的趣味性,适合青
少年学习。
认识Small Basic
启动与退出smallbasic软件
• 方法一:双击桌面Small Basic软件图标。 • 方法二:单击 “开始”—“所有程序”—“Small Basic” —“Small Basic”
• 退出Small Basic软件的方法:单击标题栏的关闭
2、单击菜单栏的“运行”按钮执行程序。

python turtle知识点

python turtle知识点

python turtle知识点探索Python Turtle的艺术:图形绘制与编程基础在Python的世界里,有一种特殊的库,它以其独特的艺术性和趣味性吸引着众多编程爱好者和教育工作者,那就是turtle模块。

turtle,顾名思义,是一种小型海龟,它的名字源于一个古老的编程语言Logo,但在这里,它被赋予了全新的生命,成为我们创造图形、动画的神奇工具。

本文将带你深入理解Python turtle的基础知识,领略其无穷的魅力。

首先,让我们来了解一下turtle的基本概念。

turtle模块是Python标准库的一部分,它提供了一个虚拟的画布和一个名为Turtle的对象。

Turtle对象就像一只能在画布上移动的小乌龟,可以通过一系列的命令控制它的方向、位置、颜色等属性,从而实现图形的绘制。

1. 初始化与设置:在使用turtle之前,我们需要先导入这个模块并创建一个Turtle对象。

通过`import turtle`导入模块,然后调用`turtle.Turtle()`创建一个默认的Turtle实例。

可以给它起个名字,如`t = turtle.Turtle()`,然后通过`t.speed()`设置乌龟的移动速度,0-10之间,数值越小速度越慢。

2. 移动与转向:turtle提供了许多用于移动和转向的方法。

例如,`forward(distance)`让乌龟向前移动指定的距离,`left(angle)`或`right(angle)`让乌龟向左或向右转指定的角度。

通过这些基本动作,我们可以构建出各种几何图形。

3. 颜色与形状:turtle还支持改变线条的颜色和填充色。

`pencolor(color)`和`fillcolor(color)`分别用于设置线条和填充颜色。

要填充图形,可以在绘制前调用`begin_fill()`,完成后调用`end_fill()`。

此外,还可以使用`circle(radius)`画圆形,`square(length)`画正方形等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江西省南昌市2015-2016学年度第一学期期末试卷(江西师大附中使用)高三理科数学分析一、整体解读试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。

试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。

1.回归教材,注重基础试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。

2.适当设置题目难度与区分度选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。

3.布局合理,考查全面,着重数学方法和数学思想的考察在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。

包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。

这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。

二、亮点试题分析1.【试卷原题】11.已知,,A B C 是单位圆上互不相同的三点,且满足AB AC →→=,则AB AC →→⋅的最小值为( )A .14-B .12-C .34-D .1-【考查方向】本题主要考查了平面向量的线性运算及向量的数量积等知识,是向量与三角的典型综合题。

解法较多,属于较难题,得分率较低。

【易错点】1.不能正确用OA ,OB ,OC 表示其它向量。

2.找不出OB 与OA 的夹角和OB 与OC 的夹角的倍数关系。

【解题思路】1.把向量用OA ,OB ,OC 表示出来。

2.把求最值问题转化为三角函数的最值求解。

【解析】设单位圆的圆心为O ,由AB AC →→=得,22()()OB OA OC OA -=-,因为1OA OB OC ===,所以有,OB OA OC OA ⋅=⋅则()()AB AC OB OA OC OA ⋅=-⋅-2OB OC OB OA OA OC OA =⋅-⋅-⋅+ 21OB OC OB OA =⋅-⋅+设OB 与OA 的夹角为α,则OB 与OC 的夹角为2α所以,cos 22cos 1AB AC αα⋅=-+2112(cos )22α=--即,AB AC ⋅的最小值为12-,故选B 。

【举一反三】【相似较难试题】【2015高考天津,理14】在等腰梯形ABCD 中,已知//,2,1,60AB DC AB BC ABC ==∠= ,动点E 和F 分别在线段BC 和DC 上,且,1,,9BE BC DF DC λλ==则AE AF ⋅的最小值为 .【试题分析】本题主要考查向量的几何运算、向量的数量积与基本不等式.运用向量的几何运算求,AE AF ,体现了数形结合的基本思想,再运用向量数量积的定义计算AE AF ⋅,体现了数学定义的运用,再利用基本不等式求最小值,体现了数学知识的综合应用能力.是思维能力与计算能力的综合体现. 【答案】2918【解析】因为1,9DF DC λ=12DC AB =,119199918CF DF DC DC DC DC AB λλλλλ--=-=-==, AE AB BE AB BC λ=+=+,19191818AF AB BC CF AB BC AB AB BC λλλλ-+=++=++=+,()221919191181818AE AF AB BC AB BC AB BC AB BCλλλλλλλλλ+++⎛⎫⎛⎫⋅=+⋅+=+++⋅⋅ ⎪ ⎪⎝⎭⎝⎭19199421cos1201818λλλλ++=⨯++⨯⨯⨯︒2117172992181818λλ=++≥+= 当且仅当2192λλ=即23λ=时AE AF ⋅的最小值为2918. 2.【试卷原题】20. (本小题满分12分)已知抛物线C 的焦点()1,0F ,其准线与x 轴的交点为K ,过点K 的直线l 与C 交于,A B 两点,点A 关于x 轴的对称点为D . (Ⅰ)证明:点F 在直线BD 上; (Ⅱ)设89FA FB →→⋅=,求BDK ∆内切圆M 的方程. 【考查方向】本题主要考查抛物线的标准方程和性质,直线与抛物线的位置关系,圆的标准方程,韦达定理,点到直线距离公式等知识,考查了解析几何设而不求和化归与转化的数学思想方法,是直线与圆锥曲线的综合问题,属于较难题。

【易错点】1.设直线l 的方程为(1)y m x =+,致使解法不严密。

2.不能正确运用韦达定理,设而不求,使得运算繁琐,最后得不到正确答案。

【解题思路】1.设出点的坐标,列出方程。

2.利用韦达定理,设而不求,简化运算过程。

3.根据圆的性质,巧用点到直线的距离公式求解。

【解析】(Ⅰ)由题可知()1,0K -,抛物线的方程为24y x =则可设直线l 的方程为1x my =-,()()()112211,,,,,A x y B x y D x y -,故214x my y x =-⎧⎨=⎩整理得2440y my -+=,故121244y y m y y +=⎧⎨=⎩则直线BD 的方程为()212221y y y y x x x x +-=--即2222144y y y x y y ⎛⎫-=- ⎪-⎝⎭令0y =,得1214y yx ==,所以()1,0F 在直线BD 上.(Ⅱ)由(Ⅰ)可知121244y y m y y +=⎧⎨=⎩,所以()()212121142x x my my m +=-+-=-,()()1211111x x my my =--= 又()111,FA x y →=-,()221,FB x y →=-故()()()21212121211584FA FB x x y y x x x x m →→⋅=--+=-++=-,则28484,93m m -=∴=±,故直线l 的方程为3430x y ++=或3430x y -+=213y y -===±,故直线BD 的方程330x -=或330x -=,又KF 为BKD ∠的平分线,故可设圆心()(),011M t t -<<,(),0M t 到直线l 及BD 的距离分别为3131,54t t +--------------10分 由313154t t +-=得19t =或9t =(舍去).故圆M 的半径为31253t r +== 所以圆M 的方程为221499x y ⎛⎫-+= ⎪⎝⎭【举一反三】【相似较难试题】【2014高考全国,22】 已知抛物线C :y 2=2px(p>0)的焦点为F ,直线y =4与y 轴的交点为P ,与C 的交点为Q ,且|QF|=54|PQ|.(1)求C 的方程;(2)过F 的直线l 与C 相交于A ,B 两点,若AB 的垂直平分线l′与C 相交于M ,N 两点,且A ,M ,B ,N 四点在同一圆上,求l 的方程.【试题分析】本题主要考查求抛物线的标准方程,直线和圆锥曲线的位置关系的应用,韦达定理,弦长公式的应用,解法及所涉及的知识和上题基本相同. 【答案】(1)y 2=4x. (2)x -y -1=0或x +y -1=0. 【解析】(1)设Q(x 0,4),代入y 2=2px ,得x 0=8p,所以|PQ|=8p ,|QF|=p 2+x 0=p 2+8p.由题设得p 2+8p =54×8p ,解得p =-2(舍去)或p =2,所以C 的方程为y 2=4x.(2)依题意知l 与坐标轴不垂直,故可设l 的方程为x =my +1(m≠0). 代入y 2=4x ,得y 2-4my -4=0. 设A(x 1,y 1),B(x 2,y 2), 则y 1+y 2=4m ,y 1y 2=-4.故线段的AB 的中点为D(2m 2+1,2m), |AB|=m 2+1|y 1-y 2|=4(m 2+1).又直线l ′的斜率为-m ,所以l ′的方程为x =-1m y +2m 2+3.将上式代入y 2=4x ,并整理得y 2+4m y -4(2m 2+3)=0.设M(x 3,y 3),N(x 4,y 4),则y 3+y 4=-4m,y 3y 4=-4(2m 2+3).故线段MN 的中点为E ⎝ ⎛⎭⎪⎫2m2+2m 2+3,-2m ,|MN|=1+1m 2|y 3-y 4|=4(m 2+1)2m 2+1m 2.由于线段MN 垂直平分线段AB ,故A ,M ,B ,N 四点在同一圆上等价于|AE|=|BE|=12|MN|,从而14|AB|2+|DE|2=14|MN|2,即 4(m 2+1)2+⎝ ⎛⎭⎪⎫2m +2m 2+⎝ ⎛⎭⎪⎫2m 2+22=4(m 2+1)2(2m 2+1)m 4,化简得m 2-1=0,解得m =1或m =-1, 故所求直线l 的方程为x -y -1=0或x +y -1=0.三、考卷比较本试卷新课标全国卷Ⅰ相比较,基本相似,具体表现在以下方面: 1. 对学生的考查要求上完全一致。

即在考查基础知识的同时,注重考查能力的原则,确立以能力立意命题的指导思想,将知识、能力和素质融为一体,全面检测考生的数学素养,既考查了考生对中学数学的基础知识、基本技能的掌握程度,又考查了对数学思想方法和数学本质的理解水平,符合考试大纲所提倡的“高考应有较高的信度、效度、必要的区分度和适当的难度”的原则. 2. 试题结构形式大体相同,即选择题12个,每题5分,填空题4 个,每题5分,解答题8个(必做题5个),其中第22,23,24题是三选一题。

题型分值完全一样。

选择题、填空题考查了复数、三角函数、简易逻辑、概率、解析几何、向量、框图、二项式定理、线性规划等知识点,大部分属于常规题型,是学生在平时训练中常见的类型.解答题中仍涵盖了数列,三角函数,立体何,解析几何,导数等重点内容。

3. 在考查范围上略有不同,如本试卷第3题,是一个积分题,尽管简单,但全国卷已经不考查了。

四、本考试卷考点分析表(考点/知识点,难易程度、分值、解题方式、易错点、是否区分度题)。

相关文档
最新文档