1.2 数据的计算 课件(共34张PPT)-2022—2023学年高中信息技术教科版(2019)必修1

资源下载
  1. 二一教育资源

1.2 数据的计算 课件(共34张PPT)-2022—2023学年高中信息技术教科版(2019)必修1

资源简介

(共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 = 35
4x+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.再设定分类字段为“性别”,汇总方式为“计数”,选定汇总项为“性别” ,然后进行分类汇总
三种方式的异同
课堂小练
C
C
计数
求最小值
求最大值
在电子表格中,单元格区域D2:E4所包含的单元格个数是( )。
A.8 B.5 C.6 D.7
2. 在电子表格中,函数SUM(A1:B4)的功能是( )
A.按行计算A列与B列之和 B.按列计算1,2,3,4行之和
C.计算A1+A2+A3+A4+B1+B2+B3+B4 D.计算A1+B4
3. 填空题,写出一下函数的功能:
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-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)
100
3
num1==num
初识Python
拓展
谢谢

展开更多......

收起↑

资源预览