【少儿编程】8 坐标 课件(共20张PPT)

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

【少儿编程】8 坐标 课件(共20张PPT)

资源简介

(共20张PPT)
坐 标
课堂引入
同学们思考一下,我们用什么方法可以找到剧场的座位呢?
课堂引入
手机定位
地图定位
地图导航
课堂引入
在地图网格中,我们可以使用坐标来找到物体的精准位置,坐标由两个数字组成,分别表示水平方向(横向)的x和垂直方向(纵向)的y。
新课教学
在地图网格中,将鼠标移到Dev和Item上时,可以看到它们的坐标。此时: Dev.x=0, Dev.y=0。
Item.x=6,Item.y=0。
d = Item.x - Dev.x
Dev.step(d)
新课教学
可以通过两个物体的x坐标值或y坐标值相减,计算得出物体间的距离,我们会用变量d来代表这个距离的值。
新课教学
注意题目中需要计算Dev和Item之间坐标的差值,不能使用数字,从而确定Dev需要移动的步数。
请补充完整代码,完成收集任务
d = Dev.y-Item.y
Dev.step(d)
练习巩固
补充下面的代码,计算Dev与Item之间的距离,完成收集任务
d =Item[0].x-Dev.x
Dev.step(d)
Dev.step(-d)
Dev.turnRight()
d = Item[1].y-Dev.y
Dev.step(d)
练习巩固
d=Item.x-Spaceship.x
Spaceship.step(d)
横向x坐标的值,从左往右依次增大,可以参考地图左上角的图示,往箭头方向值依次增大
纵向y坐标的值,从上往下依次增大,可以参考地图左上角的图示,往箭头方向值依次增大
练习巩固
练习巩固
d =Dev.y-Spaceship.y
Dev.step(d)
d=Spaceship.x-Item.x
Spaceship.step(d)
Spaceship.turnRight()
d=Spaceship.y-Item.y
Spaceship.step(d)
练习巩固
在计算坐标差值时,我们也可以不使用变量,直接将计算公式表示移动步数,例如下面的代码、
补充完整下列代
Spaceship.step(Item.x -Spaceship.x)
Spaceship.turnRight()
Spaceship.step(Item.y-Spaceship.y)
作业解析
for i in range(7):
Dev.step(2)
Dev.turnRight()
Dev.step(Item[i*2].y-Dev.y)
if not Item[i*2+1].broken():
Dev.step(Item[i*2+1].y-Dev.y)
Dev.step(-(Dev.y-9))
Dev.turnLeft()
星芒赛33题
课堂训练
完成“坐标入门”第11~20题。
作业解析
for i in range(3):
while not Flyer[i].disappear():
Spaceship.wait()
Spaceship.step(3)
while 语句的使用
while是计算机的一种基本循环模式。当满足表达式条件时进入循环,不满足跳出。
while语句的一般表达式为:
while(条件表达式):
循环体语句
作业解析
for 循环
while 条件循环
作业解析
for i in range(5):
for j in range(3):
Flyer[j].step(2)
Dev.step(2)
Dev.turnRight()
Dev.step(4)
Dev.step(-4)
Dev.turnLeft()
第二个for循环控制飞盘行走
第一个for循环控制Dev行走
嵌套循环
Ex-37
作业解析
for i in range(4):
Dev.step(3)
for j in range(4):
Dev.step(3)
Dev.turnRight()
Dev.step(-3)
Dev.turnRight()
Ex-38
作业解析
能否找出两个循环体?
for i in range(3):
if i==0 :Dev.turnLeft()
if i==1 or i==2:Dev.turnRight()
for j in range(4):
Spaceship.step(2)
if j<3:Dev.step(2)
if j<3:Dev.step(-3)
if j<3:Dev.step(1)
Spaceship.turnRight()
课后作业
课后作业
完成芒果TV赛第40~50题。
要求:周日晚8点前,截图上传等级赛结果至编程园地
scls-one.ysepan.com。

展开更多......

收起↑

资源预览