内容正文:
浙教版信息技术八年级第10课循环结构——while循环教学设计
课题
循环结构——while循环
单元
第二单元
学科
信息技术
年级
八年级
学习
目标
知识与技能:了解while语句的一般格式和执行流程;理解循环控制语句break和continue的功能,能够编写比较简单的while循环程序。
过程与方法:通过老师讲解,学生的分组讨论,和编程实践来学习。
情感目标:培养学生的创造性思维能力、探索精神,让学生体验成功的喜悦;。
重点
掌握while语句的一般格式和执行流程;理解循环控制语句break和continue的功能。
难点
理解循环控制语句break和continue的功能。
教学过程
教学环节
教师活动
学生活动
设计意图
复习旧知
for循环语句是通过遍历某一序列对象来构建循环, 循环结束的条件是对象遍历完成。
简单复习for循环的语句和它的执行流程图
思考回顾
通过实例,总结出for循环语句一般用在次数一定的情况下。
引入
引入吃小馒头的例子:请你吃小馒头,不规定个数。没吃饱,继续!吃饱了,就不要吃了!
如果用语言来描述应该怎么说(学生讨论):
在什么条件下,反复执行什么什么,直到条件不成立。
给出,条件循环执行流程图;
接下来我们学习今天的新课循环结构中的while循环。
讨论回答
总结出条件循环的结构和体会和for循环的不同。
引入新课。
讲授新课
在Python中, 提供了while语句, 实现条件循环。
一、while循环语句
while循环, 又称为条件循环。
while循环语句的一般格式如下:
while <条件>:
<循环体>
[else:
语句块]
while循环的执行流程, 如图所示。
当条件判断为True时, 循环体被重复执行, 当条件判断为False时退出循环, else子句的语句块才会被执行。
若条件表达式的值一直为True, 则while循环将一直执行。
因此,在循环体中一定要包含改变测试条件的语句,使循环能够结束,以避免死循环。P46页
学生活动:
接下来我们带着3个问题来看书。
1、 这个程序的输入、输出应该是什么?
2、 循环条件是什么?
3、 需不需要定义一个计数器和累加器?
讨论好三个问题,以4人小组合作的形式,完成一个流程图。
给出参考流程图。
学生活动:接下来我把程序的循环部分去掉发给大家。让我们在自己的电脑上实现这段程序。
“输入多个数,输出这些数的和”,由于在输入数据之前,不知道输入多少次, 因此用while循环语句来实现。
#计数器和累加器置初值0
s=0
i=0
#输入需循环计算的数,并给出结束循环的条件
xstr=input("请输入数【直接回车则退出】:“)
while xstr!="":
x=float(xstr)
S=S+X
i=i+1
xstr=input("请输入数【直接回车则退出】:")
print("
输入个数为:",i)
print("输入数和为:", format(s, ".2f") )
本例中, 在输入状态下, 若直接按回车, 则变量xstr值为空字符串, 循环条件为False, 循环结束。
其程序的运行结果如图所示。
开动脑筋
上例中, 通过输入“quit”退出循环,如何修改程序?
二、循环控制语句:break和continue
循环控制语句,也称为跳转语句,其功能就是改变循环语句的执行顺序。P47
在Python中, 循环控制语句主要有break和continue。
日积月累(板书)
1.break语句
功能:跳出当前循环,不再判断执行循环的条件是否成立。
2.continue语句
功能:结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。
在for循环和while循环中, 都可添加[else子句] 。
因为break语句是结束整个循环, 所以[else子句] 不被执行;
而continue语句对[else子句] 没有影响。
通过2个例子理解break和continue
展示改写的例1和练习题
理解了break和continue我们来一起看下书上的例2
例如“登录程序”, 先判断输入账号是否为“admin”, 再判断输人密码是否为“Python@16”。
若账号或密码输入不正确, 则反复要求输人, 直到输入的账号
和密码都正确,退出循环并输出“登录成功!”。
user=“ “
psd=“ “
While True:
if user!="admin":
user!=input("请输入账号:")
continue
psw=input("请输入密码:")
if psw=="Python@16":
break
print("账号和密码正确, 登录成功!")
其程序的运行结果如图所示。
通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。
学生小组间讨论,共同完成任务。
理解的基础上,完成任务。
学生思考并回答。
学生上黑板来写第二个例子每次循环的情况。
将老师给的缺少的部分填上去,并实现程序。思考书上例子每次输入情况程序是怎么运行的。
通过小组合作,加强学生组内团结、共同完成任务
(通过画流程图让学生更好的理解第一个例子)
尝试用whlile循环语句写代码,并实现,体验成功。
培锻炼学生的语言组织能力和表达的能力。
充分理解break和continue的区别。
课堂小结
根据板书内容总结归纳。
布置作业
书上练习题1、2
板书
一、while循环语句
二、循环控制语句:break和continue
www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
学科网(北京)股份有限公司
$$