资源简介 中小学教育资源及组卷应用平台粤教版信息技术六年级第四册(下)第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程序编写:intcol;//定义变量col用来存储颜色变量。for(inti=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);//旋转角度。}三、优化提升,细心调试(一)贝贝和玲玲觉得设计出来的摩天轮看上去有点拥挤,如果要进行修改,需要不断地去尝试,修改基本图形地个数,以及旋转角度等相关命令,在这个过程中,为了看到相应的效果,我们每修改一次就要编译运行一次,直到找到合适的数值为止,这个过程比较繁琐,那么,有没有办法对上述程序进行修改,修改后的程序满足这样的条件:运行命令后,在输入框输入相应数值,就能绘制相应数量基本图形的摩天轮。在这一个过程中,我们要解决的最重要一个问题——输入数值。输入命令:intn;cin>>n;定义一个变量n,通过键盘输入一个数值,并且把这个数值赋值给变量n。程序编写:intcol,n;//定义变量n,用来存储基本图形数目。cin>>n;输入n的数值。for(inti=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根据流程图,尝试编写程序。根据存在的问题提出解决方法。回顾输入命令。应用输入命令解决问题。完成程序编写。思考进一步的问题提升:如何让摩天轮动起来。明确任务主题,围绕任务进行问题分析。引导学生学会分析任务,帮助学生理解任务的组成。由易到难,抓住特征,逐步分析。培养学生的逻辑能力,梳理绘制流程,帮助学生理解,以及后边的代码编写。讲解流程图,帮助学生理解每个步骤。对相关命令进行讲解,攻破疑难点,便于学生完成程序编写。培养学生的思维能力及实践能力。培养学生解决问题的能力。由易到难,逐步引导,使学生能跟上思路。巩固旧知,灵活应用。引导学生总结规律,并根据规律灵活运用。让学生自己完成程序的编写,便于发现问题所在,个别辅导。培养学生解决问题的能力。作业布置尝试完成动态摩天轮的绘制。intn,col;cin>>n;for(intj=0;j<200;j++){for(inti=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(3j);}学生课后练习,通过修改数值把握该程序的含义。帮助理解、巩固本课程序。课堂小结1.掌握确定问题、分析问题、绘制流程图的方法2.能够依据流程图,灵活运用命令,编写程序3.能够灵活运用命令,优化设计效果思考小结内容,巩固学习知识。总结课堂内容,使学生加深理解。板书分析问题——绘制流程——编写程序开始定义变量colinti=0i<30?随机颜色修改笔的颜色绘制基本图形返回原点旋转360/30i++结束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呢?新知讲解intcol;//定义变量col用来存储颜色变量。for(inti=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);//旋转角度}新知讲解试一试贝贝和玲玲觉得设计出来的摩天轮看上去有点拥挤。有没有办法对上述程序进行修改,修改后的程序满足这样的条件:满足条件:运行命令后,在输入框输入相应数值,就能绘制相应数量基本图形的摩天轮。新知讲解intcol;for(inti=0;i<30;i++){col=rand()%15;p.c(col).fd(100).oo(10,col);p.up().bk(100).down();p.rt(360/30);}修改命令输入数值输入命令:intn;cin>>n;定义一个变量n,通过键盘输入一个数值,并且把这个数值赋值给变量n。新知讲解进阶版摩天轮intcol,n;//定义变量n,用来存储基本图形数目。cin>>n;输入n的数值。for(inti=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()课堂练习旋转摩天轮intn,col;//定义变量cin>>n;//输入n的值for(intj=0;j<200;j++)//控制旋转的次数{for(inti=0;i{col=rand()%15;//设置col的值为0-14p.c(col).fd(100).oo(10,col).up().bk(100).down();//绘制基本图形p.rt(360.0/n);//旋转画笔角度}p.wait(0.1).cls().rt(3j);//等待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 展开更多...... 收起↑ 资源列表 第9课《奇幻游乐世界》教学设计.doc 第9课《奇幻游乐世界》课件.pptx