内容正文:
电子备课
备课教师: 参与教师:
上课时间
课时安排
累计课时
课题
第 22 课 兔子增长有规律(1)
教学媒体
计算机、课件、教材
多媒体使用累计课时
教学目标
1.结合问题情境,依据图示,能够通过表格列出兔的数量变化。
2.观察列表呈现的数据,能够发现数据变化的规律,认识其中存在的算法。
教学重点
依据图示,通过表格列出数据的变化。
教学难点
发现数据的递增规律。
教法
讲授法、操作法
学法
自主学习法、合作式学习法、探究式学习法
课前三分钟
教学内容及教师活动
自我调控
上一课学习了我国古代的一个经典算法问题“鸡兔同笼”,这一课将通过探究“兔子增长问题”,学习国外的一个经典算法。
先从兔子农场的问题情境开始。
1月,农场里有一对小兔;
2月,这对小兔长成一对大兔;
3月,这对大兔生了一对小兔,这时农场里有 2 对兔;
4月,大兔又生了一对小兔,上个月的小兔长成了大兔,这时农场里有3 对兔;
5 月,两对大兔各生了一对小兔,上个月的小兔长成了大兔,这时农场里有 5 对兔;
以此类推……直到 12 月。
到 12 月的时候,假设兔都活着,那么农场里有多少对兔?
学习活动1
探寻兔的数量变化规律
下面结合图示,通过列表的方法进行推演。
1月
2月
3月
4月
5月
6月
一对大兔 一对小兔
1 月至 6 月兔的数量变化
分析故事情境,可以发现:
1 月兔的数量是1 对,2 月兔的数量是1 对,从3 月开始,每个月兔的数量是前两个月的数量之和,把每个月兔的数量进行列表统计。
每个月兔的数量变化表(单位:对)
那么,如何描述兔子增长的数据变化规律呢?
学习活动2
用算法描述兔的数量变化
可以用 F[1]、F[2]、F[3]……F[12],分别表示从 1 月到 12 月兔的数量。
F[1] =1
F[2] =1
F[3] = F[2]+F[1]
F[4] = F[3]+F[2]
……
F[12] = F[11]+F[10]
找到这些规律,算法就比较容易总结了。
通过创建循环结构,就可以描述算法。
1.F[1] 和F[2] 的初始值都设为1,表示1 月和2 月的兔数量。
2.用循环变量n 表示月份,初始值设为3,表示从3 月开始计算。
3.建立以下循环结构:
(1)如果n <=12,就进入循环; F[n] = F[n-1] + F[n-2]
即F[3] = F[2]+F[1],F[4] = F[3]+F[2],F[5] = F[4]+F[3]……
(2)将n 加1,继续循环。
4.当n >12 时,结束循环。
5.输出F[12] 的值。
拓展与提升
假设兔子农场里有一只兔子在玩跳台阶。它一次可以跳1 级或者2 级台阶,现在总共有8 级台阶,兔子跳完这些台阶,有多少种不同的跳法?
兔子跳台阶情境示意图
板书设计
教学反思
学科网(北京)股份有限公司
$$