内容正文:
教学设计
课程基本信息
学科
信息技术
年级
高一
学期
春季
课题
While循环的应用
教科书
书 名:信息技术必修一数据与计算教材
出版社:广东教育出版社 出版日期:2019年7月
教材分析
本节内容是程序设计中的重要知识点,教材通过对 while 循环的介绍,使学生掌握一种实现程序重复执行特定代码块的方法。这对于培养学生的逻辑思维和解决复杂问题的能力具有重要意义。
学情分析
高中生在学习 while 循环之前,已经对程序的顺序结构有了一定的理解,并且具备了基本的编程思维。但对于循环结构这种较为复杂的概念,可能需要更多的实例和练习来加深理解和掌握。
核心素养
1. 计算思维:培养学生运用循环结构解决重复计算问题的能力,提升算法设计和逻辑推理能力。
2. 信息意识:让学生理解在程序中如何通过循环控制实现信息的有效处理。
3. 数字化学习与创新:鼓励学生运用数字化工具进行编程实践,培养创新思维和实践能力。
教学目标
1.知识与技能目标
(1)理解 while 循环的基本概念和语法结构。
(2)掌握使用 while 循环解决实际问题的方法。
2.过程与方法目标
(1)通过案例分析和实践操作,培养学生的问题分析和解决能力。
(2)经历调试和修改程序的过程,提高学生的逻辑思维和纠错能力。
3.情感态度与价值观目标
(1)激发学生对程序设计的兴趣和热情,培养学生的耐心和毅力。
(2)培养学生的团队合作精神和交流能力。
教学重难点
教学重点:
1.while 循环的语法结构和执行流程。
2.正确设置循环条件,避免死循环和不完整循环。
教学难点:
1.灵活运用 while 循环解决复杂的实际问题。
教学过程
1、 问题导入
项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募捐20元,向第二个赞助人募捐25元……后一个比前一个多募捐5元,依次下去,第几个人募捐后募集到的总费用累计超过500元?
思考:这里没有准确说明要循环多少次,那么之前学习的for循环就不能使用,我们应该怎样解决这样的问题呢?今天我们就来学习一种循环结构——while 循环。
2、 知识讲解
1. while循环的一般格式while (表达式):
语句或语句组
注:(1)while(表达式)后面加“:”;
(2)语句或语句组严格遵循相同的缩进。缩进通常是一个制表符(\t)或者4个空格字符。
(3)表达式的值为真(True)或假(False)。
(4)当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即当后面没有缩进的第一条语句)。
2.while循环的执行过程
3.课堂练习
以下哪个是Python中while循环的标准格式示例?( BD )
A.
while condition
statements
B.
while condition:
statements
C.
while condition:
statements
D.
while (condition):
statements
三、案例分析
例1:编程实现计算1到10的和。
1. 分析问题:计算1到10的和,即计算sum=1+2+3+...+10,这里一共进行了 次循环,可以通过变量i记录循环的次数,即i=1,2,3...10。、
2. 设计算法:
(1)用自然语言描述算法
1 给i赋一个初始值i=1;
2 给sum赋一个初始值sum=0;
3 sum=sum+i;
4 i=i+1;
5 如果i<11,则返回步骤③;
6 输出sum的值;
7 结束。
(2)用流程图描述算法
3.编写程序:教师引导学生根据流程图一步一步分析程序。
4.调试运行:
例2:根据以上学习,思考“引入”中提到的问题:
项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募捐20元,向第二个赞助人募捐25元……后一个比前一个多募捐5元,依次下去,第几个人募捐后募集到的总费用累计超过500元?
1.分析问题:设所拉赞助人的数量为num(num=1,2,3,…),每次募集的费用为money,每次募集之后总费用为sum,则sum可以用如下的式子表示:
sum=20+25+30+…
于是这个问题就可以转化为:当sum≥500时,求num的值。
2.设计算法
3.编写程序:根据上述的分析,设计算法如下:
(1)令num=1;
(2)令money=20;
(3)令sum=20;
(4)num=num+1;
(5)money=money+5;
(6)sum=sum+money;
(7)如果sum<500,则返回步骤4;
(8)输出num的值;
(9)结束。
4.调试运行:
3、 学生实践
1.尝试编写程序完成计算1到80的和
2.编程实现计算100及以内所有偶数的和提示:1.定义一个变量i=2,用于判断当前的数是否在100及以内
2.定义一个变量sum=0,用于计算偶数的和
第一次:i=2 sum=0+2=2
第二次:i=4 sum=2+4=6
第三次:i=6 sum=6+6=12
……
第n次:i=100
五、巩固练习
1.这段代码缺少了while循环一般格式中的哪个重要部分?( )
i=1
while i<5:
print(i)
A.循环变量初始化 B.循环条件
C.循环体 D.循环变量更新
2.以下代码的输出结果是?( )
A.0 1 2 3 4 5 B.0 1 2 3 4i=0
while i<5:
print(i)
i+=1
C.1 2 3 4 5 D.5
3.以下代码执行后,count的值是?( )
A.5 B.10 count=0
num=10
while num>0:
if num%2==0
count+=1
num-=1
C.4 D.9
六、课后总结
学科网(北京)股份有限公司
$$