1、1.2 1.2 数据的数据的计算计算 “鸡兔同笼”问题 孙子算经中记载了一个有趣的问题:孙子算经中记载了一个有趣的问题:“今有雉兔同笼今有雉兔同笼 ,上有三十五头,下有九十四足,问雉兔各几何?请思考,上有三十五头,下有九十四足,问雉兔各几何?请思考 此题的解决办法?此题的解决办法? 解:设有解:设有x只鸡,只鸡,y只兔子,由题意得:只兔子,由题意得: , 解得解得 , 答:笼子里有答:笼子里有23只鸡和只鸡和12只兔子。只兔子。 上述上述解决问题的解决问题的过过 程程, ,称之为称之为计算计算。 一、计算 m数据在运算符的操作下,按规则进行的数据交换,称之计算。 m计算方式的发展:人工计算、计
2、算机计算和自动计算。 m计算是人类获取信息的一种方式,计算机领域的计算是通过分 析模型和设计有效步骤、方法,利用自动计算工具来进行规律 预测和发现。 二、电子表格计算 m电子表格软件:是面向大众的计算工具,它的图形化界面及“所见即所 得”的编辑技术等使对数据进行计算更加易于操作,从而更充分地实现 人和计算机的优势互补,提高人机协作效率。 m电子表格的常用操作(通过小组讨论的方式自主完成) 数据的数据的排序排序:利用排序功能可以依据关键字对表中的数据进行利用排序功能可以依据关键字对表中的数据进行 升序或降序排列,从而更清晰地了解各种分类信息。升序或降序排列,从而更清晰地了解各种分类信息。 一般排
3、序:一般排序: 利用电子表格的排序功能可以对任意字段进行升序或利用电子表格的排序功能可以对任意字段进行升序或 降序排列。降序排列。 自定义排序:利用电子表格可以进行自定义排序序列,实现自定自定义排序:利用电子表格可以进行自定义排序序列,实现自定 义排序,满足特殊排序需要。义排序,满足特殊排序需要。 数据的排序 m第一步,选择排序的数据区域。 m第二步,单击“数据”,单击“排序”,弹出 “排序”对话框。 m第三步,选择排序的主要关键字及按递增或递减。 m第四步,单击“确定。 m数据的筛选。根据一定的规则筛选数据,有助于我们发现某 类特定数据蕴含的信息。筛选会依据条件显示需要的数据,其 余内容会被
4、隐藏起来,它不会更改数据,取消筛选会,数据会 重新显示出来。 m筛选和排序功能组合起来使用,能达到更好的数据分析效果。 m数据的筛选操作步骤: m1、选定 m2、打开数据菜单筛选自动筛选 m3、设置筛选条件 分类汇总。若要进行数据的分类汇总,首先要按照分类字段分类汇总。若要进行数据的分类汇总,首先要按照分类字段 排序,以便将要进行分类汇总的行排列在一起,然后依据汇总排序,以便将要进行分类汇总的行排列在一起,然后依据汇总 方式计算选定汇总项。当插入分类汇总时,列表将分级显示,方式计算选定汇总项。当插入分类汇总时,列表将分级显示, 我们可以灵活选择显示或隐藏明细数据行。我们可以灵活选择显示或隐藏明
5、细数据行。 m分类汇总的操作步骤: m1、先按类别列排序,再执行”数据”/分类汇总命令。 m2、在分类汇总对话框中,设置分类字字段、汇总方式及汇总项 后点击确定按钮。 公式及公式及函数函数 m公式必须以等号“”开头,由数字、运算符、单元格引用和函数构成的。 m函数:预先编制好的用于对数据进行求值计算的公式。 m常用的函数有: 求和:SUM( ) 求平均值:Average( ) 求个数:Count( ) 求最大值:Max( ) 求最小值:Min( ) 求正弦值:Sin( ) m自动计算:工具栏里提供了一些常用的计算工作,能实现自动计算功能。 m提醒:单元格数值、单元格地址的区别。当公式中的计算因
6、子(单元格地址 )内容改变时,电子表格会自动更新公式的计算结果,也称为重新计算,而 用具体的数值,其值不会改变。 用电子表格软件解决鸡兔同笼问题 ABCDE 1鸡兔同笼问题(35头94只脚) 2兔的只数鸡的只数兔脚总数鸡脚总数共有的脚数 31 42 53 3533 3634 计算机编程解决鸡兔同笼问题:(程序体验一) m程序设计1: mprint(这是一个有关鸡兔同笼问题的程序) mheads=float(input(请输入总的头数:) mlegs=float(input(请输入总的脚数:) mtu=int(legs-heads*2)/(4-2) mprint(兔子有:,tu,头) mprin
7、t(鸡有:,int(heads-tu),头) minput(运行完毕,请按回车键退出.) “鸡鸡兔同笼兔同笼. .pypy”文件是一个用文件是一个用 pythonpython编程语言编写的小程序编程语言编写的小程序 ,请双击运行此程序。思考用程,请双击运行此程序。思考用程 序解决此问题和用序解决此问题和用ExcelExcel解决时解决时 有何不同?有何不同? 计算机编程解决鸡兔同笼问题:(程序体验二) m程序设计2: mprint(这是一个有关鸡兔同笼问题的程序) mheads=int(input(请输入总的头数:) mlegs=int(input(请输入总的脚数:) mfor tu in r
8、ange(1,heads-1): m leg=4*tu+2*(heads-tu) m if leg=legs: m print(兔子有:,tu,头) m print(鸡有:,int(heads-tu),头) minput(运行完毕,请按回车键退出.) 计算方式计算方式 考查的方面考查的方面 使用成本使用成本使用的方便性使用的方便性计算速度计算速度其他其他 人工计算人工计算 借助电子表格软件借助电子表格软件 计算计算 编程计算编程计算 活动二:通过解决鸡兔同笼问题,比较人工计算、计算机软 件计算及编程计算的特点。 拓展练习 m我国古代数学家张丘建在算经一书中提出的数学问题:鸡翁一值钱五 ,鸡母一
9、值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几 何?公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,其内容大致是: 用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡 ,小鸡要买多少只刚好凑足100文钱,其中公鸡、母鸡和小鸡必须有,问 各多少只?请尝试使用人工计算、借助电子表格软件计算和编程计算三种 方式解决问题,编程计算的程序可以从教科书配套资源中获得。 百元百鸡问程序代码 mmoney=100 #一共100文钱 mnum=100 #一共100只鸡 mcock_price=5 #公鸡价格5文 mhen_price=3 #母鸡价格3文 mthreechick_pri
10、ce=1 #3只小鸡1文 mfor cock_num in range(1,money/cock_price+1): #公鸡只数可能为1-20 m for hen_num in range(1,money/hen_price+1): #母鸡只数可能为1-33 m for chick_num in range(1,money/threechick_price+1): #(3小鸡)只数可能为1-100 m money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price m num1=cock_num+hen_num+c
11、hick_num*3 m if money1=money and num1=num: m print (cock_num,hen_num,chick_num*3) 课后作业 我们在初中曾接触过xcel,关于它的操作及其界面我们就不能再一一介绍啦,高中阶段我们主要学习 表格数据的计算与表格数据的图形化,还要了解表格数据的多元化下面我们就分别来了解一下 表格数据的计算: 在认识表格数据的图形化之前,我们先来看一下这样一个练习: 合理运用信息技术,可以又好又快支解决学习和生活中的问题。在Excel中(如图): 1.C8单元格应使用的公式是: 。 2.计算出合计后,若统计11月份每天的平均花费,C9单元格中应使用的公式是: A.AVERAGE(C2+C7) B.=AVERAGE(C2:C7) C.=C8/31 D.=C8/30 3.图中,如C3单元格的数值改变,那么C8单元格: A.公式和结果均不发生变化 B.公式发生变化,结果不发生变化 C.公式不发生变化,结果发生变化 D.公式和结果都会发生变化 4.如果以金额(元)为主要关键字,对支出项目进行降序排序,那么选择的区域应该是: A.A1:C8 B.A1:C9 C.C2:C8 D.B2:C7 5.若将支出情况用图表表示出来,以清晰的表示出各部分所占比例,适宜使用的图表是: A.柱形图 B.饼图 C.折线图 D.条形图 谢谢大家!