第9课《奇幻游乐世界》课件(17张PPT)+教学设计

文档属性

名称 第9课《奇幻游乐世界》课件(17张PPT)+教学设计
格式 zip
文件大小 5.1MB
资源类型 试卷
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2020-06-28 09:16:15

文档简介

中小学教育资源及组卷应用平台
粤教版信息技术六年级第四册(下)
第9课《奇幻游乐世界》教学设计
课题
奇幻游乐世界
单元
第九课
学科
信息技术
年级

学习目标
掌握确定问题、分析问题、绘制流程图的方法能够依据流程图,灵活运用命令,编写程序能够灵活运用命令,优化设计效果
重点
1.掌握确定问题、分析问题、绘制流程图的方法2.能够依据流程图,灵活运用命令,编写程序
难点
掌握确定问题、分析问题、绘制流程图的方法
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
来到奇幻游乐世界的贝贝和玲玲,被星光璀璨的摩天轮吸引,玲玲和贝贝也想设计一座摩天轮,你能根据玲玲和贝贝的设计图,用Goc画出相应的形状吗?
聆听情景,思考问题。
激发兴趣引导学生思考。
讲授新课
一、分析问题,确定算法1.
明确任务主题:本节课我们的任务就是绘制一座摩天轮。2.
分析图形:得出一系列解决任务的明确命令。(1)该图形是一个重复图形,基本形状为:(2)该图形的颜色是多彩的,没有规律,是随机颜色。(3)该图形由颜色随机的基本图形围绕中心点旋转。(4)该基本图形由30个,因此旋转的角度为360/30。(5)一句话总结:由30个颜色随机的基本图形围绕中心点依次旋转30度。(6)步骤:用随机颜色画出第一个基本图形(画笔前进一定单位后画实心圆)之后,画笔回到原点,旋转360/30度,并将这些步骤重复30次。3.
画出流程图

二、编写程序1、实心圆命令:p.oo(r,c)表示以当前笔为圆心,以r为半径,画颜色为c的实心圆。2、随机颜色rand()的取值范围是0-32767。如果我们随机颜色的命令写为:col=rand();那么col的取值为0-32767,而颜色的取值0-15,我们应该怎么解决该问题呢?在上一节课当中,我们学习了余数运算,i%5的值由0-4,颜色取值为0-15,其中,p.c(15)为白色,略去该颜色后,可用颜色为0-14,那么rand()%__?__的值为1-14呢?答案:
rand()%15程序编写:int
col;//定义变量col用来存储颜色变量。for(int
i=0;i<30;i++)//循环30次{
col=rand()%15;//随机颜色
p.c(col).fd(100).oo(10,col);//修改画笔颜色,前进100单位后画出半径为10,颜色随机的实心圆。
p.up().bk(100).down();//将画笔移到原点。
p.rt(360/30);//旋转角度。}三、优化提升,细心调试(一)贝贝和玲玲觉得设计出来的摩天轮看上去有点拥挤,如果要进行修改,需要不断地去尝试,修改基本图形地个数,以及旋转角度等相关命令,在这个过程中,为了看到相应的效果,我们每修改一次就要编译运行一次,直到找到合适的数值为止,这个过程比较繁琐,那么,有没有办法对上述程序进行修改,修改后的程序满足这样的条件:运行命令后,在输入框输入相应数值,就能绘制相应数量基本图形的摩天轮。在这一个过程中,我们要解决的最重要一个问题——输入数值。输入命令:int
n;cin>>n;定义一个变量n,通过键盘输入一个数值,并且把这个数值赋值给变量n。程序编写:int
col,n;//定义变量n,用来存储基本图形数目。cin>>n;输入n的数值。for(int
i=0;icol=rand()%15;//随机颜色
p.c(col).fd(100).oo(10,col);//修改画笔颜色,前进100单位后画出半径为10,颜色随机的实心圆。
p.up().bk(100).down();//将画笔移到原点。
p.rt(360.0/n);//旋转角度为360/基本图形的个数。}(二)让摩天轮转起来星光璀璨的摩天轮设计好了,但是我们的摩天轮是静态的,如何让摩天轮转动起来呢?提示:转起来的摩天轮可以将画面分解为不同的摩天轮在同一位置陆续出现。因此,可以将转动的摩天轮分解成静态摩天轮和清屏并转盘的循环,当此过程连贯起来时就旋转起来了。相关命令:延时:p.wait(时间数值)清屏:p.cls()
明确本课的任务主题,以解决该任务为目的进行学习。尝试分析本课任务。根据分析所得尝试绘出流程图理解本环节的变量col是用来控制颜色的。给变量col一个随机数掌握实心圆命令理解为什么要将rand()%15赋值给变量col根据流程图,尝试编写程序。根据存在的问题提出解决方法。回顾输入命令。应用输入命令解决问题。完成程序编写。思考进一步的问题提升:如何让摩天轮动起来。
明确任务主题,围绕任务进行问题分析。引导学生学会分析任务,帮助学生理解任务的组成。由易到难,抓住特征,逐步分析。培养学生的逻辑能力,梳理绘制流程,帮助学生理解,以及后边的代码编写。讲解流程图,帮助学生理解每个步骤。对相关命令进行讲解,攻破疑难点,便于学生完成程序编写。培养学生的思维能力及实践能力。培养学生解决问题的能力。由易到难,逐步引导,使学生能跟上思路。巩固旧知,灵活应用。引导学生总结规律,并根据规律灵活运用。让学生自己完成程序的编写,便于发现问题所在,个别辅导。培养学生解决问题的能力。
作业布置
尝试完成动态摩天轮的绘制。int
n,col;
cin>>n;
for(int
j=0;j<200;j++)
{
for(int
i=0;i{
col=rand()%15;
p.c(col).fd(100).oo(10,col);
p.up().bk(100).down();
p.rt(360.0/n);
}
p.wait(0.1);
p.cls();
p.rt(3
j);
}
学生课后练习,通过修改数值把握该程序的含义。
帮助理解、巩固本课程序。
课堂小结
1.掌握确定问题、分析问题、绘制流程图的方法2.能够依据流程图,灵活运用命令,编写程序3.能够灵活运用命令,优化设计效果
思考小结内容,巩固学习知识。
总结课堂内容,使学生加深理解。
板书
分析问题——绘制流程——编写程序
开始
定义变量col
int
i=0
i
<30?
随机颜色
修改笔的颜色
绘制基本图形
返回原点
旋转360/30
i++
结束
21世纪教育网
www.21cnjy.com
精品试卷·第
2

(共
2
页)
HYPERLINK
"http://www.21cnjy.com/"
21世纪教育网(www.21cnjy.com)(共17张PPT)
《奇幻游乐世界》
信息技术粤教版
六年级第四册下
新知导入
来到奇幻游乐世界的贝贝和玲玲,被星光璀璨的摩天轮吸引,玲玲和贝贝也想设计一座摩天轮,你能根据玲玲和贝贝的设计图,用Goc画出相应的形状吗?
新知讲解
分析图形
本课任务——绘制摩天轮
画图流程
编写程序
新知讲解:本课任务——绘制摩天轮
是一个重复图形,由30个基本图形组成。
30个基本图形的颜色是随机的,没有规律。
分析图形——摩天轮
新知讲解:本课任务——绘制摩天轮
分析图形——摩天轮
该图形由颜色随机的基本图形围绕中心点旋转。
该基本图形由30个,因此旋转的角度为360/30。
新知讲解:本课任务——绘制摩天轮
分析图形——摩天轮
总结:由30个颜色随机的基本图形围绕中心点依次旋转30度。
步骤:用随机颜色画出第一个基本图形(画笔前进一定单位后画实心圆)之后,画笔回到原点,旋转360/30度,并将这些步骤重复30次。
新知讲解
根据步骤写出流程图
步骤:用随机颜色画出第一个基本图形(画笔前进一定单位后画实心圆)之后,画笔回到原点,旋转360/30度,并将这些步骤重复30次。
试一试:请同学们根据分析总结得出的步骤写出流程图。
新知讲解
试一试:
根据流程图编写相应程序。
提示:
实心圆:p.oo(r
,
c)
随机颜色:rand()取值为0-32767,而颜色范围0-15,其中p.c(15)为白色,舍去。
因此所需颜色取值为0-14。
如何利用随机函数随机0-14呢?
新知讲解
int
col;
//定义变量col用来存储颜色变量。
for(int
i=0;i<30;i++)//循环30次
{
col=rand()%15;//随机颜色
p.c(col).fd(100).oo(10,col);//修改画笔颜色,前进100单位后画出半径为10,颜色随机的实心圆。
p.up().bk(100).down();//将画笔移到原点。
p.rt(360/30);//旋转角度}
新知讲解
试一试
贝贝和玲玲觉得设计出来的摩天轮看上去有点拥挤。
有没有办法对上述程序进行修改,修改后的程序满足这样的条件:
满足条件:运行命令后,在输入框输入相应数值,就能绘制相应数量基本图形的摩天轮。
新知讲解
int
col;
for(int
i=0;i<30;i++)
{
col=rand()%15;
p.c(col).fd(100).oo(10,col);
p.up().bk(100).down();
p.rt(360/30);
}
修改命令
输入数值
输入命令:int
n;
cin>>n;
定义一个变量n,通过键盘输入一个数值,并且把这个数值赋值给变量n。
新知讲解
进阶版摩天轮
int
col,n;//定义变量n,用来存储基本图形数目。
cin>>n;输入n的数值。
for(int
i=0;i{
col=rand()%15;//随机颜色
p.c(col).fd(100).oo(10,col);
p.up().bk(100).down();//将画笔移到原点。
p.rt(360.0/n);//旋转角度为360/基本图形的个数。}
新知讲解
让摩天轮动起来
提示:转起来的摩天轮可以将画面分解为不同的摩天轮在同一位置陆续出现。因此,可以将转动的摩天轮分解成静态摩天轮和清屏并转盘的循环,当此过程连贯起来时就旋转起来了。
相关命令:
延时:
p.wait(时间数值)
清屏:
p.cls()
课堂练习
旋转摩天轮
int
n,col;//定义变量
cin>>n;//输入n的值
for(int
j=0;j<200;j++)//控制旋转的次数
{
for(int
i=0;i{
col=rand()%15;//设置col的值为0-14
p.c(col).fd(100).oo(10,col).up().bk(100).down();//绘制基本图形
p.rt(360.0/n);//旋转画笔角度}
p.wait(0.1).cls().rt(3
j);//等待0.1秒清屏}
课堂总结
课堂小结
程序设计步骤:
分析问题,绘制流程——编写程序——优化提升
新学命令:
实心圆:p.oo(r
,
c)
清屏:p.cls()
延时:p.wait(时间值)
随机函数应用:
col=rand()%15
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php