高中信息技术粤教版:探秘循环for语句及其应用.docx

高中信息技术粤教版:探秘循环for语句及其应用.docx

探秘循环

——for循环语句

教学目标:1.通过案例分析,掌握for循环语句的一般格式

2.通过对比、实践,理解并掌握for循环语句执行的过程及原理

3.通过归纳推理,掌握影响for循环语句使用的要素

4.结合实际需求,使用循环语句解决问题

5.学会使用range函数创建列表

教学重点:1.理解并掌握for循环语句执行的过程及原理

2.结合实际需求,使用循环语句解决问题

教学难点:1.理解并掌握for循环语句执行的过程及原理

2.结合实际需求,使用循环语句解决问题

教学方法:讲授法、直观演示法、任务驱动法

教学策略:以形象直观的海龟绘图为载体,以学生活动为主体,注重学生的实践体验。将教学内容细化并融入到学生活动中,先做后学。

学情分析:本课为第四章程序设计基础的第一课,在前面的课堂中,学生了解了流程图的基本图形及其功能及三种控制结构。但对海龟的坐标体系、移动方式、变量、表达式等知识,并未接触。

教学过程:

一、动画导入《多彩螺旋曲线》

师:“你想绘制这样的螺旋曲线吗?这样的图形有什么特点呢?”

1.图形特点分析:

2.基础图形分析

师:“绘制正方形的过程及程序有何特点?”

生:“多次重复”

师:“像这种重复操作的问题,我们可以用循环结构来解决。这节课我们一起来学习《探秘循环结构——for语句及其应用》”

二、任务一

1.试一试:打开“正方形”、“正方形1”,运行程序,观看效果

2.想一想:为什么两段代码可以实现同样的效果?

三、任务二

1.探一探:打开“正方形2”,对比控制台输出和绘图窗口,思考:红框中的代码执行次数是如何控制的呢?i的取值与列表[10,20,30,41]有何联系?

2.试一试:增加或减少序列中元素的个数,观察运行效果。你可以得出什么结论?

结论:循环次数(红框代码执行次数)由列表元素个数决定

【知识讲解】

列表:写在方括号“[]”之间、用逗号分隔开的元素序列。

变量:在程序运行过程中其值可以发生改变的量。

for循环次数:由列表中的元素个数决定。

循环变量:依次取列表中元素的值。

四、任务三

1.比一比:打开“正方形1”、“正方形3”对比运行效果有何不同?

结论:for循环中循环体书写需遵循相同的缩进

2.试一试:打开“正方形4”,试着将海龟前进距离改为200+i,运行看看效果是否相同?试着在列表中多增加几个数看看。

结论:执行效果与循环变量有关(循环体语句中包含变量时)

执行效果与列表有关(循环体语句中包含变量时)

【知识讲解】for循环的一般格式与执行过程

for循环变量in列表:

循环体

3.想一想:什么时候需要用到for语句?for语句的执行和哪些因素有关?

循环体(循环体需遵循相同的缩进)

循环变量(循环体中包含循环变量时)

列表(循环次数由列表的元素个数决定)

五、任务四

思考:如果要绘制一个有100条边的四边形呢?有没有好的办法?

【知识讲解】range函数

range(初值,终值,步长值):生成以初值开始,到终值之前结束的,间隔为步长值的连续变化的等差整数序列。序列中不包括终值,参数均为整数。

1.打开“正方形4”,试着添加range函数实现回文图案地绘制。

2.试着更改稍微调整一下旋转角度,看看效果有何不同。

六、学生实线

1.修改任务四的程序,完成分组效果。

2.(选做)思考如何实现彩色的螺旋线效果?试着运用求余运算——%,实现效果。

七、小结

1.for语句的一般格式及流程图

2.使用for语句解决实际问题时,需要考虑哪些要素呢?

3.range函数

教学反思:

学生实践作品选取范围太小,可适当扩大学生选择范围。

附:海龟绘图知识介绍

1.设置画笔

importturtle#引用turtle库

turtle.pensize(5)#设置画笔粗度为5像素

2.海龟移动

turtle.fd(100)#turlte直行100像素

turtle.bk(100)#turlte后退100像素

3.海龟角度

turtle.left(90)#turlte左转90度

turtle.right(90)#turlte右转90度

文档评论(0)

1亿VIP精品文档

相关文档