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