2.3周而复始的循环教案-2021-2022学年高中信息技术教科版(2020)必修1

文档属性

名称 2.3周而复始的循环教案-2021-2022学年高中信息技术教科版(2020)必修1
格式 doc
文件大小 42.5KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2021-12-27 22:52:49

图片预览

文档简介

2.3 周而复始的循环
授课题目:周而复始的循环
授课章节:第二章 第3节
课  型:新授课
课  时:1课时
一、【教学目标】
1.知识与技能:
①了解循环的基本结构
②学会计数循环的使用方法
③学会条件循环的使用方法
2.过程与方法:
熟练的使用循环解决实际问题
3.情感态度与价值观:
二、【教学重点】
①列表的创建,增删元素的方法
②range函数的使用
③计数循环for语句的使用
④条件循环while语句的使用
三、【教学难点】
利用循环语句解决实际问题
四、【教学方法】
讲授法、讨论法、任务驱动法
五、【教学过程】
教学环节 教学内容 教师活动 学生活动 设计意图
一、创设情境(给出活动1) 任务1:计算5年存款收益活动1 计算利率不变情况下的到期存款总额小明将5万元本金存入银行,选择“1年定期,自动转存”的方式,假定5年内存款利率没有发生变化,均为3.25%,5年后到期存款总额是多少?(保留到个位)第1年的存款总额=50000*(1+0.0325)第2年的存款总额=50000*(1+0.0325)2第3年的存款总额=50000*(1+0.0325)3第4年的存款总额=50000*(1+0.0325)4第5年的存款总额=50000*(1+0.0325)5用Python编程实现:计算5年后的存款总额是多少。第n年的存款总额=本金*(1+利率)nprincipal = 50000 #本金50000元rate=0.0325 #1年定期利率3.25%year=5 #存款期限money=principal*(1+rate)**year #计算存款总额print("5年后存款总额:",money,"元")#输出结果input("运行完毕,请按回车键退出...") 展示幻灯片,分析问题,建立数学模型,引导学生编程 认真思考、编写程序
二、创设情境(给出活动2) 活动2 计算利率变动情况下的到期存款总额如果首次存款时的利率为3.25%,自动转存时的存款利率分别是3%,3%,2%,1.75%,5年后到期存款总额是多少?(保留到个位)第1年的存款总额=50000*(1+0.0325)第2年的存款总额=第1年的存款总额*(1+0.03)第3年的存款总额=第2年的存款总额*(1+0.03)第4年的存款总额=第3年的存款总额*(1+0.02)第5年的存款总额=第4年的存款总额*(1+0.0175)每年利率不同,如果都存储在变量中,那么需要5个变量,太麻烦。这时候,我们可以借助列表和循环来实现。 抛出问题,引发思考 思考问题
三、讲授新课(列表的使用) 知识点:列表列表在Python中的作用非常大,它可以包含多个数据元素,同时它是一个有序集合。#创建列表,各元素用逗号隔开,放在方括号内object=["石榴",1,"香蕉","橙子","梨子"] object[0]=“苹果” #修改列表第1个元素的值,注意列表索引号从0开始print(object[1]) #输出第2个元素的值del object[1] #删除列表第2个元素object.append("猕猴桃")#在列表尾部添加一个数据元素"猕猴桃"print (object) #输出列表input("运行完毕,请按回车键退出...") 演示列表的使用方法 上机写代码,验证列表的创建,元素增删方法
四、讲授新课(计数循环) 知识点:循环语句Python中有2种循环:①计数循环 ②条件循环计数循环:循环重复次数一定时,我们通常称为计数循环。用for语句来创建计数循环。基本结构for 循环变量 in 列表: 语句或语句组条件循环:条件循环一般用于循环次数未知的情况。只有当循环条件成立时,才执行循环体。用while语句来创建条件循环。基本结构while 关系表达式: 语句或语句组实践:用for循环语句输出列表中的每个元素。查看运行结果。for i in [“hello”,“world”, ”,“wxgz”]: #列表print (i) #循环体 input("运行完毕,请按回车键退出...")注意:我们通常将一组重复执行的语句称为循环体,循环体必须相对关键词for有缩进。in后面也可以是range()函数,它可以生成某个范围内的数字列表。例如:range(1,6)会生成[1,2,3,4,5]这样一个列表;而range(8)会生成[0,1,2,3,4,5,6,7]这样一个列表。 讲解for语句的结构 上机练习,书写一个基本的for结构程序
五、项目终结(用计数循环完成活动2、活动3) 项目终结:活动2 计算利率变动情况下的到期存款总额如果首次存款时的利率为3.25%,自动转存时的存款利率分别是3%,3%,2%,1.75%,5年后到期存款总额是多少?(保留到个位)money = #本金50000元rate= #利率列表for #循环列表 #计算每年存款总额print("5年以后存款总额:", round(money,2) ,"元") #输出结果input("运行完毕,请按回车键退出...")活学活用活动3 用for语句和range函数计算s=1+2+3+…+100的值sum= 0 #初始化sum的值为0for i in range(101) #循环列表 sum = sum + i #循环体print(“s=”,sum) #输出结果input("运行完毕,请按回车键退出...") 引导学生补充完程序 上机完成活动2的程序完成活学活用的练习
六、创设情境(给出活动4) 任务2:计算理财产品收益活动4 计算理财产品收益小王购买了10万元1年收益率为3.7%的理财产品。每年他都会提取2万元作为生活所需,余下的资金仍旧购买此理财产品。在收益率不变的情况下,多少年后本金被全部取出?第1年后剩余本金=100000*(1+0.037)-20000第2年后剩余本金=第1年本金*(1+0.037)-20000第3年后剩余本金=第2年本金*(1+0.037)-20000……第n年后剩余本金=第n-1年本金(1+0.037) <2万点拨:通项:money=money*(1+0.037)-20000 循环的次数无法确定,考虑用条件循环。 创设新的情境,引起问题思考 思考问题
七、讲授新课(条件循环) 知识点:条件循环实践:用while循环语句。查看运行结果。s=0while s<=30: s=s+10 #循环体 print(s) #循环体 input("运行完毕,请按回车键退出...")循环条件:s<=30。如果条件为真,则一直执行循环体(循环体有2个执行语句)。s变量的值每次都增加10。注意:循环条件一定要设定好,要设定执行有限次的循环,否则会变成无限循环。如果产生了死循环,按ctrl+C即可终止程序执行。 讲解while循环的使用方法 上机练习,书写一个简单的while循环程序
八、项目终结(用条件循环完成活动4) 项目终结:活动4 计算理财产品收益。请补充完整程序。money= #本金100000year= #理财年数赋初值为0while #循环条件 #计算新的理财金额 #理财年数加1print(year,"年后资金被全部取出") #输出结果input("运行完毕,请按回车键退出...") 补充完整程序,上机实践
九、讲授新课(调试程序) 知识点:调试程序调试程序的方法:借助Python的调试器pdb。在程序源代码的开头加入语句“import pdb ” 然后在适当位置放一句 “pdb.set_trace() ” 就可以设定一个断点,让程序暂停运行。输入 “p 变量名 ” 的方式就可以查看变量的值。输入“c”继续运行,输入“q”结束调试,推出程序。import pdbmoney=100000 #本金100000year=0 #理财年数赋初值为0while money>=0: money=round(money*(1+0.037),2)-20000 #计算新的理财金额 year=year+1 #理财年数加1 pdb.set_trace() #设置断点print(year,"年后资金被全部取出") #输出结果input("运行完毕,请按回车键退出...") 演示如何调试程序 上机练习调试程序
十、课堂小结
六、【板书设计】
七、【教学反思】