宜兴一中周铁分校 胡海燕
1. 信息意识
学生能认识到在处理重复性任务(如批量判断数据奇偶性)时,使用循环结构比编写重复代码更高效、更符合计算思维。
能够通过观察程序运行结果,敏锐察觉“无限循环”这一异常现象,并主动探究其成因。
2. 计算思维
抽象与建模:能够将“重复判断用户输入数字的奇偶性”这一现实需求,抽象为“当某个条件成立时,重复执行一段代码”的计算模型。
算法与编程:掌握 while 循环的三要素(初始化变量、循环条件、更新变量),并能运用该结构设计解决实际问题的算法。理解循环的执行机制,即“先判断,后执行”。
3. 数字化学习与创新
能够合理利用 AI 工具作为学习助手,提出有效问题来辅助修改和完善程序。
在破解“无限循环”任务中,鼓励学生尝试多种解决方案,培养创新思维。
4. 信息社会责任
理解程序设计应具备良好的用户体验,在设计循环程序时需考虑合理的终止机制,避免程序失控占用系统资源。
二、教学内容:
条件循环
三、教学重点与难点:
重点:掌握条件循环格式
难点:理解条件循环的三要素
四、教学过程:
(一)导入活动一:认识条件循环
|
|
运行一次能判断几个数的奇偶性 |
关键词while的作用 |
|
例1 a=int(input("输入任意自然数:")) if a%2==0: print(a,"是偶数") else: print(a,"是奇数") |
|
while第一印象: 重复执行一段代码 |
|
例2 while True: a=int(input("输入任意自然数:")) if a%2==0: print(a,"是偶数") else: print(a,"是奇数") |
|
过渡:今天我们来学习条件循环。先来看一下它的基本格式。
关键词是: 关键词后面紧跟的是 ,关键词下一行放的是 。什么叫循环体:就是重复执行的语句。
(二)探究新知:学习条件循环的基本格式
1、教师讲解:以例3为例,边流程图演示边提问学生:
例3中的关系表达式是 ,循环体是 。当s<=30 ,循环体一次次执行。当s>30,循环结束。
2、活动二、读例3(不懂处可借助书本P42),按要求修改并完成提问。
|
条件循环的基本格式 |
例3 |
例2 |
|
while 关系表达式: 循环体 |
s=0 while s<=30: s=s+10 print(s) |
while True: a=int(input("输入任意自然数:")) if a%2==0: print(a,"是偶数") else: print(a,"是奇数") |
|
1、理解关系表达式: 修改例3中s的初始值为10、30、40,思考运行结果。 结论:只有 ,while循环才会执行。——第二印象
2、掌握格式:用曲线划出例3中的循环体部分 修改例3,将第4行print(s),移出循环体,结果会有什么变化?运行验证。 结论:循环体在格式上必须 。 |
||
3、提问:例2中的关系表达式是 ,循环体是 。有看不懂的地方吗?没有的话请回答:
为什么例2会一直循环?
关系表达式为ture或1时,在循环体中又没有干预条件,那么程序就会一直循环下去。这种情况,我们要避免发生。
(三)Ai助力,理解掌握while循环
1、活动三、借助Ai,修改例2,避免“无限循环”。
修改要求:
1、保留while关键词,判断任意正整数的奇偶性。
2、修改代码,使得例2能够结束无限循环。
3、代码越简洁越好。
4、读懂你采用的代码,能解释代码中出现的变量的作用。
5、拓展:尝试总结提问技巧
|
提问次数 |
具体问题 |
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
提问技巧 |
|
2、合作分享
变量赋初始值 修改关系表达式条件
小结任务三:
break语句用于立即退出循环,即使循环条件仍然为真。在while循环中,break通常与条件判断结合使用,当满足某个特定条件时,提前结束循环。
五、课堂小结
有人把while循环构成总结为三要素:你觉得是哪三要素?
初始化变量 :在循环前设置初始值
条件关系式: while后面的布尔表达
更新变量:在循环体内更新变量,使条件最终为Fals