练习与评价
《多彩棒棒糖》练习与评价
班级:
姓名:
一、考一考自己
1、学生完成自测,掌握第8课相关知识点。
(1)要求下列程序输出所有7的倍数的两位数:14,21,·,98,每个数一行,空格里
应填(
)
//程序名:新的GoC程序
p
//作者:
心
int main()
{
6
for(int i=10;i<100;i++)
if(
)cout<return 0;
10
A.i/7=0
B.i%7==0
C.i/7=0
D.i%7=0
(2)下面程序能编译支行出以下图形,需要在空格上填入()。
1
/程序名:新的Goc程序
2
//作者:
int main()
日{
p.size(15).c(11);
7
for(int i=0;i<30;i++)
p.fd(
.xt(35):
return 0;
10
A.15
B.11
C.i
D.i=15
(3)下列程序的运行结果是()
1
1/程序名:新的Goc程序
2
//作皆:
4
int main()
5
日(
p.speed(9).c(1);
7
for(int iml;i白(
p.fd(i);
0
p,xt(45):
11
return 0;
14
练习与评价
练习与评价
g
C.
D,
(4)图中最小边长是1,最大边长是100,边长每次增加1.下面程序能编译运行出以下图
形的是()。
A.for(int i=0;i<100;i++)
p.fd0).rt(60;
B.for(int i=1;i<100;i++)
p.fd(i).rt(6O);
C.for(int i=0;i<=100;i++)
p.fd(i).rt(6O);
D.for(int i=1;i<=100;i++)
p.fd).rt(60;A.1
练习与评价
练习与评价
(5)下面程序能编译运行出以下图形,需要在横线上填入()。
1
//程序名:新的GoC程序
2
//作者:
3
4
int main()
6
for(int i=0;i<100;i++)
8
if(
)p.c(2);
9
else
10
p.c(1);
11
p.fd(i*2).xt(90):
-}
13
1
return 0;
L
A.i%2==0
B.i%2==1
C.i%3=0
D.i%2=0
练习与评价
练习与评价
参考答案:
1.B2.C3.A4.D5.A
练习与评价(共22张PPT)
年 级:六年级 下册
学 科:信息技术
第8课 多彩棒棒糖
猪猪侠使用七彩棒棒糖打败了怪兽,我们知道了怪兽的一个秘密,怪兽最喜欢五颜六色的棒棒糖了,所以希望大家帮忙画一些多彩棒棒糖吸引怪兽,进而将它们一网打尽。这一节课,我们一起来学会多彩棒棒糖吧。
复杂图案简单化
观察结果:螺旋线图案
复杂图案简单化
for ( int i=0; i<3; i++ )
{
p.fd (100);
p.rt ( 360.0 / 3 );
}
for ( int i=0; i<12; i++ )
{
p.fd (100);
p.rt ( 360.0 / 12 );
}
i循环30次?
螺旋线
演示需要,图案和程序运行有误差
p.fd()前进的是固定值
假如每一步前进的不是固定值呢?
棒棒糖
通过改变画笔的粗细和颜色,我们可以——
单一颜色的棒棒糖,怪兽只是一般喜欢。
画怪兽很喜欢的棒棒糖:用if语句画五彩棒棒糖。
if多色彩
if(a2>a3)
{ max=a2; }
if (i==0) p.c(1);
这里要注意,判断是否相等
的符号是“==”,不是赋值
符号“=”。
怪兽最喜欢的是规律变色的棒棒糖,而且颜色种类越多越喜欢,怎么样才能做到呢?
发现问题
i循环50次
怎么才能画出色彩规律
变化的棒棒糖呢?
分析问题
方法尝试
p.fd()前进固定值
p.fd(i)前进变量值
p.c()参数固定值
p.c(i)参数变量值
?
每个循环一个颜色?
提示:由于p.c()只有0-15种颜色,无法每循环一次换一种颜色
X
再次分析
问题本质:实现色彩规律化变动
解决方向:可以运用if语句进行条
件判断,满足相同条件的i获得同一
种颜色。
理想效果:不管i取值多少,都能
够通过条件判断,获取一种颜色。
最终实现几个颜色循环变动。
画怪兽最喜欢的棒棒糖:规律变色的五彩棒棒糖(求余数运算)
求余数
数学里有一节课叫做《有余数的除法》,例如:11÷2=5……1
编程中,运算符“%”表示求余数运算,例如:11%2=1,8%5=3
注意:如果被除数<除数,我们就认为余数是被除数。例如2%5=2
?
规律变化
i i%5
0 0
1 1
2 2
3 3
4 4
5 0
6 1
i i%5
7 2
8 3
9 4
10 0
11 1
12 2
13 3
规律变化
发现:不管i取值多少,“i%5”的值介于0~4循环变化
应用:使用if语句判断“i%5”的值,当为某一值时,就获得同一种画笔颜色,从而实现颜色的循环变化。
%出规律
if (i==0) p.c(1)
if (i%5==0) p.c(1);
所有满足i%5==0循环里,画笔
为红色。i取值可以是0,5,10,
15,20,25,30……
%出规律
拓展
刚刚我们只画出了五彩的棒棒糖,如果想要六种颜色呢?(提示:可以将画笔的大小改为6、颜色改为6、i值的范围扩大为60、转弯的角度变为65等。)
请同学们设计一支与众不同的多彩棒棒糖。好玩吧!试试看!
学会求余数运算
能自己设计“多彩棒棒糖”程序
小
结
掌握循环变量应用,实现
螺旋变化
学会用if语句进行相等判断
单一颜色:
怪兽一般喜欢
五彩:
怪兽很喜欢
规律五彩:
怪兽最喜欢
谢谢第8课美丽的棒棒糖教学设计
第8课
多彩棒棒糖教学设计
教材版本
广东教育出版社B版第四册(下)
教学内容
第8课
多彩棒棒糖
课型
新课
教学设计人
1、掌握循环变量应用,实现螺旋变化:
教学
2、能够利用分支语句,判断是否相等,实现颜色的分段变化及求余数运算:
目标
3、培养学生的逻辑思维,通过设计“多彩棒棒糖”程序深化学生自主、探究的学
习方式。
教
重点
实现螺旋变化,学会求余数运算。
学
难点
掌握循环变量应用,实现螺旋变化。
分
突破
根据“边长无限接近0但永远无法等于0的正边形可以近似约等于圆”概念,用
析
点
循环变量应用实现螺旋变化。
教具
课件、素材
教时
1课时
授课过程
学生课前自测,温知知新
课前
导
自测
学
题
1/8
第8课美丽的棒棒糖教学设计
情境导入
播放视频:猪猪侠用波板糖打败怪兽
猪猪侠使用七彩棒棒糖打败了怪兽,我们知道了怪兽的一个秘密,
怪兽最喜欢五颜六色的棒棒糖了,所以希望大家帮忙画一些多彩棒棒糖
吸引怪兽,进而将它们一网打尽。这一节课,我们一起来学会多彩棒棒
糖吧。
教
学
程
一、画怪兽喜欢的棒棒糖:螺旋线图案引出循环变量
的应用(重点)
棒棒糖螺旋化分为3步:
1简化图案:将棒棒糖简化成螺旋线图案
2.由三角形>多边形->螺旋线图案(概念:边长无限接近0但永远无法等
于0的正n边形可以近似约等于圆:p.fdO参数的固定值和变量)
演示:我们之前使用了p.fO命令画出了三角形,通过改变参数可以
画出近似于圆形多边形,我们能否利用这个命令画出螺旋线呢?
2/8
第8课美丽的棒棒糖教学设计
试一试:当p.fd0命令的的参数分别为固定值和变量画出的图案是什
么样的呢?重复执行p.f()命令会有什么区别。输入书本43页的程序,
查看一下实际的效果。
教
学生练习。
学
尝试结果:大家可以发现,只是将fd(30)改为fd(⑤),就可以不断增加
过
前进距离,画出一个螺旋变化的图形了,很神奇吧!
程
前进固定值
变量值
3.学着做:画出螺旋线后,通过改变画笔大小、改变颜色,设计出一支
怪兽喜欢的棒棒糖。
程序如下:
p.size(15).c(14):/设置棒棒糖的大小
及颜色
for (int i=0;<30;i++)
教
{
p.fd().rt(35;/螺旋图形
学
}
过
程
3/8
第8课美丽的棒棒糖教学设计
二、画怪兽很喜欢的棒棒糖:巧用f语句进行相等判
断(五彩棒棒糖)
想一想:越漂亮的棒棒糖怪兽越喜欢,单一颜色的棒棒糖设计好了,
我们能否设计一支五颜六色的棒棒糖呢?
提示:由于c0只有0-15种颜色,无法每循环一次换一种颜色,可以
运用f语句进行条件判断,满足一定条件,换一种颜色。
过程:if(=0)p.c(1)i等于0时,画笔颜色设为红色,运行发现棒
棒糖颜色变了。然后增加第二第三种颜色…
我们可以发现图形将不断变化,最终形成五色棒棒糖。
图8-1彩色棒棒糖
p.siz(15).c(14):/设置棒棒糖的大小及颜色
for (int i=0:i<30:i++)
if(i一0)p.c(1):/i等于0时,画笔颜色
设为红色
if(i=1)p.c(3);
if(i=2)p.c(5);
if(i=3)p.c(7);
if(i=4)p.c(9)5
p.fd(i).rt(35);
注意:判断是否相等的符号是==。
4/8学习指引
《多彩棒棒糖》学习指引
一、学习目标
1、掌握循环变量应用,实现螺旋变化:
2、学会用if语句进行相等判断:
3、学会求余数运算:
4、能自己设计“多彩棒棒糖”程序:
二、学习任务
环节
微课导学
学习准备
教材、G0C软件(没有电脑的同学准备好纸笔)
1.[温故知新]课前学生自测:
学生复习课本第7课,并完成自测题,巩固旧知。
题
任务一:
循环变量的应用。(观看微课)
1.
复杂图形简单化
for(inti=0;i<3;i+)
(理解p.fd()命令中参数分
程序1
别为固定值和变量时的区别)
p.fd(100):
p.rt(360.0/3);
学习指引
学习指引
for int i=0;i<12;i+)
程序2
p.fd(100):
p.rt(360.0/12):
2.理解并学会螺旋线的画法
(1)学生操作完成书本P43页《学着做》内容。
(2)理解并学会使用p.wait()和p.speed0二个
命令
任务二:
巧用if语句进行相等判断(观看微课)
3.巧用if语句画出棒棒糖(1)学生操作完成书本P44页《学着做》内容。
(理解并学会if判断)
任务三:
引出求余数运算(观看微课)
1.发现问题
(1)观看微课,学生操作并完成书本P47页《学
2.分析问题
着做》
3.方法尝试
4.再次分析
5.得出求余数运算
拓展任务:
设计一支与众不同的多彩棒棒糖。
学习指引
学习指引
三.
学生自我学习总结
学习指引《多彩棒棒糖》第1课时课前自测
班级:
姓名:
一、温故而知新
1、学生复习第7课,完成自测。
(1)f条件语句中,表示大于的是()。
A.>>
B.=
C.<
D.>
(2)如果a2大于a3,a2的值赋给max;如果a2小于a3,a3的值赋给max。下面的if语
句符合的是()。
A.if(a2>a3)
B.if(a2>a3);
max=a2}
max=a2;
Else
Else
max=a3
max=a3;}
C.if(a2>a3)
D.if(a2>a3)
max=a2;}
max=a2;
max=a3;
Else
max=a3;
(3)可以用表达式“rand()/rand_MAX*100”产生介于()的随机数。
A.01
B.010
C.0-100
D.11000
练习与评价
(4)下列程序中包含了(
)个条件判断语句。
1
//程序名:新的Goc程序
2
//作者:
3
int main (
曰{
6
int N;
7
cin>>N;
8
if(N==1){pen.o(20,1);}
if(N==2){pen.oo(20,5);J
10
if(N=3)({pen.oo(20,3);)
11
return 0;
12
A.1
B.2
C.3
D.4
(5)下面哪个语句可以产生大于100的随机数?()
A.rand(
B.rand()/RAND MAX
C.rand()/RAND MAX*100
(6)下面哪个输出语句是正确的?()
A.cout<"贝贝获胜!”
B.cout>>"贝贝获胜!”
C.cin<<"贝贝获胜!”
D.cin>"贝贝获胜!”
练习与评价
答案:
1.D
2.D(书本P39页)
3.C(解析:随机函数rand()产生0ˇRAND_MAX间的一个整数,RAND
MAX的值为32767。表达式“rand()/RAND MAX”产生介于0~1
的小数,我们可以用表达式“rand()/RAND_MAX*:1O0”产生介于
0~100的随机数。)
4.C
5:A。(解析:随机函数rand()产生OˇRAND MAX间的一个整数,RAND MAX的
值为32767。表达式“rand()/RAND MAX”产生介于0~1的小数,我们可以用
表达式“rand()/RAND MAX*100”产生介于0~100的随机数。)
6.A.(解析:Cin是输入函数,排除CD,cout和<<搭配)
练习与评价