![粤教版(2019)高中信息技术必修一数据与计算4.4《运用循环结构描述问题求解过程》教案(第二课时)01](http://m.enxinlong.com/img-preview/3/14/16061577/0-1723517496773/0.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![粤教版(2019)高中信息技术必修一数据与计算4.4《运用循环结构描述问题求解过程》教案(第二课时)02](http://m.enxinlong.com/img-preview/3/14/16061577/0-1723517496802/1.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![粤教版(2019)高中信息技术必修一数据与计算4.4《运用循环结构描述问题求解过程》教案(第二课时)03](http://m.enxinlong.com/img-preview/3/14/16061577/0-1723517496826/2.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
粤教版 (2019)必修1 数据与计算4.4.3 循环嵌套的应用优质第二课时教学设计
展开4.4《运用循环结构描述问题求解过程》(第二课时)
授课时间
课时
1个课时
备课时间
教材定位
本节课是信息技术必修一《数据与计算》的第四章第四节第二课时的内容。本节课介绍了循环嵌套和循环控制的知识。通过本节课的学习,学生能够对循环结构有更深入的理解和认知,能够用循环结构解决更复杂的问题。
素养目标
掌握循环嵌套的含义和循环控制的作用。(信息意识、数字化学习与创新)
能够根据实际问题使用复杂的循环结构解决问题。(信息意识、计算思维、数字化学习与创新)
教学重点和难点
重点
记住cntinue和break的作用。
明确循环嵌套的具体应用方法。
根据实际问题,进行适当的循环嵌套,并根据实际情况判断是否需要应用循环控制解决问题。
难点
能够将实际问题转化为用编程解决,并根据实际情况,合理应用循环嵌套和循环控制。
教学方法
讲授法和练习法
教学用具
PPT课件、计算机教室
教学过程
复习回顾
教师带领学生复习回顾上节课最后的课堂问题:分别用fr循环和while循环编程解决农场产兔子数量的问题。
1.fr循环编程示例
s=3
n=int(input(“请输入年数:”))
fr i in range(2,n+1):
s=s*2
print(“第%d年,兔子数量为%m只。”,%(n,s))
2.while循环编程示例
s=3
i=2
n=int(input(“请输入年数:”))
while i<=n:
s=s*2
i=i+1
print(“第%d年,兔子数量为%m只。”,%(n,s))
教师将两个程序进行比较,带领学生分析fr循环和while循环之间如何进行转换。
教师由这个例子引出,当需要多个循环解决问题时,就需要进行循环嵌套和循环控制。
新课讲授
循环嵌套
教师在PPT上展示问题:公鸡5块钱1只,母鸡
3块钱一只,小鸡5毛钱一只。问: 用100块钱买100只鸡,有多少种买法?
学生思考该问题,写出用数学方法解决该问题的具体过程。
教师引导学生进行问题分析、算法设计、编程,帮助学生将数学思维转换到编程思维。
(1)问题分析
= 1 \* GB3 ①用百钱如果只买公鸡,最多可以买 20 只,但题目要求买 100 只,由此可知,所买公鸡的数量肯定在 0~20 之间。
= 2 \* GB3 ②同理,母鸡的数量在 0~33 之间。
= 3 \* GB3 ③把公鸡、母鸡和小鸡的数量分别设为 cck、hen、chicken、则cck+hen+chicken=100,5*cck+3*hen+chicken/2=100因此百钱买百鸡问题就转化成解不定方程组的问题了。
(2)算法设计
(3)编程
循环控制
(1)break介绍
教师在PPT上展示需要解决的问题:输入正整数m,使用 while 循环找出满足n²大于 m的最小整数 n 。
教师引导学生思考并解决该问题,引出break的用法。
= 1 \* GB3 ①程序示例
m=int(input(“请输入一个正整数:”))
n=1
while m>=1:
s=n*n
if s>m:
print(n)
break
else:
n+=1
= 2 \* GB3 ②break含义解析
break的意思是“打破、刹车”,所以可以理解为打破循环,使循环终止。
在实际运用中,往往是在循环体中使用某一个条件来选择是否中断循环,即跳出当前循环,继而执行当前循环外的下一条语句。
也就是说,当某个条件成立的时候,需要立即退出循环,不再运行循环中余下的代码,也不管循环控制变量的条件测试的结果如何。
(2)cntinue介绍
教师在PPT上展示需要解决的问题:请用编程实现计算从1到10的累加值,但不包括5。该怎么编写程序呢?
教师以错误程序示例,引导学生运行发现问题,然后,思考如何解决该问题,以此引出cntinue的使用方法。
= 1 \* GB3 ①错误程序和正确程序示例
错误程序示例:
m=1
s=0
while m<=10:
s=s+m
m+=1
print(s)
正确程序示例:
m=1
s=0
while m<=10:
if m==5:
m+=1
cntinue
s=s+m
m+=1
print(s)
= 2 \* GB3 ②cntinue含义解析
cntinue的意思是“继续”,所以可以理解为:跳过本次循环的剩余代码,但循环还要继续运行。
有时候需要跳过循环中的某一次、或者遇到特殊情况需要终止循环,可以使用循环控制语句来完成。
循环控制语句只有两种,cntinue可以跳过一次循环,break可以终止循环。
课堂练习
教师展示问题:百钱买百鸡:增加一个条件,公鸡至少一只,但不能全是公鸡。用cntinue+break实现。
程序示例:
课后作业
深入分析课堂最后的“百钱买百鸡”问题,加深对循环嵌套和循环控制的理解。
高中信息技术4.4.1 for循环的应用第一课时教学设计: 这是一份高中信息技术<a href="/xx/tb_c4007081_t8/?tag_id=27" target="_blank">4.4.1 for循环的应用第一课时教学设计</a>,共7页。
粤教版 (2019)必修1 数据与计算3.1.1 人工解决问题的过程教学设计及反思: 这是一份粤教版 (2019)必修1 数据与计算3.1.1 人工解决问题的过程教学设计及反思,共4页。
粤教版 (2019)必修1 数据与计算项目范例 运用数字化工具探究数理知识教学设计: 这是一份粤教版 (2019)必修1 数据与计算项目范例 运用数字化工具探究数理知识教学设计,共3页。