内容正文:
《4.4.1for循环的应用》教学设计
【教学内容分析】
本节教材选自广东教育出版社必修一《数据与信息》第四章第四节《for循环的应用》第一节。本节课是在学生已学习 “程序顺序结构、选择结构”的基础上进行教学的。这部分内容主要是引导学生学会分析具体问题并应用for循环语句解决实际问题。通过本节课的学习,为以后学习“while循环,循环嵌套”,提供思路,奠定基础。
根据课标和考纲要求,本节课将编写计算机程序的基本过程(分析问题——设计算法——编写程序——调试运行——问题解决)作为主线,让学生结合自己的学习和生活经验,依据分析问题、设计算法、编写程序、调试运行、问题解决等环节,应用for循环语句解决实际问题。
【教学对象分析】
本课面向高中二年级的学生,他们已经学过Python程序语言的基本数据类型和常用运算符,通过实践体验掌握顺序结构和选择结构的特点和执行过程。他们能根据具体问题情境,分析问题的变量、循环变量和对应序列,但对于确定for循环的语句组毫无头绪。他们的计算思维有明显提高,能够对给定问题进行深入思考,但思维方法还需要教师有效地引导和培养。
【教学目标】
1.信息意识:培养学生学会利用for循环分析问题和解决问题。
2.计算思维:能根据具体问题情境,分析出问题的循环变量,序列和循环语句组,并应用for循环语句解决实际问题。
3.数字化学习与创新:在数字化学习环境中,在完成项目活动的过程中,提高协作学习、自主学习能力,同时通过实践,增强学生的自信心,提高学习python的兴趣。
【教学重难点】
教学重点:掌握python语言中for循环语句的基本格式,理解循环过程。
教学难点:根据具体问题情境,找出循环变量,序列和循环语句组,灵活应用for循环语句解决实际问题。
【教法分析】讲授法、案例法、讨论法、任务驱动法、师生互动探究模式组织教学
新课标的基本理念是让学生具备敏感的信息意识,能够根据解决问题的需要,主动寻求恰当的方式处理信息。
【学法分析】协作探究、实践操作、自主学习
依据信息技术理论性、工具性和实践性并重的特征,设计活动情景,注重学生在项目中学习;依托快速发展与日益更新的信息技术工具,保持对新技术成果的开放性,鼓励师生共同学习。
【教具准备】
网络教室(云学堂、ftp服务器、Python编辑软件)、希沃白板、《4.4.1for循环的应用》上课课件和导学案、教材(粤教版信息技术必修一《数据与计算》)。
【教学过程】
一、“游戏”引入新课
游戏规则:预设一个1-100的数字,让玩家猜并输入,如果猜对,游戏结束;如果猜错,提醒玩家是猜大了,还是猜小了,让玩家重新猜并输入。玩家一共有10次机会,机会用完,游戏结束。
设计意图:通过玩“猜数字游戏”,由游戏的特点引出循环结构的特点:按照一定规则重复或循环执行,直至程序结束。
二、自主探究学习
自主学习前,教师利用网络教室“云课堂”下发本节课的“导学案”电子稿和微课视频至所有学生机。
环节一:以小组为单位自主学习教材p85-p86,完成导学案任务一、二、三。
任务一:for循环语句的两个关键字分别是For和in;三个要素:循环变量、列表和循环体。
任务二:for循环语句格式的两个注意点:For语句末尾要有冒号、循环体语句要有缩进。
任务三:简要描述for语句的循环过程。
环节二:通过运用python3.8演示运行“案例解读”和“缩进循环体示例”中的相关程序案例,讲授、归纳、总结for循环语句的一般格式,并理解循环过程。
通过提问方式检验学生自主学习情况,适时引导学生归纳、总结for循环语句一般格式的重点及注意事项。
归纳总结:
(1) for……in……:是for循环的关键字。
(2) i是循环变量,可以把它看作计数器。每循环一次,i就会顺序从后面的列表中取一个值,并且执行一次循环体。列表中的所有值被取完,循环也就结束了。
(3) for循环是指定次数的循环。
(4) For语句末尾的冒号是英文的小冒号,表示:循环要开始啦!
(5)语句或语句组,也叫“循环体“,i每取一次新的值就要命令它运行一次。循环体以缩进为标志,我们可以按一次tab键实现,当然,小冒号没丢,敲回车后它就会自动缩进。
设计意图:积极利用Python3.8演示运行程序案例,可以帮助学生更加深刻、直观理解程序的循环过程。
环节三:抛出问题:列表里的元素过多怎么办?有没有替代的表达方式?完成导学案任务四。
引导学生自主学习p86-p87中的range()函数,并总结其特点。(生成等差整数列表)
设计意图:本阶段主要以学生自主探究学习为主,教师在课堂中适时预设“任务”或“问题”引导其高效、有目的地学习,旨在培养和提高学生们的自主学习意识和能力。
三、合作探究学习
案例:项目小组经过讨论,决定先网购单价为1元至10元的十种笔记本各一本,且每一中只买一本,计算一共要花多少钱呢?
引导学生:这个问题相当于要计算从1到10的累加值。1~10的累加就是计算1+2+…+10,可以用for循环结构编程来解决这个问题。
1. 分析案例、复习旧知
(1)引导学生分析案例的变量、循环变量、序列和语句组。
(2)学生结合分析结果,引导学生完成程序代码书写。
设计意图:既能复习巩固for循环的格式;又能循序渐进,引发学生深入思考,激发学生通过编程解决问题的欲望。
2.编写程序,解决问题
(1)学生根据分析结果,结合for循环的格式,利用phthon3.8编写、调试运行程序。
(2)利用网络教室“云课堂”展示部分学生的程序代码上机录入及完成情况
(3)程序调试运行成功后,将正确代码抄写在导学案中。
3.根据要求,修改程序,
如果想计算1~100以内所有偶数的累加,应怎么修改程序呢?修改代码后,利用python3.8运行并输出结果。(小组协作思考,并请学生代表走上讲台演示)
设计意图;编写程序能再次梳理解决问题的思路;抄写程序能加强学生对代码的熟练程度;修改程序能巩固强化对range()函数的理解,并激发学生的编程欲望,进一步提高他们利用编程来解决问题的意识。
设计依据:按照课标要求,学生能够认识数字化学习环境的优势,适应数字化学习环境,养成数字化学习与创新的习惯;掌握数字化学习的操作技能,开展协作学习,助力团队合作能力的提高。
四、课堂练习及成果展示
鼓励学生积极完成课堂练习,并通过网络教室“云课堂”上传作业至“学生空间”。
1.阐述创造思路:小组代表总结归纳编写程序解决问题的思路,重点阐述确定循环语句组的方法。
设计意图:通过总结归纳解决问题的思路,特别是阐述确定循环语句组的方法,不仅能强化巩固学生分析问题、设计算法、编程程序、解决问题的计算思维能力;还能掌握本节课的重点,突破“应用for循环解决问题”这一难点。
2.教师点评:通过教师端“云课堂”、希沃白板5教学软件,展示部分学生作业完成情况,并进行点评。
设计意图:教师点评能让学生更好地配合完成课堂教学任务,适宜且有温度的点评也是对学生学习兴趣的激发。
五、反思总结、布置课后作业
1.课堂小结:如何根据具体的问题情境,分析问题的已知条件和需解决的问题,设计算法是明确问题的输入、输出、变量、循环变量、序列和语句组,重点是确定语句组的方法,最后结合for循环语句编写程序,解决实际问题。
2.布置作业:
基础作业:完成P96 课后习题1-2。
提升作业:编写程序“求10!”代码。
设计意图:学生独立完成基础练习题,能进一步强化巩固学习内容;提升作业地设计旨在激发部分学有余力的学生更好发挥他们的学习潜能。
六、板书设计
设计意图:主要围绕编写计算机程序解决问题的过程展开,帮助学生理清本节课的学习主线,进一步强化巩固应用for循环解决问题的方法。
第7页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$