1、1.2 数据的计算 了解计算的基本方式和计算的发展过程。 根据问题需求,选用恰当的计算。 感受计算机在处理数据时的优势。 学习目标 鸡兔同笼这个问题,是我国古代着名趣题之一。大 约在1500年前,孙子算经就记载了这个有趣的 问题。书中是这样叙述的:今有鸡兔同笼,上有三 十五头,下有九十四足,问鸡兔各几何? 这四句话的意思是:有若干只鸡兔同在一个笼子里, 从上面数,有35个头;从下面数,有94只脚。求笼 中各有几只鸡和兔?你会解答这个问题吗?你想知 道孙子算经中是如何解答这个问题的吗? 鸡兔同笼 方程法 x+y=35 4x+2y=94 解得x=12,y=23 答:有23只鸡和12只兔子。 假设鸡
2、和兔子都特别听话,你一拍巴掌,所有动物 都抬起一条腿,这样笼子里还剩94-35=59只脚,你 再一拍巴掌,所有动物再抬起来一条腿,这样鸡就 坐地上不露脚了,还剩下59-35=24只脚,24只脚全是 兔子的了。一只兔子两只脚,所以24/2=12只兔子, 35-12=23只鸡。 这一思路新颖而奇特,其“砍足法”也令古今中外 数学家赞叹不已。这种思维方法叫化归法。化归法 就是在解决问题时,先不对问题采取直接的分析, 而是将题中的条件或问题进行变形,使之转化,直 到最终把它归成某个已经解决的问题。 砍足法(抬腿法) 借助电子表格软件计算(列表法) 数据求和SUM 数据的求平均值AVERAGE 数据计数
3、COUNT 数据求最大值MAX print(这是一个有关鸡兔同笼问题的程序) heads=float(input(请输入总的头数:) legs=float(input(请输入总的脚数:) tu=int(legs-heads*2)/(4-2) print(兔子有:,tu,头) print(鸡有:,int(heads-tu),头) input(运行完毕,请按回车键退出.) 编程解决鸡兔同笼问题1 print(这是一个有关鸡兔同笼问题的程序) heads=int(input(请输入总的头数:) legs=int(input(请输入总的脚数:) for tu in range(1,heads-1):
4、leg=4*tu+2*(heads-tu) if leg=legs: print(兔子有:,tu,头) print(鸡有:,int(heads-tu),头) input(运行完毕,请按回车键退出.) 编程解决鸡兔同笼问题2 不同计算方式的比较 计算方式计算方式使用成本使用成本使用方便使用方便 性性 计算速度计算速度其他其他 人工计算高较方便较快计算量较 少的情况 下使用 借助电子 表格软件 计算 较高繁琐慢计算过程 有限的情 况下使用 编程计算低方便快计算过程 复杂、工 作量大的 情况下使 用 利用鸡兔同笼的问题,了解计算的基本方式和计 算的发展过程。 根据鸡兔同笼的需求,选用恰当的计算,采用了 方程法、列表法、抬腿法(砍腿法)、编程方法。 计算机在处理数据时的优势,速度快、效率高、 方便快捷。 作业:了解一下超级计算机神威太湖之光。 总结+作业