




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.3周而复始的循环——计数循环【学科核心素养】1.能够采用计算机科学领域的思想方法界定问题、抽象特征、运用合理的算法,形成解决问题的方案,并能够使用简单的编程语言,实现这一方案。(计算思维)2.总结利用计算机解决问题的过程和方法,并迁移到与之相关的其他问题解决中。(计算思维)【课标内容要求】1.6从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。1.7掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,掌握程序调试与运行的方法。(计算思维)【学业要求】依据解决问题的需要,设计和描述简单算法;掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题。(计算思维)【教学内容分析】《2.3周而复始的循环》是教育科学出版社《信息技术(必修1)—数据与计算》第二单元第3节的内容。本节内容分为2个课时,本节是第1课时。本节课的主要任务是通过完成“计算5年储蓄存款收益”项目,引领学生历经分析问题、设计算法、编写代码、调试运行的过程。在项目进行过程中,让学生体验round()函数、列表、range()函数、for语句的使用方法,以及利用计数循环编程解决问题的过程。【学情分析】高中生已经具有一定的逻辑思维能力以及提出问题、思考问题和解决问题的能力。他们虽然对解决实际问题有着浓厚的兴趣,但因为算法与程序设计对他们来说是新接触的知识,大多数同学会感觉复杂,找不到解决问题的思路。【教学目标】1.学会列表与range()函数的使用方法,并能使用列表和range()函数解决问题。2.掌握计数循环的使用方法,熟练使用计数循环解决实际问题。3.通过问题解决,掌握用计数循环解决实际问题,感受计算机程序在提高问题解决效率中的作用,提升学生计算思维能力。【教学重点与难点】教学重点理解循环语句的工作原理;掌握循环语句的格式。教学难点能够使用循环语句解决实际问题。【教学策略】项目学习法、讲授演示法、小组讨论法教学环节教师活动教学环节教师活动学生活动设计意图项目导入1、计算机解决问题的一般过程是:分析问题 设计算法 编写代码调试运行2、项目描述:“适宜运动心率”活动1:某同学今年16岁 安静心率为71适宜运动心率(220-年龄-安静心率(60%~80%+安静心率。如何计算他的适宜运动心率呢?听讲、思考明确本课学习内容动:题1、我们要如何计算呢?把已知条件代入公式中计算宜动率值(-6-1×%7=0.8宜动率值(-6-1×%7=7.4同的宜动率围是0.~7.4。2、计算机编程计算需要解决的问题是什么?①首先要输入年龄和安静心率②然后计算适宜运动心率的低值和高值③最后输出计算结果分析问题在已有的经验的基础上,体验计算机分析问题的过程活动1:设计算法对应要解决的问题,设计出解决问题的步骤:写下解决问题的步骤设计合理的算法解决问题一、导入新课:师:随着“理财时代”的到来,“你不理财,财不理你”成为人们的口头禅。同学们都知道哪些理财方式呢?生:存款、股票、债券、基金……师:在这些理财方式中,最保险的是存款的方式,本节课我们就通过“任务一计算5年储蓄存款收益”项目来学习计数循环的使用吧!二、项目学习:任务一计算5年储蓄存款收益活动1计算利率不变情况下的到期存款总额如果将5万元存入银行,选择“1年定期、自动转存”的存款方式,假设5年内存款利率没有发生变化,均为3.25%,5年后到期存款总额是多少?在程序中,暂不考虑存款分位以下的四舍五入。教师引导学生进行分析:本金=50000本金=50000利率=3.25%5年后到期存款总额=本金*(1+利率)5利用Python语言编写程序时,应该定义几个变量?如何编写程序?学生进行思考,并编写程序并运行。money=50000money=50000rate=0.0325money=money*(1+rate)**5print(money)运行结果:________,如何保留两位小数?1.round()函数作用:返回浮点数四舍五入的值举例:round(4.324,2)运算结果4.32round(4,325,2)运算结果4.33round(4.324)运算结果4以上代码可修改为:money=50000money=50000rate=0.0325money=round(money*(1+rate)**5,2)print(money)活动2计算利率变动情况下的到期存款总额如果首次存款时的利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?教师引导学生分析:money=50000money=50000rate1=3.25%rate2=3%rate3=3%rate4=2%rate5=1.75%5年后到期存款总额=money*(1+rate1)*(1+rate2)*(1+rate3)*(1+rate4)*(1+rate5)按照活动1的方法,利率就需要引入5个变量,我们可以使用列表。2.列表列表中包含多个数据元素,同时它是一个有序的集合。格式:列表名=[元素1,元素2,元素3……]注意:各元素用逗号隔开,放在方括号[]内列表可存储混合类型的数据(整数、字符串、列表等)列表的操作举例:创建列表:fruits=['苹果','香蕉','百香果','芒果','龙眼']访问列表:print(fruits)#访问fruits列表print(fruits[2])#访问(输出)第三个元素print(fruits[-5])#访问(输出)倒数第五个元素修改列表:fruits[1]=”石榴”#修改列表第2个元素fruits[-1]=”橙子”#修改列表倒数第1个元素删除列表元素:delfruits#删除列表(不常用)delfruits[2]#删除第三个元素添加列表元素:使用方法append()语法格式:列表名.append(元素)举例:fruits.append(”石榴”)学习列表之后,我们可以将5个利率变量使用列表表示:rate=[0.0325,0.03,0.03,0.02,0.0175]用列表表示利率之后,存款总额的计算公式是:本金*(1+rate[0])*(1+rate[1])*(1+rate[2])*(1+rate[3])*(1+rate[4]),存款期限越长,公式就越复杂。有没有其他解法呢?3.计数循环for循环变量in列表:for循环变量in列表:语句或语句组#循环体我们将一组重复执行的语句称为循环体。注意格式:冒号要记得,循环体缩进4格引入列表和for语句后,可以这样写:money=50000rate1=3.25%money=50000rate1=3.25%rate2=3%rate3=3%rate4=2%rate5=1.75%5年后到期存款总额=money*(1+rate1)*(1+rate2)*(1+rate3)*(1+rate4)*(1+rate5)rate=[0.0325,0.03,0.03,0.02,0.0175]for循环变量inrate:五年后存款总额=money*(1+循环变量)学生根据分析思路,编写程序。学生编写完成后,通过红蜘蛛教学软件上传作业,师生共同运行,根据运行结果对代码进行分析,并解决出现的问题。任务二计算等差数列的和在数学中,我们学习过等差数列,那么用计算机如何实现计算等差数列的和呢?计算等差数列[1,2,3,……,100]的和:for循环变量in列表:语句或语句组#循环体for循环变量in列表:语句或语句组#循环体sum=0foriin______:sum=sum+iprint(sum)for循环变量in列表:语句或语句组#循环体在这里,用列表合适吗?应该怎么办?for循环变量inrange():for循环变量inrange():语句或语句组#循环体4.range()函数作用:生成某个范围内的数字列表。基本格式:range(start,stop,step)使用说明:start:计数从start开始。默认从0开始。例如range(5)等价于range(0,5)stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)sum=0foriinrangesum=0foriinrange(1,101):sum=sum+iprint(sum)for循环变量in列表:语句或语句组#循环体等差数列[2,4,6,……,200]的和:sum=0sum=0foriinrange(2,201,2):sum=sum+iprint(sum)for循环变量in列表:语句或语句组#循环体三、课堂练习:1.在Python语言中,反复进行的操作是用什么结构来实现()A.循环结构B.分支结构C.顺序结构2.在Python程序代码段中,有一个列表object=[“石榴”,”香蕉”,”橙子”,”梨”],元素“石榴”可以表示为()A.object[1]B.object[0]C.object[2]3.在Python语言中,range(1,6)相当于以下哪个序列()A.[1,2,3,4,5,6]B.[1,2,3,4,5]C.[0,1,2,3,4,5]4.在Python语言中,round(3.258,2)的运算结果是________。5.Python语言中的语句”foriinrange(4):”的作用是:执行循环体4次,每次循环对应的i值分别为0,1,2,3()A.正确B.错误四、课堂小结通过本节课的学习,同学们都有哪些收获?教师引导学生一起进行回顾和复习。1.列表与range()函数的使用;2.for循环的格式及应用。课堂反思:本节课围绕“计算5年储蓄存款收益”项目进行教学,根据实际问题情境逐步深入,让学生了round()函数、列表、for语句等具体的应用情境,并掌握使用方法;但是学生发现所学的这些解决不了“计算等差数列的和”这个问题,进而引导学生学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025私营企业劳动合同管理规范
- 2025专业版小学教室的租赁合同样本
- 2025汽车销售合同格式范文
- 2025网络主播经纪合同范本
- 2025建筑陶瓷供应合同范本 建筑陶瓷供应合同模板
- 2025年上海市分体式空调安装与维护合同样本
- 《青少年财经素养教育》课件
- 《红楼梦绮梦》课件
- 杏色淡雅古风国潮时令节气端午节
- 2025年吉林货运从业资格考试题目及答案详解
- 树木清除合同协议
- 《中国脑卒中防治报告(2023)》
- 学生资助感恩教育主题班会
- 甘肃民族师范学院招聘工作人员考试真题2024
- 提高学生英语听力能力-英语教师的演讲
- 2025年湖北省八市高三(3月)联考英语试题(含答案和音频)
- 县域产业布局与升级-深度研究
- 第十六周《“粽”享多彩端午深耕文化传承》主题班会
- 日间患者流程护理质量改善项目汇报
- 创意美术网络安全课件
- 上海电信2025年度智慧城市合作协议2篇
评论
0/150
提交评论