3.2.4 用for循环玩转绘图 教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算

文档属性

名称 3.2.4 用for循环玩转绘图 教案-2021-2022学年高中信息技术浙教版(2019)必修1 数据与计算
格式 doc
文件大小 129.2KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-05-12 07:43:12

图片预览

文档简介

2021—2022学年度第一学期教案
一、基本项目:
课题: 用for循环玩转绘图 授课时间: 第 6 周 课时 1 课型:新授 授课班级: 高一年级(1-5班)
二、目标设置: 二次备课(手写)
教学目标:1.理解算法控制的循环结构,会用流程图来描述程序执行的过程。2.掌握for循环的语法,结合range函数去解决生活中的问题。3.理解绘图数字自动化执行过程,增强学生抽象与建模信息化意识,提升学生的计算思维能力,提高数字化学习和创新能力。 教材分析本节课处于《数据与计算》必修1中第二章第二节算法的控制结构中循环结构,是在学完了顺序结构和选择结构的基础上继续学习算法的控制结构,对之后各种程序的设计以及问题的解答具有很重要的作用,同时也是这一部分的难点。如何将问题抽象化成算法的基本模型属于本节的难点和重点,理解程序自动化执行过程对于学生计算思维能力的培养具有重要意义。学情分析(学生易混淆、易错、常错的知识点)对于重复性操作,学生很容易理解成相同操作。另外对于for循环中应用上容易固化思维,为激发学生的数字化学习能力和创新能力,在课后作业中布置了开放性问题和拓展性问题,并提供思考方向和思路。
教学过程(一)、新课导入(6分钟) 播放用python绘制的一些图形,激发学生的学习兴趣(1分钟)。介绍turtle绘图库的基本原理。(5分钟) 绘图体验 绘制直线,圆,矩形,三角形,五角星,多边形(二)、课堂探究(5分钟):问题提出:观看这三种图形的绘制的过程,思考如下问题: 1.这三种图形的绘制有什么样的特点?问题研讨(抽象与建模): 这三种图形的绘制都在重复性执行某一个操作直到某一个条件后停止。 我们把这一类的统归为重复性操作问题。 重复性操作问题的特点: 满足重复性条件下后执行重复性动作。 重复性条件可以是执行有限次数,也可以是其他操作。(三)、算法与设计(5分钟)1.循环结构 解决重复性问题,我们可以用循环结构来进行解决。 重复性条件称之为循环条件。 重复性动作称之为循环体。 循环结构的流程图描述如下:2.for循环语法结构 for <变量> in <序列>: 循环体range函数的用法:range(终点) 返回从0到终点(不包含终点)的数列range(起点,终点)返回从起点到终点(不包含终点)的数列range(起点,终点,步长)返回从起点到终点(不包含终点),步长的数列。for循环应用:例1:for i in range(11): print(“戴口罩,勤洗手”)在循环条件中使用,充当计数器作用,可以控制循环体执行的次数。例2:for i in range(1,11): print(i)在循环体中使用,充当变量的作用,使得重复性操作可以规律性变化。(四)、代码实现(25分钟):改进五角星绘制的代码:turtle.color("yellow","yellow") turtle.begin_fill() for i in range(5): turtle.forward(150) turtle.right(144)turtle.end_fill()太阳花绘制import turtleturtle.color("red","yellow")turtle.begin_fill()for i in range(50): turtle.forward(200) turtle.left(170)turtle.end_fill()螺旋方框绘制import turtle for i in range(1, 500): turtle.forward(i) turtle.left(91)螺旋圈绘制from turtle import *a=0.4 for i in range(360): a=a+0.08 left(10) forward(a)(五)、总结归纳(5分钟): 1.循环结构 循环条件和循环体 在满足循环条件下,不断执行循环体,直到不满足条件为止2.循环结构的应用场景有限次数执行重复操作特定条件下执行重复操作3.for循环的语法:for <变量> in <序列>: 循环体 4.range函数用法 range()返回从起点到终点(但是不包含终点),以步长为两个元素之间的差的有序序列。
3、突破重难点的方法为解决 课程内容从实际问题出发,逐渐抽象出循环结构的基本模型,之后采用流程图进行描述,最后转换成python语言进行描述。 同时将for循环与turtle绘图库相结合,将抽象理论知识形象化,便于学生理解和掌握4、师生互动设计 为让学生有更多的上机动手时间,课堂上老师采用讲解基本原理和知识点,学生动手实践操作,教师集中答疑的方式。同时,教师提供微课视频、学案等技术支持,帮助学生进行自主化学习。
、课后作业与反思: 1.用顺序结构绘制正方形后,试着利用for循环改进代码。2.在第2题的基础上,对for循环中的参数进行更改,绘制出如下图形。 3.在第2题的基础上,继续修改循环体中的参数,看能否画出什么样的图形。 4.如何让自己的绘图作品颜色更加的绚丽多彩,例如下图作品。试着自己写一下相关代码,(参考代码给出),试着创作出其他更加丰富的作品吧。import turtlet=turtle.Pen()turtle.pencolor("red")turtle.bgcolor("black")sides=6colors=["red","blue","yellow","orange","green","purple"]for x in range(360): t.pencolor(colors[x%sides]) t.forward(x*3/sides+1) t.left(360/sides+1) t.width(x*sides/200) 作业分层指导(设计思路) 为帮助学生更加深入的理解循环结构以及应用for循环解决问题的能力,满足不同能力的学生的练习要求,布置了分层化作业。同时,为激发学生自主探索学习能力,布置了开放性题目,让学生自主实践并思考。