1.1 理解程序与程序设计 课件(共25张PPT) 北师大版初中信息技术九年级全一册

资源下载
  1. 二一教育资源

1.1 理解程序与程序设计 课件(共25张PPT) 北师大版初中信息技术九年级全一册

资源简介

(共25张PPT)
理解程序与程序设计
1、画线段
2、画圆
3、有关turtle的其它函数
4、拓展案例
5、课堂小结
一、教学内容:
海龟作图最初源自20世纪60年代的Logo编程语言,但是经过Python程序员构建一个库来帮助其他程序员在Python中使用海龟作图。
1、turtle库的导入
import turtle
2、创建画布
canvas = turtle.Screen()
3、创建画笔
pen = turtle.Turtle()
4、设置画笔颜色
pen.color('red')
5、设置线条宽度
pen.width(5)
二、新知讲授:
6、沿着海龟方向前进指定距离,距离可以为负数,表示后退指定距离
turtle.forward(100)
7、海龟顺时针(逆时针)旋转指定角度即右转(左转),角度是相对值,相对于当前方向
turtle.right(90)
8、停止画笔绘制,不关闭窗口
turtle.done( )
探究1:绘图一个长度为100的线段:
import turtle # 导入海龟库
pen = turtle.Turtle()
pen.forward(100) # 绘制100像素的线段
turtle.done() # 结束绘制并关闭画布
1、画线段:
(一)画线段
学生作品展示
探究2:画一条红色笔宽为5,长度为100的带箭头的线段:
import turtle # 导入海龟库
pen = turtle.Turtle()
pen.color('red') # 设置画笔颜色和线条宽度
pen.width(5)
pen.forward(100) # 绘制带箭头的线段
turtle.done() # 结束绘制并关闭画布
运行代码后观察到Turtle绘制的图形。除了正方形外,Turtle还可以绘制各种形状,包括圆、三角形、星形等等。
2、画有粗细和颜色的线段:
(一)画线段
探究3:一个红色笔宽为5,两条边长为100的直角图形:
import turtle # 导入海龟库
pen = turtle.Turtle()
pen.color('red') # 设置画笔颜色和线条宽度
pen.width(5)
pen.forward(100) # 绘制一条直角边
pen.right(90) # 右转90°
pen.forward(100) # 绘制另一条直角边
turtle.done() # 结束绘制并关闭画布
3、画直角图形
(一)画线段
探究4:画一个红色笔宽为5,边长为100的正方形:
import turtle # 导入海龟库
canvas = turtle.Screen() # 创建画布和画笔
pen = turtle.Turtle()
pen.color('red') # 设置画笔颜色和线条宽度
pen.width(5)
pen.forward(100) # 绘制正方形上边(重复四边)
pen.right(90) # 右转90°(重复四边)
turtle.done() # 结束绘制并关闭画布
4、画正方形
Turtle除了会绘制线段、直角、正方形外,还可以绘制各种圆、三角形、星形等等!
思考:画正多边形的角度数?
(一)画线段
360/n
1、画圆的命令:turtle.circle(radius)
radius:圆的半径,为正数(负数)时,圆心在海龟的左侧(右侧)
turtle.circle(100)
turtle.circle(-100)
(二)画圆
探究5:画一个蓝色的、半径为80像素的圆
import turtle
#画一个色彩为蓝色,半径为80的圆turtle.color("blue")
turtle.circle(80)
2、画圆
(二)画圆
import turtle
#画第一个色彩为蓝色,半径为80的圆turtle.color("blue")
turtle.circle(80)
#画第二个色彩为红色,半径为100的圆turtle.color("red")
turtle.circle(-100)
turtle.done()
探究6:绘制上面蓝色半径80,下面红色半径100的“8”
3、画彩色的“8”
(二)画圆
turtle.circle(radius, extent=None)
radius:半径
extent: 角度,决定哪部分圆圈被绘制,不提供extent的值表示画完整的圆
turtle.circle(100,90) # 绘制一个半径为100,角度为90度的圆形
turtle.circle(100,180) # 绘制一个半径为100,角度为180度的圆形
turtle.circle(100,270) # 绘制一个半径为100,角度为270度的圆形
import turtle
turtle.color("red")
turtle.circle(100,90)
turtle.color("blue")
turtle.circle(100,90)
探究8:绘制四色的圆
4、画四色圆
turtle.color("yellow")
turtle.circle(100,90)
turtle.color("green")
turtle.circle(100,90)
turtle.done()
(二)画圆
三、课堂练习:
四、课堂拓展:有关turtle的其它函数。
六芒星也叫大卫之星(Star of David),是一种由两个重叠的正三角形组成的六角形。在犹太教和以色列国旗中,六芒星被用作象征。它也被用作某些新时代宗教和神秘学的符号。
# 六芒星代码
import turtle as t
import random
t.colormode(255)
t.pensize(5)
t.color(random.randint(0,255),random.randint(0,255),random.randint(0,255))
t.circle(80,steps=3)
t.circle(80,180)
t.circle(80,steps=3)
t.circle(80,180)
t.done()
拓展案例1:
# 海龟跑步
import turtle
t=turtle.Turtle()
t.hideturtle()
t.penup()
t.goto(-50,-50)
t.pendown()
t.color('sea green')
t.width(20)
for i in range(2):
t.fd(100)
t.circle(50,180)
tl=turtle.Turtle()
tl.color('red')
tl.shape('turtle')
tl.penup()
tl.goto(-50,-50)
拓展案例2:
# 荷花代码
import turtle as t
import random
t.pencolor('red')
t.pensize(4)
def yh(r, n):
for i in range(n):
t.right(5)
t.forward(r*0.174)
t.right(5)
t.right(-60)
for i in range(6):
yh(60,9)
t.right(90)
yh(60,9)
t.right(60)
t.color('green')
t.left(45)
yh(80,9)
t.done()
拓展案例3:
6、海龟顺时针(逆时针)旋转指定角度即右转(左转),
角度是相对值,相对于当前方向
turtle.right(90)
7、circle(半径)的取值
为正数时,圆心在海龟的左侧 ;
为负数时圆心在海龟的右侧。顺着前进的的方向画圆.
8、画弧
turtle.circle(radius,extent=None) ,extent的值0-360
9、画圆
turtle.circle(),括号内加参数,值为圆的半径
10、停止画笔绘制,不关闭窗口
turtle.done( )
1、turtle库的导入
import turtle
2、创建画笔
pen = turtle.Turtle()
3、设置画笔颜色
pen.color('red')
4、设置线条宽度
pen.width(5)
5、海龟前进(距离可以为负数,表示
后退指定距离)
turtle.forward(100)
五、课堂小结:
优秀作业展示
六、学生作业展示:
优秀作业展示
六、学生作业展示:
优秀作业展示
六、学生作业展示:
再见!

展开更多......

收起↑

资源预览