《用循环结构程序自动化计算——for循环》教学设计
教学目标 1、初步认识循环结构程序,了解计数循环结构程序和条件循环结构程序的基本特点 2、熟悉for循环的语法结构,掌握for循环结构程序的应用方法 3、理解循环变量在循环中的作用,能够正确理解range()函数的作用 教学重难点 初一的大多数学生对编程是零基础,而对python更是从未接触过,学 情 甚至是没听说过,但学生对编程解决问题冲满兴趣,同时有有点畏惧。这分 析 节课需要学习很多新名词、新知识,要让学生快速接受并感兴趣,在教学过程中用到了有趣的小游戏,让学生在不知不觉中学习新知识。 教学任务驱动、自主探究 方法 教学环节 导入我们来学习for循环结构,来帮助大家成为编程小能手。 新课 展示学习目标 学生根据微课视频和学案自主完成探究一 m=[0,1,2,3] for x in m: print(x) 探究一 for循环的遍历 教学重点:for循环的语法结构,掌握for循环结构程序的应用方法 教学难点:理解循环变量在循环中的作用,能够正确理解range()函数的作用 教 学 过 程 教 学 活 动 展示一个小程序。同学们想不想实现这样的效果?今天设计意图 吸引学生的注意力,引起编程兴趣。 学生根据自己的探究结果,了解for循环的作用,了解for循环时如何运行的 教师观察学生完成情况,对出现的程序错误让学生回答 1、循环结构程序就是为得到最终结果需要反复执行某些操作的程序运行第一个程序 循环结构程序的类型:计数循环(已知次数) 条件循环(未知次数) 2、for循环基本语法结构是: 知 识 点 for 变量 in 数据集合: 执行语句 3、for循环语句的书写有严格的格式要求: (1)变量名一定要符合命名规则 (2)数据集合的数据可以是列表、字符串、元组、字典等类 (3) for…in…语句后面的冒号(:)不能去掉,且必须是英文格式 (4)for循环内的同级别语句需要缩进对齐 介绍for循环结构语法结构,规范程序写法 试 一 试 试一试: 请在python中验证这两个程序,并将结果写在后面的方框内 mc=[‘苹果’,’桔子’,’菠萝’] mc=“I like play football” for letter in mc: print(letter) for fruit in mc: print(fruit) 通过亲自动手操作了解数据集合可以是数字,字符串等组成的 请启动python验证下面的程序,并将运行结果写在后面的方框内 自主 for i in range(10): for i in range(3,10): 探究 print(i) print(i) range ()函 for i in range(3,10,3): 数 print(i) 注意观察对比运行结果有何不同 学生上机自己运行程序,发现几种不同格式的range()函数产生的序列不同,从而总结出range()函数的使用规则 知识点讲解 体会rangerange( )函数: for循环经常和range函数配合一起使用,range函数的作()函数终值对产生序用是生成一个序列 列的影响。 for 变量 in range(初值,范围值,变化量): 执行语句 讲解过程中举例 生成的序列 通过提问让range(3) 0,1,2 学生参与课range(2,5) 2,3,4 堂,加深印range(2,5,2) 2,4 象。 思考并上机验证:如何实现打印 1-100 个自然数(含 100) 请启动python验证下面的程序,并将运行结果写在后面的方框内。屏幕上一共打印了几颗*? 实践探究 for i in range(0,10,2): print(“*”) 知识迁移,通过for循环可以打印*或其他图形 range()函数的作用是生成一个数据序列 请使用for循环语句和range()函数设计一个小程序计算1+2+3+……+10的值 设置任务,让sum=0 for i in range( ): sum= print(sum) 深度 探究 学生学以致用,提升能力,并锻炼学生的团队合作能力 评价完成学案上的巩固练习小测试 回顾构建 成果 巩固练习 梳理探究活动中你遇到的问题,反思你学到了什么? 1.交给 Python 一些指令来执行,了解错误消息,努力改错 课堂回顾总结本2.看到了 Python如何利用for循环来遍历 小结 节课知识点 3.知道了range()函数如何生成目标序列 芬兰教育部长曾说:在未来如果你懂编程,你就是未来世界的创造者;如果你不懂,你只是使用者。希望我们能成为未来世界的创造者,而不仅仅是使用者。但我们在学好现代科 技的同时也不要忘了我们的经典文化,我们的中国文化博大精深、源远流长,希望我们能继承我们的经典,传承我们的经典。 结束语
学情分析
经过调查学生七年级的学生,对计算机编程很陌生,有的学生甚至是零基础。而对于Python更是从未接触过,甚至大部分学生从未听说过Python,这些现象加大了教学难度,之前已经学习了python的几个语句,print(),input(),还有《选择结构程序——if—else》,学生有了一点点基础,因此本节课采用了游戏的方式吸引学生的学习兴趣,采用了讲练结合、任务驱动的方法提高学生的的学习效率,采用小组合作、自主探究的方式促进学生的团队合作能力和自学能力的提高。
效果分析
新课程提倡自主、合作、探究的学习方式,课堂教学是学生学习的主阵地,也是对学生进行思想教育的主渠道。教师应该着力构建自主的课堂,让学生在生动、活泼的状态中高效率地学习,如何才能提高课堂效率,我在本节课主要运用了一下几种方法。
一.激发学生兴趣
“兴趣是最好的老师,有兴趣不是负担”,这句话饱含深刻的道理,对知识有浓厚兴趣时,就会不断前进,渴求新知,欲求明白的强烈渴望,就会全身心的投入到所感兴趣的学习中。
二.鼓励学生主动参与,积极写程序
要使课堂成为高效课堂的主渠道,必须着力唤醒学生的主体意识,让学生主动地参与教学活动。在课堂教学中应坚持学生活动的自主性,使学生主体处于活跃兴奋状态,使学习成为自己的活动,让学生在教学实践过程中学会选择、学会参与。 三.巧设目标,提高学生对知识的吸收率
教学方法是教师借以引导学生掌握知识,形成技巧的一种手段,要提高课堂教学效果,必须有良好的教学方法,深入浅出,使学生易于吸收。在本节课中,我的课堂流程几经修改,最终定为先探究题目,根据自己上机运行结果,学生自行总结知识点,这样的方法可以加深学生印象,而且学生自己得出结论,很有成就感,更加愿意主动去学习。
最后,让学生自己总结这节课的内容以及注意问题,小测试题测试学生学习效果。 但是与自己曾经设想的效果还是有一定的差距。首先,在课堂形式上显得很单一,和学生的互动不是很多,替学生回答的较多。其次在知识的讲解上也存在一些问题,比如for循环的实践探究不够灵活。再次,小组合作学习时间太少,教师指导还不到位,学优生的“小老师”作用没有发挥出来。
总之,课堂教学是教师与学生的双边活动。要提高课堂教学质量,必须以学生为本,凭借计算机的魅力,精心设计,给学生一些机会,让他自己去体会;给学生一点困难,让他自己去解决;给学生一个问题,让他自己找答案;给学生一种条件,让他自己去锻炼;给学生一片空间,让他自己去开拓。
教材分析
《用循环结构程序自动化计算——for循环》是泰山出版社信息技术第1册第2单元《探究如何用计算机解决问题》微项目2《用循环结构程序自动化计算》中的内容。我们除了要让学生认识Python