内容正文:
崇左市崇青园高级中学教案
高一年级 上 册 信息技术 科 第二单元 第十二周 第一课时 任课教师:韦幸荣
课 题
循环结构之while循环
教学目标
知识与技能:理解while循环的基本格式和执行原理,能使用while循环实现简单的重复操作。
过程与方法:通过生活案例引入,结合代码实操,掌握循环结构的设计思路。
情感态度与价值观:体会编程中循环结构的便捷性,培养逻辑思维能力。
教学重点
while循环的基本格式和执行原理。
教学难点
理解循环条件的判断逻辑和计数器的使用,避免死循环
教学关键点
明确循环三要素:变量初始化、循环条件、变量更新(计数器操作),三者缺一不可。
区分 “死循环” 的成因(缺少变量更新或循环条件永远成立),掌握避免死循环的方法。
理解循环执行的 “判断 - 执行” 逻辑,明确变量变化对循环次数的影响。
学科素养
信息意识:通过生活中的重复任务,认识到编程技术解决重复问题的优势,提升信息处理效率。
计算思维:培养将复杂重复任务拆解为 “初始化 - 判断 - 执行 - 更新” 的循环逻辑,提升逻辑推理和问题拆解能力。
数字化创新:鼓励学生运用 while 循环优化重复操作的代码,培养创新解题思维。
信息社会责任:通过元旦晚会邀请函等生活化任务,引导学生运用编程技术服务生活,增强技术应用的责任感。
教学方法
情境导入法:以发送元旦晚会邀请函的生活案例,激发学生学习需求。
讲授法:系统讲解 while 循环的格式、原理及核心要素。
实操演示法:通过代码分步演示,直观展示循环执行过程。
分层练习法:设计基础型、巩固型练习,满足不同学生的学习需求。
提问引导法:通过递进式问题,启发学生思考循环三要素的关联及死循环的成因。
教具准备
多媒体设备:用于展示教学案例、代码示例、循环流程图。
编程环境:Python IDLE(或在线编程平台),供学生实时编写和运行代码。
练习任务单:打印分层练习题目及易错点提示,方便学生对照实操。
板书辅助工具:白板、马克笔,用于绘制循环流程图和核心知识点。
课时
1课时(45分钟)
教
学
过
程
(一)导入新课:生活案例引出循环需求(5分钟)
1. 创设情境:学校即将举办元旦晚会,小明作为志愿者,需要在晚会开始前向 100 位优秀校友发送电子邀请函,邀请函内容为 “亲爱的校友,欢迎回家!”。小明希望用 Python 程序快速完成这个重复发送的任务
【教师活动】引发学生思考如何用代码实现重复输出。
【学生尝试】让学生初步说出思路(如直接用 print 语句重复100次),并实际动手编写代码
设计意图:亲身体验这种代码方式的繁琐性,从而更深刻地认识到循环结构的优势。同时,引导学生思考是否还有其他更简单的方法来实现重复输出,进一步激发学生的创新思维。
(二)新知讲解:while循环的格式与原理(15分钟)
1. while循环基本格式
while 条件表达式:
语句块 #需要重复的代码
结合以下示例和流程图,拆解各部分含义,讲解循环执行的过程
n=0
while n<5:
print(n)
n=n+1
- 条件表达式: n < 5 (决定循环是否继续的判断依据)。
- 语句块: print(n) 和 n = n + 1 (满足条件时重复执行的代码)。
n=0
false
n<5
true
输出n
结束循环
2. while循环执行原理输出n
分步讲解循环执行过程:
(1) 初始化变量(如 n=0 )。
(2) 判断条件表达式是否成立:若成立,执行一次语句块;若不成立,跳出循环。
(3) 执行完语句块后,再次回到条件判断,重复步骤2。
结合流程图演示:从 n=0 开始,依次判断 n<5 ,执行打印和变量自增,直到 n=5 时条件不成立,循环结束。
教师提问:
(1) 为什么要初始化变量?【n=0如果省略的话那么n<5的条件判断将会报错,因为n并没有被定义】
(2) n=n+1这一个语句能不能省略?【n在这里起到一个计数的效果,每循环一次n+1。如果去掉,n的值永远不会发生变化,循环条件永远成立,陷入死循环。】,追问:n=n+1语句、n<5和n=0这三个语句之间有什么关联?【和循环次数有关】
(3) 输出是“0,1,2,3,4”还是“1,2,3,4,5”?【区分输出函数的输出内容和计数器值的变化】
(三)巩固练习:实操掌握while循环(15分钟)
布置分层练习,学生独立完成,教师巡堂指导,结束后选择部分典型案例稍加讲解:
1. 基础练习1:使用while循环依次输出5,4,3,2,1(要求输出变量)。
参考代码:
n=5
while n>0:
print(n)
n=n-1
【易错点】:1、输出的数字每次都不一样,所以输出的是一个变量,而不是常量。(print(5))
2、 第一次输出的数字是5,所以初始化的变量值是5
3、 输出的数字每次都-1,所以变量每循环一次-1
4、 最后循环输出的是1,n=n-1=0,,此时不满足循环条件,n=5,4,3,2,1都是满足条件的,那么循环条件应该是n<0
2. 基础练习2:根据演示实例的代码,稍加修改,完成导入环节的任务,用while循环打印100遍“亲爱的校友,欢迎回家!”。
参考代码:
n=0
while n<100:
print(“亲爱的校友,欢迎回家!”)
n=n+1
【1.更改循环次数。2.更改输出内容,由变量转为常量】
(四)课堂小结:梳理核心知识点(5分钟)
1. 师生共同回顾:while循环的基本格式、执行原理,强调计数器的作用(避免死循环)。
2. 学生总结:分享本节课学到的知识点和实操中的问题。
(五)作业布置(5分钟)
1. 2.使用while循环依次输出2,4,6,8,10(提示学生将变量步长改为2)。
参考代码:
n=2
while n<12:
print(n)
n=n+2
【易错点】:1、输出的数字每次都不一样,所以输出的是一个变量,而不是常量。(print(5))
2、 第一次输出的数字是2,所以初始化的变量值是2
3、 输出的数字每次都+2,所以变量每循环一次+2
循环条件:最后一次循环输出10,n=n+2=12,此时不满足条件;在这之前,n=2,4,6,8,10。循环条件是n<=10,或者n<12
2.用while循环实现输出1到10的数字相加。【提示,可以建一个一开始值为0的变量,依次往里面加入1到10的数字】
板
书
设
计
循环结构之while循环
一、核心格式
while 条件表达式:
语句块(缩进)
二、循环三要素
1. 变量初始化(如:n = 0)
2. 循环条件(如:n < 5)
3. 变量更新(如:n = n + 1)
三、执行原理
初始化 → 判断条件(True)→ 执行语句块 → 更新变量 → 重复判断
↓(False)
结束循环
教
学
反
思
本节课通过生活案例导入,有效激发了学生的学习兴趣,多数学生能理解 while 循环的基本格式和执行原理。但在实操中,部分学生仍存在缩进不规范、变量更新遗漏等问题,导致代码报错或出现死循环,后续需加强代码规范性训练。
分层练习的设计满足了不同学生的需求,基础练习 1 和 2 帮助学生巩固核心知识点,但对于累加类作业(如 1-10 求和),部分学生对累加变量的理解不足,需在课堂小结或下次课中进行针对性讲解。
循环流程图的演示有助于学生理解 “判断 - 执行 - 更新” 的逻辑,但可增加动态演示(如分步执行代码并展示变量变化),进一步降低学生对抽象逻辑的理解难度。
学科素养的渗透可更自然,如在作业中增加 “自定义重复任务”(如打印班级名单、重复发送节日祝福),让学生更深刻体会编程技术服务生活的价值,提升信息意识和数字化创新能力。
学科网(北京)股份有限公司
$