教科版(2019) 高中信息技术 必修1 2.3 周而复始的循环 教案

资源下载
  1. 二一教育资源

教科版(2019) 高中信息技术 必修1 2.3 周而复始的循环 教案

资源简介

《循环结构——for循环》教学设计
教材分析
循环结构是程序控制中的一种基本结构,在python中,循环结构主要包括for 循环和while循环。循环结构相对比较复杂,为了方便学生入门和理解,通过“循环的执行流程图”介绍循环结构及其执行流程,并结合流程图学习for循环语句的格式。
学情分析
学生已经学习了顺序结构和分支结构,初步认识了while循环,对循环结构有一定的了解,具备一定的读写程序能力和自主探究能力。
教学目标
1、通过自主阅读课本,认识循环结构流程图,了解for循环语句的一般格式和执行流程。2、通过编写简易抽奖程序,理解遍历概念,巩固for循环语句的格式以及应用for循环语句编写程序解决实际问题的方法。3、通过编写简易抽奖程序的升级版,掌握range()函数格式和功能。4、通过计算棒棒糖总数,初步了解累加器的概念和应用。
教学重难点
教学重点:for循环语句格式及其应用,range()函数格式及功能。
教学难点:for 循环的遍历过程,利用for循环语句编写简单的程序。
学习方法
讲解演示法、自主探究法、任务驱动法。
教学过程
环节一:开门见山
学习任务:
回顾图形化编程中积木块的作用。
认识for 循环是一种重复一定次数的循环。3、明确任务主题——抽奖。
学生活动:
思考积木块的作用。
思考for 循环是一种怎样的循环。
思考生活中循环一定次数的事件。
学习指导:
1、借助图形化编程模块,让学生认识for循环。2、通过问题引导,讨论生活学习中的for循环。
关键问题:
1、for循环是一种怎样的循环?2、生活中有哪些循环一定次数的事件?计意图
通过展示图形化模块,从已知到未知,让学生知道for循环是一种重复一定次数的循环。通过讨论生活中的重复一定次数的事件,自然地过渡到本节课的主题——抽奖。
环节二:学习应用新知
学习任务:
1、学习for循环语句的一般格式。for循环语句格式:
变量:符合变量命名规则的都可以。in:成员运算符序列:列表、字符串等。冒号:作用是告知接下来要创建新的语句块,并且语句块要缩进,一般是4个空格。在这,新的语句块是指循环体(即要重复执行的语句,可能是一条语句,也可能是多条语句,不管是几条,这些语句都有保持同样的缩进。)
流程图:
2、理解for循环的遍历过程。for 循环是通过变量去遍历序列中的每个元素来构建循环。【遍历】——辞典中的意思是“各处都到过”,在这里是依次对序列中的每个元素仅做一次访问的意思。
课堂演示分析for循环执行的过程:
循环过程中,序列中每个元素都依次被赋值给变量,并分别执行一次循环体。序列的元素数量决定了循环次数,当序列中的元素遍历完成,循环就结束了。3、学习使用for循环语句编写简单的抽奖程序。4、认识range()函数,并学会应用for循环语句和range()函数编写抽奖程序升级版。5、认识累加器的概念和应用。
学生活动:
1、思考如何实现运行一次程序,能输出多个学号?2、自主阅读课本37页,找找for循环语句的一般格式,了解执行流程。3、说一说:for循环语句的格式。4、实践活动1:打开“1抽取学号.py”,利用for循环语句编写程序,使结果能输出多个学生的学号。5、实践活动2:打开“活动2-输出奖项.py”,利用for循环语句,依次输出列表prize中的各个元素。如:6、实践活动3:打开“活动3-抽奖完整版.py”,利用for循环,输出学号和奖项,比如:
7、巩固练习:range()函数知识配对——拼拼看8、实践活动4:打开“4抽奖升级版.py”,利用for循环语句和range()函数,输出10个学生的学号和获得的奖励。
学习指导:
1、通过自主阅读课本,了解for循环语句的一般格式。2、通过实践活动一,应用for 循环语句,理解for 循环的遍历过程。3、通过实践活动二和活动三,巩固for循环的语句格式,进一步理解for循环的遍历过程。4、通过讲解演示以及拼拼看活动,了解range()函数的格式,掌握range()函数的作用。5、通过实践活动四,学会应用range()函数,再次巩固理解for循环的遍历过程。
关键问题:
1、如果要实现运行一次输出多个同学的学号,该如何修改程序?比如下图:
2、什么是for 循环语句,它的格式是怎样的?3、在活动一的程序中,哪条语句是循环体?4、字符串的个数为什么能决定循环的次数?5、在活动三的程序中只能输出5个学号和奖项,如果想要多输出几个,比如10个,那程序该怎么修改呢?6、这些同学总共获得了多少根棒棒糖?
设计意图
通过学生的自主阅读课本,初步认识for循环语句的一般格式,培养学生自主学习能力,避免了枯燥地讲解,增进师生的交流。通过活动一,初体验for循环语句一般格式的应用,从中引发学生思考for循环是怎样控制次数的呢?从而引出for 循环的遍历过程。接着通过活动二和活动三,进一步巩固for循环的一般格式和遍历过程,从活动三自然地过渡到range()函数,并通过适当地讲解演示和互动,落实range()函数的格式和作用,最后通过活动四,加强range()的应用,从活动四中又引出了累加器,并做适当地讲解和演示,为后续地学习做好铺垫。
环节三:课堂总结
教学设计思考
通过这次的备课、磨课和上课,让我对for 循环有了更进一步的认识,循环结构是一种相对较复杂的结构。在学习的过程中,学生很容易迷茫,结果往往是“只知其然而不知其所以然”。而教材中的例子大多是数学问题,这些数学问题对于一些学生来说很难,再加上初次接触这么难的for 循环,可谓是难上加难,所以我在备课的时候选择了简单、有趣、轻松的话题——抽奖,给身心疲惫的学生注入一剂“强心针”,重新激发他们的学习兴趣。从这节课地反馈看,学生对抽奖这个话题兴趣浓厚,为了能抽到自己的学号,他们乐此不疲地编写调试代码,在这过程中他们很好地掌握了for循环语句的一般格式,并通过棒棒糖这份甜蜜的奖励维持学生的学习热情,在输出奖励的过程中,让他们理解了for 循环的遍历过程。

展开更多......

收起↑

资源预览