教学设计
一、教材分析 1、本节的作用和地位
数据与计算模块是高中信息技术必修课程中的第一个模块,其中“算法与程序实现”内容中,要求学生能掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
Python语言中的turtle库是turtle绘图体系的python实现。而turtle编程能让学生直观感受程序的运行效果,很适合编程入门,学生在直观感受从算法到程序实现的过程中,既掌握了turtle编程基本格式,也感受到了计算机编程的效率及强大。
2、本节主要内容介绍
本节课首先向学生展示了一组精美的迭代图形,告知学生是用计算机程序设计实现的。然后让学生探究用turtle库如何实现10个圆的迭代图,学生思维过程就是学生初步体验算法的过程,之后学生在掌握了turtle命令的基础上,自己写出代码,实现了算法到程序实现的过程。
然后让学生画出20个圆的迭代,提出了提高算法效率的问题,引出循环语句的概念for ...in range():,通过画圆,海龟偏转,使用循环结构,就可以做出任意的迭代图。最后让学生利用所学:画直线、海龟偏转、画圆,循环等,进行自由创作(可以借鉴),写出自己的算法,程序实现,调试程序。
二、学情分析
本课的学习对象为高一年级学生。学生对于计算机程序设计的知识几乎为零,但学生已经具备一定的抽象思维能力,也具备了将复杂问题简单抽象的能力。授课学生没python语言基础,但python中的turtle库编程能让学生直观感受语句的执行效果,适合零编程基础的学生学习。
三、教学目标
(1)了解turtle绘制迭代图形的基本过程,理解其基本思想,能简单写出算法。(计算思维)
1
(2)理解循环结构的效率,能通过调试程序实现问题解决。
(3)使用所学知识,借鉴其它资源,完成自我创作。(数字化学习与创新,信息意识,信息社会责任)
四、教学重点、难点 重点:
1、 体验算法到程序实现。 2、 利用循环结构,提高算法效率。 难点:
for...in range():格式的掌握是本节课的难点。 五、教学策略
引导教学、自主学习、探究学习 六、教学环境
多媒体网络教室、python语言 七、教学过程
教学环节 情境创设 教师活动 这些图形都是用计算机程序编写出来的。 这节课的编程语言是python下的turtle(海龟)库。 学生活动 上课准备 设计理念 本环节的目的就是引发学生的兴趣,将学生迅速带入课堂新知的学习。 展示一组精美的分形迭代图形,告诉学生,观看PPT,做好探究活动一: 积极思考,如何实现图形的生成。 写出自己的思路,完成导学案的探究活动一。 1、动画演示这个图形的生成过程。请学生思考,是如何实现的? 基本图形是什么? 共有几个? 每个基本图形之间有何相同?又有何不同?它们之间有什么联系呢? 请同学们中导学案中写出自己的思路。(算法雏形) 本环节设计的目的是让学生先思考,写出思路,初步体验算法,即计算机解决这个问题的方法及步骤是什么?教师观察学生的完成情况,比较,选出好的算法给予全班展示。 2
2、依据整理出的算法,对应写出turtle的程序实现。 板书左侧为算法,右侧对应写出turtle的程序实现。 强调turtle语句的书写格式及规范。 .编程风格 算法 1、 2、 3、 学习turtle书写格式,初步感受算法到程序实现。直观感受指令的实现效果。跃跃欲试,想一展身手。 算法到程序实现是这节课要求学生感受的 程序实现 import turtle(必写,表示导入turtle库) turtle.circle(r) turtle.left() 3、学生自己画出图形。 4、老师提出要求,如果要画出20个圆呢?代码如何修改?引出for … in range(): 的学习,从而引入循环的概念,感受算法的效率,计算机非常擅长去完成重复任务。 探究活动二: 学生自由创作,可以使用画直线命令turtle.forward()或turtle.fd()或其它命令,可以借鉴,但要标明出处。 自由创作 作品展示 评价改进 总结归纳 巩固升华 学生展示作品,同学互评,提出改进意见。 计算机擅长画一些分形迭代的图形,同学们要做的就是汲生活之美,去进行设计,开发,让程序设计为我所用。 八、教学反思 3 因篇幅问题不能全部显示,请点此查看更多更全内容