课堂教学设计表
课程《2.3周而复始的循环》教师 学校 授课班级
章节名称 2.1计算机解决问题的过程 学时 1-2学时
教材和内容分析 本节课主要内容包括:计数循环、条件循环、列表、调试程序
教学重点:掌握计数循环和条件循环的基本格式
教学难点:根据实际情况灵活选择计数循环和条件循环并应用
教
学
目
标 知识与技能目标:
1.认识列表
2.掌握计数循环、条件循环的基本结构,学会循环的使用方法
3.学会调试程序
过程与方法目标:
通过两种不同的存钱情况,理解计数循环和条件循环适用的不同情况。一种是已知时间求总额,对应计数循环,另一种是已知总额求时间,对应条件循环,学会使用循环结构解决问题。
通过教师讲解理论并举例操作演示,学习列表和range()函数等零碎的小知识点。
情感态度与价值观目标:
1.通过具体的问题,学生经历分析问题、设计算法、完善程序、调试程序的流程,体验程序设计的过程,养成良好的编程习惯,培养计算思维
学生特征 1.高一学生的感知力和观察能力明显提高,在先前的学习中,已经学习了顺序结构与分支结构,对编程有了一定的了解,但是编程思维处于萌芽阶段,相关概念比较陌生,操作能力有限,编程的基础较为薄弱。
2.本节课通过程序的演示,让学生领悟编程的价值。算法教学有利于培养学生的逻辑思维能力,有利于学生在遇到问题时,可以利用计算思维来解决问题,为学生未来的学习特别是信息技术方面的学习提供支持。
项 目 内 容 解 决 措 施
教学重点 计数循环和条件循环的基本格式、适用情况 教师讲授及演示;学生操作;多案例巩固
教学难点 根据实际情况灵活选择计数循环和条件循环并应用 教师讲授及演示;学生操作
教学方法、策略 主要教学方法:讲授法、演示法、任务驱动法
教学资源 计算机投影/视频/PPT课件/机房教室
课堂教学过程设计思路
教学环节 教师的活动 学生的活动 设计意图
导入新课 现在是“理财的时代”,你不理财,财不理你。同学们知道哪些理财方法呢?
1.存银行
2.基金、股票、债券等
教师引出方法:李华有一个存钱计划,第一周存10元,每周递增10元
问:
李华一个月能攒下多少钱?
一个季度能攒下多少钱?
一年能攒下多少钱?
一个月能攒下多少钱较为简单,同学们计算得出结果:
第四周:30+10=40元smoney=60+40=100元
当经历了长时间的存钱后,计算的过程繁琐,常用的计算方法已经不适用了。人类并不适合做重复性的工作,这样的工作可以交给计算机解决。我们一起来分析这个问题。 理解导入情境,培养理财意识 以理财方式作为导入,将学生带入到本课的知识情境中。引导学生思考,解决问题。
引导学生培养理财意识。
培养工具意识,将计算机看做是帮助我们解决问题的工具,将繁琐的工作交由计算机解决,提高效率。
讲授新课 三思而后行—观察式子,总结规律
i:周数
week_money:每周应存的钱
a:每周固定增加10元
smoney:存钱总额
思考:在这些式子中,有哪些部分是保持不变的?哪些部分是变化的?
不变:a;
变化:i,week_momey,smoney
引导学生总结规律。
规律:
认真听讲并且思考
找出规律,并用式子表示。 由教师讲解,引导学生找到规律,并用式子表达。
动手填一填:根据对问题分析的结果,将流程图补充完整。
完成结果:
教师讲解并着重指出循环结构
循环:计算机程序中某些代码的反复执行。
计数循环:又称for循环,当循环一定次数时称为计数循环。
条件循环:又称while循环,用于循环次数未知的情况。
计数循环
格式:
①for 循环变量 in 列表:
语句或语句组
②for 循环变量 in range( ):
语句或语句组
注意事项:
冒号要记得
循环体缩进4格
列表
列表中可以包含多个元素,同时是一个有序集合。就像这个桌子一样,每个抽屉可以放置不同的物品。
格式:
列表名=[元素1,元素2,元素3……]
例:
输出结果:[“石榴”,1,“香蕉”,“橙子”,“梨子”]
输出结果:石榴 1 香蕉 橙子 梨子
range()函数
range( )函数可以生成某个范围内的数字列表。
格式:range(start, stop)
start: 计数从start 开始,默认从 0 开始。
stop: 计数到 stop 结束,但不包括stop
range(5)——[0,1,2,3,4]
range(1,6)——[1,2,3,4,5]
例:
动手试一试:根据流程图,将活动一.py填写完整
完成结果:
根据上一环节总结的规律,完成流程图的填写,理解循环计算时,数据运行的过程。
听讲理论知识,并理解吸收。
完成程序的填空,并调试运行。 将流程图作为工具,辅助学生理解算法过程。
李华即将升入高三,他想用平日攒下的零花钱购入一套《五年高考三年模拟》,已知一套书价值500元,问李华需要存钱多久呢?
思考:和上一例题比较,差异在哪里?
——循环次数未知!
条件循环
格式:
while 关系表达式:
语句或语句组 #此行缩进4格
条件循环一般用于循环次数未知的情况。
当关系表达式为真时保持循环,直到其为假时停止整个while循环。
循环体中必须有改变条件表达式值的语句,否则将会变成死循环。
例:
s=0
while s<=30:
s=s+10
print(s)
流程图:
输出结果:10 20 30 40
三思而后行—观察式子,总结规律
i:1、2、3、4……
i=i+1 #表示周数增加
动手填一填
完成结果:
动手试一试:根据流程图提示,将活动二.py补充完整
完成结果:
将两种存钱情况进行对比,找出差异,理解条件循环的使用情况。
学习条件循环的基础理论知识,概念、基本格式等。
分析式子,找到规律,完成流程图填写,进一步完成程序填空。 结合实际情况,引出第二种存钱方式,已知总额求时间,指出计数循环不适合该种情况,可采用条件循环解决问题。
调试程序
调试器pdb 模块
例如 import pdb
pdb.set_trace()
运行后” p”命令查看变量
运行后” c”命令继续运行
运行后” q”命令退出程序
?教师演示并配合讲解,学生模仿操作。 编写程序时难免出错,这时借助Python的调试器pdb。介绍调试器pdb,帮助学生解决编程过程中的错误。
课堂小结
本节课学习了循环结构,讲解了计数循环和条件循环。
计数循环是用于已知循环次数,它的两个小伙伴是列表和range()函数,具体结构是……
条件循环是用于循环次数未知的情况下,基本结构是……
在设计算法时,要根据问题的实际情况灵活选择。
认真听讲
总结回顾 巩固学生对本节课学习的知识。
小试牛刀
求和1+2+3+……+100=?
①for循环
s=0
for i in range(101):
s=s+i
print(s)
②while循环
s=0
i=1
while i<=100:
s=s+i #累加求和
i=i+1 #累加计数
print(s) 复习本节课知识,尝试自主完成练习题,巩固知识。 简单的习题,练习两种循环算法。
课堂小结 拓展知识
for循环嵌套:尝试打印出九九乘法表
拓展知识,了解for循环嵌套。 根据实际教学情况,灵活安排。