粤教版(2019)4.4Python程序设计-运用循环结构描述问题求解过程 教案

文档属性

名称 粤教版(2019)4.4Python程序设计-运用循环结构描述问题求解过程 教案
格式 zip
文件大小 357.4KB
资源类型 试卷
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-06-01 14:39:16

图片预览

文档简介

《运用循环结构描述问题求解过程》
教材和学情分析
本章节《运用循环结构描述问题求解过程》是程序三大结构的最后一节,也是相对最难的一节,内
容方面要比前两节顺序结构和选择结构复杂的多,for循环、while循环、循环控制每一个知识点都是很
重要的。尽管for循环和while循环都是循环结构,但就使用频率和难易程度来说我们应当把重心放在for
循环上,尤其是for循环中的range()函数的参数的使用应着重介绍并结合实例进行讲解练习。对于while
循环主要是让学生理解循环条件的概念,以便于能够区分出和for循环循环次数的区别。循环控制的两个
关键字break和continue是学生容易弄混的一点,教师应首先根绝其英文意思进行延申辅助理解,确保
学生能够在字面量上区分,然后再详细的结合书本、实例以及相关图示帮助学生详细理解。
教学建议
本章节知识内容较多,建议授课课时为两课时,第一课时讲for循环和while循环,第二课时讲循环
嵌套和循环控制并进行代码练习。
经过上章节选择结构的学习,学生对于代码的执行已经有了深入的认识,代码思维进一步得到发
展,这节课循环结构时基础知识的最后一节,可以通过适量的真题的来帮助学生练习。但本节内容多且
题目类型多而复杂,对于较难或较为复杂的知识点还是以理解为主,做题为辅,例如循环嵌套、循环控
制。对于稍难的题目,教师应按照分析问题->设计算法->编码调试的顺序详细的帮助学生刨析程序,确
保学生能够理解。
三维目标
1. 知识与技能
1. 知道循环结构的概念。
2. 掌握for循环、while循环两种循环结构
3. 掌握两种循环结构的格式及其注意事项。
2. 过程与方法
1. 通过对学生熟悉的几个例子,系统地使用循环结构编写代码,有助于理解相关循环结构之间的
联系与区别。
2. 将实际问题循环结构代码紧密联系,提高学生的分析问题和解决问题的能力,感受程序解决问
题的过程。
3. 情感、态度与价值观
1. 通过格力工业机器人、工业自动化视频的导入,进行中国智造和科技创新的普及教育。
2. 学生通过积极参与课堂上对问题的分析,感受循环结构的重要性。
3. 通过教师引导和同学们的自主思考,利用循环结构解决问题,提高学生动手实践和修改调试的
能力,继续发展学生的程序思维。
4. 让学生在编写程序的过程中激发对信息技术的兴趣。
教学重难点
教学重点:for循环结构和while循环结构
教学难点: break和continue的区别
教学过程
1. 导入
利用格力公司工业机器人自动化生产的视频引出循环结构的概念,然后通过使用和不使用循环
结构的代码对比让同学们感受循环结构的魅力,激发学生的学习兴趣,从而完成课堂导入
2. 新授
任务一、for循环结构
格式:
for 循环变量 in 序列:
语句组
执行过程:依次读取序列中值赋值给循环变量,直到序列的所有值读取完成后,才结束循环。
说明:
序列可以是字符串、列表、元组、range()函数等
循环变量是序列中每次循环的值
使用:
1. 循环列表或字符串
2. 循环range()函数:range函数可以快速的帮助我们生成有序的可循环的数字序列,从而
是我们更方便的控制for循环,展示range函数的格式:
range(start=0,stop,step=1)
从start开始,每次增加step,直到stop结束(不包括 stop)
start代表生成序列的起始位置,省略默认是0,例如range(10)等价于range(0,10)
stop代表生成序列的结束位置,但不包括 stop
step代表步长,省略默认为1。可以为负数,代表递减
通过对参数的详细讲解然后举出多个例子来让学生进行练习
最后通过一个编程题目帮助学生将for循环结构应用到实际题目中
任务二、while循环结构
提出问题:在for循环中,我们明确的知道循环的列表或者循环的次数,那对于不明确的循环
次数我们怎么办呢?例:已知S = 1+2+3+4……+n,若S小于等于1000,求n的最大值?(明显的不
知道具体的循环次数,但知道循环条件,即S<=100),然后引出while的概念,并与for循环做对比
格式:
while 条件表达式 :
语句组

执行过程:只要条件表达式为True循环就一直执行,直到条件表达式为假False,才结束循
环。
最后通过一个编程题目帮助学生将while循环结构应用到实际题目中
任务三、循环嵌套
向学生说明什么是循环嵌套,为什么要使用循环嵌套?因为单独使用for循环或while循环单循
环语句,往往无法解决复杂的问题。如需要解决类似“工作要做很多遍,而每一遍工作都是需要重
复做一些事情”的问题,就要用到多重循环,这就是"嵌套循环"。展示一个输出三角星的经典案例来
说明循环结构如何使用。
通过著名的“百钱买百鸡”的案例来对for循环和循环嵌套进行整合练习,帮助学生建立并发展解
题思维、编程思维。
首先展示题目,教师带领学生一起分析题目->设计算法,然后由同学们自主设计代码并调试,
教师下去巡视知道并统一讲解
任务四、循环控制
由问题引出循环控制的概念以及break和continue两个关键字,然后通过概述、举例、图示帮
助学生理解两个概念和区别
break:直接结束整个循环,后面所有循环都不再执行。循环结束。
continue:仅跳出本次循环,而直接进入下一次循环,本次循环continue后面的语句不再执
行。循环没有结束。循环没有结束
3. 练习
编程实现:求前100项(含100)正整数和?
补充代码:大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述
的:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?"根据题目要求补充下页代
码。
同学们编写调试代码,教师下去巡视进行互动指导。时间到后展示同学们的答案和参考答案,
对于其中的共性问题进行讲解。
4. 小结
先学生小结,再教师展示思维导图小结
5. 作业
作业:所有同学单击老师发送到桌面上的问卷星答题链接,完成答题