内容正文:
数 据 的 计 算
—— 鸡兔同笼
教 学
目 标
了解计算的基本方式和计算的发展过程
感受计算机在处理数据时的优势
根据问题需求,选用恰当的计算方式
2
课 堂 引 入
“鸡兔同笼”问题
3
课 堂 引 入
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
对于“鸡兔同笼”问题,试阐述你的计算步骤
假设法
抬脚法
方程法
公式法
列表法
探究学习
4
人工求鸡兔同笼
一
让兔子和鸡同时抬起两只脚,这样笼子里的脚就减少了总头数×2只,由于鸡只有2只脚,所以笼子里只剩下兔子的两只脚,再÷2就是兔子数。
公式:兔的只数=(总脚数-总头数×鸡的脚数)÷(兔的脚数-鸡的脚数)
兔的只数(94-35×2)÷2=12(只)
鸡的只数35-12=23(只)
抬脚法
5
人工求鸡兔同笼
一
假设法
假设这35个头都是兔子,那么腿数就应该是35×4=140。比94多的腿数是因为把两条腿的鸡看成了四条腿的兔子了。所以多的腿数÷2就是鸡数。
公式为:鸡的只数=(兔的脚数×总只数-总腿数)÷(兔的腿数-鸡的腿数)
鸡的只数(35×4-94)÷(4-2)=23(只)
6
人工求鸡兔同笼
一
方程法
解:设有x只鸡,那么兔有(35-x)只
兔的只数×兔的腿数+鸡的只数×鸡的腿数=总腿数
4×(35-x)+2x=94
x=23
兔的只数35-23=12(只)
答:鸡有23只,兔有12只。
7
表格怎么列? 可以用什么工具代替手工?
列表法
人工求鸡兔同笼
一
8
课 堂 活 动
A B C D E
1 鸡兔同笼问题(35头94只脚)
2 兔的只数 鸡的只数 兔脚总数 鸡脚总数 共有的脚数
3 1
4 2
5 3
…… …… …… …… …… ……
35 33
36 34
活动一:运用wps表格解决“鸡兔同笼”问题
9
课 堂 活 动
35头,118脚,鸡兔各几何?
40头,88脚,鸡兔各几何?
48头,102脚,鸡兔各几何?
51头,140脚,鸡兔各几何?
……
活动一:运用wps表格解决“鸡兔同笼”问题
10
横坐标
纵坐标
表格求鸡兔同笼
二
随着数据的增大,表格计算变得复杂,当超过一定范围的时候会出现精度问题。
1048576行,16384 列
11
python求鸡兔同笼
三
Python编程——是借助Python语言进行程序设计,将解决问题的每一步明确告知计算机,让计算机实现数据的自动计算,以此来解决问题。
Python开发环境
12
python求鸡兔同笼
三
Python是一种解释型语言、高级语言
机器语言
高级语言
汇编语言
——计算机唯一能识别的是二进制代码组成的机器指令,即机器语言
——接近人们习惯使用的自然语言和数学语言,python/c++/java
翻译
解释
编译
python/java
c/c++
13
课 堂 活 动
活动二:用程序解决“鸡兔同笼”问题
“鸡兔同笼.py”文件是一个用python编程语言编写的小程序,请双击运行鸡兔同笼问题1和鸡兔同笼问题2,比较分别使用的是哪种计算方法。
14
print('这是一个有关鸡兔同笼问题的程序')
heads=float(input('请输入总的头数:'))
legs=float(input('请输入总的脚数:'))
tu=int((legs-heads*2)/(4-2))
print('兔子有:',tu,'头')
print('鸡有:',int(heads-tu),'头')
print('这是一个有关鸡兔同笼问题的程序')
heads=int(input('请输入总的头数:'))
legs=int(input('请输入总的脚数:'))
for tu in range(1,heads-1):
leg=4*tu+2*(heads-tu)
if leg==legs:
print('兔子有:',tu,'头')
print('鸡有:',int(heads-tu),'头')
抬 脚 法
列 表 法
python求鸡兔同笼
三
15
python求鸡兔同笼
三
计算方式
人工计算
借助电子表格软件计算
编程计算
易操作,速度快,提高人机协作效率。
但不是任何计算都能依靠该工具实现。
所用工具少,灵活便捷,
但易于出错,耗时耗力。
速度快,精度高,适用范围广。
但需要专业知识能力,难以快速掌握。
计算方式发展
个性服务越佳
速度越来越快
精度越来越高
适用范围越来越广
计算数据量越