课件编号12540753

2.3周而复始的循环while第2课时-【新教材】教科版(2019)高中信息技术必修一教案

日期:2024-05-21 科目:信息技术 类型:高中教案 查看:84次 大小:19136Byte 来源:二一课件通
预览图 1/2
必修,信息技术,高中,2019,教科,教材
  • cover
课题: 2.3 周而复始的循环 执教班级:高一(1)(2)(3)(4)(5) 课时安排: 1 教学目标 掌握条件循环的一般格式。 掌握while循环中循环控制条件的设置方法。 了解while语句解决问题的一般过程。 尝试使用适合的循环结构语句解决简单问题。 教学重难点 教学重点: 循环条件的确立。 While循环语句书写格式。 While循环语句的工作原理。 教学难点: 使用适合的循环结构语句解决实际问题。 教学环节 教学内容 媒体或技术应用 一、知识回顾 练习1:阅读下列程序,写出程序运行结果。 例一: s=0 for i in range(101): s=s+i print(s) 例二: m=1 for i in range(1,11): m=m*2*i print(m) 思考: (1)m、s的初值为什么分别设为1和0? range在程序中起了什么作用? 二、新知新授 练习2:某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出? 思考:和上节课存钱例题比较,差异在哪里? 一、while语句格式及功能 while 语句格式 while 关系表达式: 语句或语句组 While循环功能:不统计需要执行多少次循环,而是使用一个关系表达式来确定什么时候执行循环。当关系表达式为真时一直保持循环,直到其不为真时停止完成整个while循环。 例3: s=0 while s<=30: s=s+10 # 循环体 print(s) # 循环体 实践一:请同学运行while循环.py程序,并尝试修改。 师:“死循环”,当满足条件程序一直运行不能结束。(0表示假,1表示真) 二、while循环编程关键点 (1)和for循环类似,首先要考虑需要循环执行的部分。 (2)考虑执行循环的条件。 (3)由于while循环不记录循环的次数,如果需要借用循环次数信息,必须在代码中增加计数器,并通过语句修改计数器的值,这也是while循环的难点。如: for 循环 s=0 for i in range(101): s=s+i print(s) while循环 s=0 i=1 while i<=100: s=s+i i=i+1 print(i) 三、利用while循环解决练习2 分析: (1)需要重复执行的部分: money=round(money*(1+0.037),2)-20000 year=year+1 (2)循环控制条件:money>=0,本金可以用常数表示,也可以存入变量增加程序的通用性。 (3)是否需要记录循环次数?由于需要知道年数,因此必须增加计数器。 根据以上分析,可拼合程序: money=100000 year=0 while money>=0: money=round(money*(1+0.037),2)-20000 year=year+1 print(year,"年后资金被全部取出") 四、调试程序 调试器pdb。 例如 importpdb pdb.set_trace() 运行后” p”命令查看变量 运行后” c”命令继续运行 运行后” q”命令退出程序 三、拓展练习 1.投资人投入多少年钱可以恰好在第10年取完最后一次2万元? 生尝试编写程序 四、总结 循环的两种方式 :计数循环、条件循环。 根据实际情况选择合适的循环方式解决问题。 板书设计: 备注:实验等实践课的教学设计样式可参照新授课教学设计模板编制。 ... ...

~~ 您好,已阅读到文档的结尾了 ~~