高一信息技术(必修1)课时6_第二单元_2-3周而复始的循环(第一课时)-教案

资源下载
  1. 二一教育资源

高一信息技术(必修1)课时6_第二单元_2-3周而复始的循环(第一课时)-教案

资源简介

2.3 周而复始的循环(第一课时)
一、教学对象分析
教学对象是高一年级的学生。经过前面的学习,已经初步了解掌握变量、基本数据类型(数字、字符串、布尔)、
基本全局函数(print、input、str、float、int 等)的调用、分支语句等,对 python 程序语言有一定的了解,并具备
一定的对用程序解决问题(算法)能力。
二、教学内容分析
1. 教学内容及在教材中的地位
本节教材内容围绕“计算 5 年储蓄存款收益”项目展开学习,通过该项目活动,了解循环的作用,学习如何根据问
题的需要选择恰当的循环类型,如何准确设置循环条件和编写循环语句块。
本项目包含了两个活动,活动 1,计算利率不变情况下的到期存款总额;活动 2,计算利率变动情况下的到期存款
总额。通过两个活动,了解如何使用列表和计数循环解决实际问题。
2. 教学重点、难点
(1)教学重点:了解循环的基本结构;列表的使用;学会计数循环的使用方法。
(2)难点:学会计数循环的使用方法;计数循环中 for in range 函数和 for in 列表两种循环语句适用的场合。
3. 课时安排:1 课时
三、教学目标
教学内容:
1. for in 计数循环
2. range 函数
3. 列表
4. 用计数循环解决实际问题
项目活动:
“计算 5 年储蓄存款收益”项目,活动 1:计算利率不变情况下的到期存款总额;活动 2:计算利率变动情况下
的到期存款总额。
四、教学设计过程
课 教学环
教师活动 学生活动 设计意图
时 节
明确 一、for in 计数循环 听讲 让学生了解本
学习内 二、range 函数 节课学习内容
容 三、列表
第 四、用计数循环解决实际问题
1 “计算 *活动 1:计算利率不变情况下的到期存款总额 听讲 让 学 生 了 解
课 5 年储 *活动 2:计算利率变动情况下的到期存款总额 思考问题 “计 算储 蓄 存
时 蓄存款 款 收益 ” 项 目
收益” 内容
项目概

活动 1 *活动 1:计算利率不变情况下的到期存款总额 听讲 让 学生 了 解 活
如果将 5 万元存入银行,选择“1 年定期、自动转存” 思考问题 动 1 的内容
的存款方式,假设 5 年内存款利率不变,均为 3.25%,5
年后到期存款总额是多少?
分析问 *活动 1 - 分析问题 听讲 让 学生 分 析 活
题 计算利率不变情况下 解决的问题 思考问题 动 1 要解决的
的到期存款总额 问题
如果将 5 万元存入银 如何存放金额、利率和存款年数
行 , 选 择 “1 年 定 的数值
期、自动转存”的存
款方式,假设 5 年内 如何计算 5 年后到期的存款总
存款利率不变,均为 额
3.25% , 5 年 后 到 期
如何显示存款 5 年后到期的存
存款总额是多少?
款总额
算法分 *活动 1 - 设计算法 听讲 让 学生 分 析 活
析 解决的问题 算法描述 思考问题 动 1 要解决的
如何存放金额、利率 1. 使用变量 money 存放金额的 问 题后 , 进 行
和存款年数的数值 数值 算法描述
2. 使用变量 rate 存放利率的数

3. 使用变量 years 存放存款年
数的数值
如何计算 5 年后到期 4. 计 算 每 一 年 到 期 的 存 款 总
的存款总额 额,使用变量 money 存放存款
总额的数值
5. 重复以上的变量 money 的计
算 5 次
如何显示存款 5 年后 6. 输出存款 5 年后到期的存款
到期的存款总额 总额
编写代 *活动 1 - 编写代码 听讲 让学生学会根
码 算法描述 程序代码(方案 1) 思考问题 据活动 1 的算
1. 使 用 变 量 money 存 放 money=50000 法描 述,转 换
金额的数值 为程序代码
2. 使用变量 rate 存放利率 rate=0.0325
的数值 方 案 1 , 使 用
3. 使用变量 years 存放存 years=5 顺序 结构完 成
款年数的数值 活动 1 的代码
编写
4. 计算每一年到期的存款 money=money*(1+rate)
总 额 , 使 用 变 量 money money=money*(1+rate)
存放存款总额的数值 money=money*(1+rate)
5. 重复以上的变量 money money=money*(1+rate)
的计算 5 次 money=money*(1+rate)
6. 输出存款 5 年后到期的 print('5 年 到 期 存 款 总 额
存款总额 为:',money)
*计算机程序中某些代码的反复执行称为循环。 了解什么是循
Python 中既有重复一定次数的计数循环,也有重复到某 环
种情况结束的条件循环。
*循环重复次数一定时,我们通常称为计数循环。 了解计数循环
*在 Python 中,使用 for in 语句来创建计数循环。 中 的 for in
*适合活动 1 的 for in 语句的基本格式如下: range()的使用
for 循环变量 in range()函数:
语句或语句组
*range()函数的作用是生成某个范围内的数字列表。 了 解 range()
例如:range(1,6)就会生成[1,2,3,4,5]这样一个列表,而 函数 的使用 方
range(5)会生成[0,1,2,3,4]这样一个列表。 法
*适合活动 1 的 for in 语句如下:
for i in range(5):
money=money*(1+rate)
for i in range(5):语句控制了 5 次循环
money=money*(1+rate)语句执行了 5 次
算法描述 程序代码(方案 2) 方 案 2 , 使 用
1. 使 用 变 量 money 存 放 money=50000 for in range()
金额的数值 计数 循环完 成
2. 使用变量 rate 存放利率 rate=0.0325 活动 1 的代码
的数值 编写
3. 使用变量 years 存放存 years=5
款年数的数值
4. 计算每一年到期的存款 for i in range(years):
总 额 , 使 用 变 量 money
存放存款总额的数值 money=money*(1+rate)
5. 重复以上的变量 money
的计算 5 次
6. 输出存款 5 年后到期的 print('5 年 到 期 存 款 总 额
存款总额 为:',money)
调试运 *活动 1 - 调试运行 观 看 老 师 让学生熟悉活
行 老师进行活动 1 的方案 1 和方案 2 的演示(微课演示) 视频演示 动 1 的调试运
算法流程图 程序代码(方案 1) 行过程
money=50000
rate=0.0325 让学生再次巩
years=5 固和 复习前 面
money=money*(1+rate) 所学 的如何 使
money=money*(1+rate) 用流 程图分 析
money=money*(1+rate) 代码
money=money*(1+rate)
money=money*(1+rate)
print(money)
算法流程图 程序代码(方案 2)
money=50000
rate=0.0325
years=5
for i in range(years):
money=money*(1+
rate)
print(money)
活动 2 活动 2:计算利率变动情况下的到期存款总额 听讲 让 学生 了 解 活
将 5 万元存入银行,选择“1 年定期、自动转存”的存 思考问题 动 2 的内容
款方式,假设 5 年内存款利率分别为 3.25%、3%、3%、
2%、1.75%,5 年后到期存款总额是多少?
*活动 2 与活动 1 的区别在于,5 年内的各年的存款利率不
同,那么应该如何解决这个问题呢?
分析问 *活动 2 - 分析问题 听讲 让 学生 分 析 活
题 计算利率变动情况下 解决的问题 思考问题 动 2 要解决的
的到期存款总额 问题
将 5 万元存入银行, 如何存放金额和利率的数值
选择“1 年定期、自
动 转 存 ” 的 存 款 方
如何计算 5 年后到期的存款总
式,假设 5 年内存款

利率分别为 3.25%、
3% 、 3% 、 2% 、 如何显示存款 5 年后到期的存
1.75% , 5 年 后 到 期 款总额
存款总额是多少?
列表 *列表是一个有序的集合,它可以包含多个数据元素。 听讲 让 学生 了 解 列
列表中的每个元素都有索引号,从 0 开始;各个元素之间 思考问题 表 的定 义 以 及
用 其使用的方法
逗号隔开,放在方括号内。
例如:列表['苹果','香蕉','西瓜']中,有'苹果'、
'香蕉'和'西瓜'三个数据元素。
*能否使用列表来存放 5 年内各年的存款利率呢? 让 学生 思 考 通
例如:[0.0325,0.03,0.03,0.02,0.0175]。 过 列表 来 存放
5 年 内 各 年 的
存款利率
设计算 *活动 2 - 设计算法 听讲 让 学生 分 析 活
法 解决的问题 算法描述 思考问题 动 2 要解决的
如何存放金额和利率 1. 使用变量 money 存放金额的 问 题后 , 进 行
的数值 数值 算法描述
2. 使用列表 rates 存放 5 年内
各年的利率的数值
如何计算 5 年后到期 4. 计 算 每 一 年 到 期 的 存 款 总
的存款总额 额,使用变量 money 存放存款
总额的数值
5. 重复以上的变量 money 的计
算 5 次
如何显示存款 5 年后 6. 输出存款 5 年后到期的存款
到期的存款总额 总额
*循环重复次数一定时,我们通常称为计数循环。
*在 Python 中,使用 for in 语句来创建计数循环。
*适合活动 2 的 for in 语句的基本格式如下:
for 循环变量 in 列表:
语句或语句组
*rates=[0.0325,0.03,0.03,0.02,0.0175]
*适合活动 2 的 for in 语句如下: 了 解计 数 循 环
for rate in rates: 中 的 for in 列
money=money*(1+rate) 表的使用
for rate in rates:语句控制了循环 5 次
money=money*(1+rate)语句每次执行时,变量 rate 按
列 表 变 量 rates 索 引 号 的 顺 序 , 从 小 到 大 分 别 取 出
0.0325、0.03、0.03、0.02 和 0.0175 各年存款利率的数
值进行计算
编写代 *活动 2 - 编写代码 听讲 让 学生 学 会 根
码 算法描述 程序代码 思考问题 据活动 2 的算
1. 使 用 变 量 money 存 放 money=50000 法 描述 , 转 换
金额的数值 为程序代码
2. 使用变量 rate 存放利率 rates=[0.0325,0.03,0.03,
的数值 0.02,0.0175]
3. 计算每一年到期的存款 for rate in rates:
总 额 , 使 用 变 量 money
存放存款总额的数值 money=money*(1+rate)
4. 重复以上的变量 money
的计算 5 次
5. 输出存款 5 年后到期的 print('5 年 到 期 存 款 总 额
存款总额 为:',money)
调试运 *活动 2 - 调试运行 观 看 老 师 让学生熟悉活
行 老师进行活动 2 的演示(微课演示) 视频演示 动 2 的调试运
行过程
小结 1.计算机程序中可以使用循环结构来替代某些代码的反复 听讲 让 学生 巩 固 了
执行,提高运行效率。 思考问题 解 计数 循 环的
2.循环重复次数一定时,我们可以使用计数循环来实现。 for in range()
3.for in range()与 for in 列表两种计数循环应用的场合: 和 for in 列 表
(1)for in range()语句适合于在确切的循环重复次数下 两 种使 用 的 方
使用; 法 以及 适 合 使
(2)for in 列表语句适合于在循环体中需要遍历使用列表 用的场合
中的元素下使用。

展开更多......

收起↑

资源预览