资源简介 (共34张PPT)1.2 数据的计算华师附中 授课教师:王娟 授课班级:高二4班01了解计算的基本方式和计算的发展过程。02根据问题需求,选用恰当的计算方式。03感受计算机在处理数据时的优势。学习目标创设问题《孙子算经》记载:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?”任务一:请同学们根据你已有的知识,小组讨论,试着采用不同的方式来计算并阐述小组讨论出的多种解决方法。方法一方法二方法三假如让鸡抬起一只脚,兔子抬起2只脚,假如鸡与兔子都抬起两只脚我们可以先让兔子都抬起2只脚,一、探究人工方式解决问题——方法一:抬脚法假如让鸡抬起一只脚,兔子抬起2只脚,还有94÷2=47(只)脚。笼子里的兔就比鸡的脚数多1,这时,脚与头的总数之差47-35=12,就是兔子的只数。假如鸡与兔子都抬起两只脚,还剩下94-35×2=24只脚 , 这时鸡是屁股坐在地上,地上只有兔子的脚,而且每只兔子有两只脚在地上,所以有24÷2=12只兔子,就有35-12=23只鸡。我们可以先让兔子都抬起2只脚,那么就有35×2=70只脚,脚数和原来差94-70=24只脚,这些都是每只兔子抬起2只脚,一共抬起24只脚,用24÷2得到兔子有12只,用35-12得到鸡有23只。一、探究人工方式解决问题——方法二:假设法假设全是鸡:假设全是兔子:2 × 35 = 70 (条)鸡脚比总脚数少:94 - 70 = 24 (条)兔子的只数:24 ÷ 2 = 12 (只)鸡的只数:35 - 12 = 23(只)4 × 35 = 140(条)兔子脚比总数多:140 - 94 = 46(条)鸡的只数:46 ÷ 2 = 23(只)兔子的只数:35 - 23 = 12(只)这里输入标题方法二:二元一次方程方法一:一元一次方程解:设兔有x只,鸡有y只,则有x+y = 354x+2y=94解得x=12,y=23答:有12只兔,23只鸡解:设鸡有x只,则兔有(35-x)只4×(35-x)+2x=94解得x=23兔的只数35-23=12(只)答:鸡有23只,兔有12只。一、探究人工方式解决问题——方法三:方程法一、探究人工方式解决问题——方法四:公式法公式1:公式2:公式3: 公式4:公式5:(兔的脚数 × 总只数 - 总脚数)÷(兔的脚数 - 鸡的脚数)= 鸡的只数总只数 - 鸡的只数 = 兔的只数(总脚数 - 鸡的脚数 × 总只数) ÷ (兔的脚数 - 鸡的脚数)= 兔的只数总只数 - 兔的只数 = 鸡的只数总脚数 ÷ 2 - 总头数 = 兔的只数总只数 -兔的只数 = 鸡的只数兔总只数 = (鸡兔总脚数 - 2 × 鸡兔总只数) ÷ 2鸡的只数 = 鸡兔总只数 - 兔总只数鸡的只数 = (4 × 鸡兔总只数 - 鸡兔总脚数) ÷ 2兔的只数 = 鸡兔总只数-鸡的只数一、探究人工方式解决问题——方法五:列表法鸡的头数: 0, 1, 2, … ,23,… ,35兔的头数: 35, 34, 33, … ,12,… , 0鸡的脚数: 0, 2, 4, … ,46,… ,70兔的脚数:140,136,132,… ,48,… , 0总的脚数:140,138,136,… ,94, … ,70头数为几百的时候如何列?能不能用 什 么 工 具 代 替 手 工 ?一、探究人工方式解决问题——计算1、算术运算:数据在”运算符“的操作下,按”规则“进行的数据变换“3+3=6” “3 x 2=6”2、计算机领域的计算:通过建立分析模型和设计有效步骤、方法,利用自动计算工具来进行规则预测和发现。概念:计算是人类获取信息的一种方式。思路 用电子表格的形式把所有可能的组合都列一遍。优点:省去人工输入的麻烦,快捷。步骤 输入公式自动生成数据二、借助电子表格软件解决问题三、编程解决问题—python程序二程序一抬脚(解析法)方程(枚举法)print('这是一个有关鸡兔同笼的程序')heads=float(input('请输入总的头数:'))legs=float(input('请输入总的脚数:'))tu=int((legs-heads*2)/(4-2))print('兔子有:',tu,'头')print('鸡有:',int(heads-tu),'头')input("运行完毕,请按回车键退出...")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),'头')input("运行完毕,请按回车键退出...")步骤 分析问题-设计算法-编写程序-调试运行-输出结果三、编程解决问题—python优点:准确、快捷。 缺点:需要掌握编程知识。三种方式的异同计算方式 考查的方面 使用成本 使用方便性 计算速度 其他人工计算借助电子表格软件计算编程计算低较方便慢较高烦琐慢高方便快计算过程复杂、工作量大,需要掌握一定的编程语言。计算过程有限的情况下使用计算量少的情况下使用,容易出错二、借助电子表格软件解决问题—表格的基本知识常见的电子表格软件有Microsoft Office Excel,WPS表格等。工作表标签编辑栏行号列号视图按钮文件名活动单元格它的扩展名是.xls每个工作簿最多有255个工作表电子表格由65536行和256列构成。行的编号是阿拉伯数字来表示(由上到下在1~65536)列的编号则采用字母(由左到右“A”~“Z”、“AA”~“AZ”...)等来表示。常见的电子表格软件有Microsoft Office Excel,WPS表格等。二、借助电子表格软件解决问题—功能板块二、借助电子表格软件解决问题—排序功能①选中需要排序的列/单元格②点击排序按钮③一般排序(升、降序)自定义排序(按主要关键组排序)二、借助电子表格软件解决问题—自定义排序功能二、借助电子表格软件解决问题—自定义排序功能二、借助电子表格软件解决问题—筛选功能其它的数据呢?被我弄丢了么?二、借助电子表格软件解决问题—筛选功能二、借助电子表格软件解决问题—筛选功能二、借助电子表格软件解决问题—公式与函数二、借助电子表格软件解决问题—公式与函数函数 SUM AVERAGE COUNT MAX MIN功能 求和 求平均值 计数 求最大值 求最小值输入函数的方式有多种哦二、借助电子表格软件解决问题—分类汇总功能分类汇总——先分类(排序),再汇总二、借助电子表格软件解决问题—分类汇总功能分类汇总——先分类(排序),再汇总以班级为单位求分数的总和各班以性别为单位求分数的总和各班以性别为单位计数二、借助电子表格软件解决问题—分类汇总功能汇总错了怎么办?实战演练模式——成绩单xls任务1数据的排序对学号进行升序(不扩展选区)任务2数据的筛选用电子表格筛选出语数英均考75分(包含)以上的名单任务3公式和函数电子表格常用的函数任务4分类汇总1.先按性别排序;2.再设定分类字段为“性别”,汇总方式为“计数”,选定汇总项为“性别” ,然后进行分类汇总三种方式的异同课堂小练CC计数求最小值求最大值在电子表格中,单元格区域D2:E4所包含的单元格个数是( )。A.8 B.5 C.6 D.72. 在电子表格中,函数SUM(A1:B4)的功能是( )A.按行计算A列与B列之和 B.按列计算1,2,3,4行之和C.计算A1+A2+A3+A4+B1+B2+B3+B4 D.计算A1+B43. 填空题,写出一下函数的功能:COUNT( ) MAX( ) MIN( )课堂总结课后练习“百鸡百钱”问题是一个经典的数学问题,出自《张丘建算经》。内容是:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?■ 解决“百鸡百钱”问题时,你会选择( )方式呢?A.人工计算 B.大众软件计算 C.编程计算■ 请在相应的选项区域完成此问题的解决步骤。课后练习这是一段用python编程语言实现的程序,尝试阅读以下程序,并在空格处补全代码。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-20for hen_num in range(1,money//hen_price+1): #母鸡只数可能为1-33for chick_num in range(1,money//threechick_price+1): #(3小鸡)只数可能为1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum1=cock_num+hen_num+chick_num*3if money1==money and _____________:print (cock_num,hen_num,chick_num*3)1003num1==num初识Python拓展谢谢 展开更多...... 收起↑ 资源预览