1、第2单元 编程计算第1单元 初识数据与计算第3单元 认识数据第4单元 计算与问题解决第5单元 数据分析与人工智能信息技术信息技术(必修必修1 1)1.2 数据的计算 打开编程之门课前准备 阅读材料1-1 计算工具的发展,了解人类计算工具的发展历程。“鸡兔同笼”问题 孙子算经记载:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请思考解决该问题的计算方式。鸡兔同笼鸡兔同笼探究1:对于“鸡兔同笼”问题,试阐述你的计算步骤。假设法抬脚法方程法公式法列表法 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?探究学习探究学习抬脚法让兔子和鸡同时抬起两只脚,这样笼子里的脚就减少了总头数2
2、只,由于鸡只有2只脚,所以笼子里只剩下兔子的两只脚,再2就是兔子数。公式:兔的只数=(总脚数-总头数鸡的脚数)(兔的脚数-鸡的脚数)兔的只数(94352)2=12(只)鸡的只数3512=23(只)最酷“金鸡独立法”鸡兔同笼鸡兔同笼假设法假设这35个头都是兔子,那么腿数就应该是354=140。比94多的腿数是因为把两条腿的鸡看成了四条腿的兔子了。所以多的腿数2就是鸡数。公式为:鸡的只数=(兔的脚数总只数总腿数)(兔的腿数鸡的腿数)鸡的只数(35494)(42)=23(只)鸡兔同笼鸡兔同笼方程法方法一:一元一次方程解:设有x只鸡,那么兔有(35x)只兔的只数兔的腿数鸡的只数鸡的腿数=总腿数4(35
3、x)2x=94x=23兔的只数3523=12(只)答:鸡有23只,兔有12只。最常用“方程法”方法二:二元一次方程解:设有x只鸡,y只兔x+y=354x+2y=94解得x=12,y=23答:有23只鸡和12只兔子。鸡兔同笼鸡兔同笼列表法表格怎么列?可以用什么工具代替手工?ABCDE1鸡兔同笼问题(35头94只脚)2兔的只数鸡的只数兔脚总数鸡脚总数共有的脚数31 42 53 3533 3634 探究2:运用电子表格解决“鸡兔同笼”问题尝试并思考35头,118脚,鸡兔各几何?72头,168脚,鸡兔各几何?200头,620脚,鸡兔各几何?电子表格软件数据的处理 为校篮球赛招贤纳士,如果你是篮球队队长
4、,你怎么选?1.工作簿与工作表工作簿与工作表 所谓所谓工作簿是指在工作簿是指在WPS表格环境中用来储存并处理工作数据的文件表格环境中用来储存并处理工作数据的文件。在。在WPS表格中,一个工作簿文件就像一本书。表格中,一个工作簿文件就像一本书。每个工作簿又包含多个工作表每个工作簿又包含多个工作表,这些工作表可以储存不同类型的数据。这些工作表可以储存不同类型的数据。数据的处理表格的基本知识 每一个工作簿文件在默认状态下打开每一个工作簿文件在默认状态下打开1个工作表,为个工作表,为Sheet1 WPS表格中每个工作簿中最多可以拥有表格中每个工作簿中最多可以拥有255个工作表个工作表。WPS表格默认的
5、表格默认的工作簿是工作簿是book1,它的扩展名是,它的扩展名是.xls。数据的处理表格的基本知识 电子表格由电子表格由65536行和行和256列构成列构成。行的编号是由上到下在行的编号是由上到下在165536之间之间的阿拉伯数字来表示的阿拉伯数字来表示 列的编号则由左到右采用字母列的编号则由左到右采用字母“A”、“B”、“Y”、“Z”、“BA”“BB”、“BC”、“IV”等来表示。等来表示。每张工作表有多个长方形的每张工作表有多个长方形的“存储单元存储单元”构成,称为构成,称为“单单元格元格”,输入的数据都保存在,输入的数据都保存在这些单元格内。这些单元格内。正在操作的单元格称为正在操作的单
6、元格称为“活动活动单元格单元格”。选中单元格为:选中单元格为:B6数据的处理表格的基本知识 现有班级名单,如何挑选出合适是的篮球队员呢?假设学生篮球技能都一致的情况下。数据的处理身高爱好、性别体重 现有班级名单,如何挑选出合适是的篮球队员呢?探究学习探究学习数据的处理体重指数?数据处理排序选拔标准一(身高):找出身高最高的前几位同学?170以上同学选中区域(包含标题栏)数据排序(限定条件)数据处理筛选选拔标准二(爱好):筛选出爱好篮球同学?选中区域(包含标题栏)数据自动筛选 数据处理筛选选拔标准三(体重指数):选出BMI正常范围的学生?计算计算函数法公式法选定计算选定计算单元格单元格英文格式英
7、文格式输入输入 =输入输入公式公式选定计算单元格选定计算单元格体重指数(BMI):目前国际上衡量人胖瘦程度以及健康的标准之一。计算公式为:体重(Kg)/(身高X身高)M 数据处理公式与函数 数据处理公式与函数选拔标准三(体重指数):选出BMI正常范围的学生?公式法选中单元格输入=F6/(E6*E6)回车/Enter 数据处理公式与函数选拔标准三(体重指数):选出BMI正常范围的学生?选中区域(包含标题栏)数据自动筛选数字筛选现在已经为你的篮球队选出了合适的人选。数据处理分类汇总班级运动队组队意向调查表 数据处理分类汇总如果还想知道此次问卷的一个意向分布统计,怎么做呢?分类汇总前,要按照分类字段
8、排序,以便将要进行分类汇总的行排列在一起,然后依据汇总方式计算选定汇总项。特点:当插入分类汇总时,列表将分级显示,我们可以灵活选择显示或隐藏明细数据行。实践:先按性别、爱好排序实践:先按性别、爱好排序,再设定分类字段为,再设定分类字段为“爱爱好好”,汇总方式为,汇总方式为“计数计数”、选定汇总项为、选定汇总项为“爱好爱好”,然后,然后进行分类汇总进行分类汇总。数据处理分类汇总 ABCDE1鸡兔同笼问题(35头94只脚)2兔的只数鸡的只数兔脚总数鸡脚总数共有的脚数3134468724233866741223484694353321324136363411362138运用表格解决“鸡兔同笼”问题
9、“鸡兔同笼.py”文件是一个用python编程语言编写的小程序,请双击运行此程序。思考用程序解决此问题和用表格解决时有何不同?探究3:用程序解决“鸡兔同笼”问题35头,118脚,鸡兔各几何?72头,168脚,鸡兔各几何?200头,620脚,鸡兔各几何?print(这是一个有关鸡兔同笼问题的程序)heads=float(input(请输入总的头数:)legs=float(input(请输入总的脚数:)tu=int(legs-heads*2)/(4-2)print(兔子有:,tu,头)print(鸡有:,int(heads-tu),头)input(运行完毕,请按回车键退出.)比较思想print(这
10、是一个有关鸡兔同笼问题的程序)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),头)input(运行完毕,请按回车键退出.)抬脚法列表法 考察方面 计算方式使用成本使用方便性计算速度方法通用性人工计算 大众软件计算 编程计算 探究4:比较三种计算方式的特点,填写下表高高 较方便较方便 较快较快计算量少的情况下计算量少的情况下使用,容易出错使用,容易出
11、错较高较高 繁琐繁琐 慢慢计算过程有限的情计算过程有限的情况下使用况下使用低低 方便方便 快快计算过程复杂、工计算过程复杂、工作量大,需要掌握作量大,需要掌握一定的编程语言。一定的编程语言。练习 “百鸡百钱”问题是一个经典的数学问题,出自张丘建算经。内容是:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?解决“百鸡百钱”问题时,你会选择()方式呢?A.人工计算 B.大众软件计算 C.编程计算 请在相应的选项区域完成此问题的解决步骤。编程计算这是一段用python编程语言实现的程序,尝试阅读以下程序,并在空格处补
12、全代码。money=100#一共100文钱num=_#一共100只鸡cock_price=5#公鸡价格5文hen_price=_#母鸡价格3文threechick_price=1#3只小鸡1文for cock_num in range(1,money/cock_price+1):#公鸡只数可能为1-20 for hen_num in range(1,money/hen_price+1):#母鸡只数可能为1-33 for chick_num in range(1,money/threechick_price+1):#(3小鸡)只数可能为1-100 money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3 if money1=money and _:print(cock_num,hen_num,chick_num*3)1003num1=num课堂小结