微项目四《用排序算法进行数据整理-计算选手得分》课件(共22张PPT)泰山版(2019)初中信息技术七年级下册

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

微项目四《用排序算法进行数据整理-计算选手得分》课件(共22张PPT)泰山版(2019)初中信息技术七年级下册

资源简介

(共22张PPT)
用排序算法进行数据整理
——计算选手得分
泰山出版社信息技术初中第2册
明确学习目标
1.通过各种学习方法掌握用顺序查找算法寻找最大数、最小数,培养数字化学习与创新能力。
2.通过将复杂问题分解成许多小的子问题,然后分别解决,从而形成解决问题的方案并编写“计算选手得分”程序,掌握split()、sum()、len()的用法,提升信息意识和计算思维。
3.通过利用教师提供的素材解决情境中的任务,根据项目需求的分析,提出信息科技解决问题的方案,将作品服务于他人、社会,培养信息社会责任意识。
心中装着目标,学习就有了方向!
李老师选出5名同学组成合唱小队,排队形的时候,需要从这5个人里挑一个个子最高的同学站在中间,下面是这5个同学的身高数据,如何用计算机程序去找出最高身高呢?
一、情境导入
150厘米 159厘米 149厘米 156厘米 157厘米
二、合作探究顺序查找算法
PK
156
3
150
5
159
4
149
1
145
2
合作探究:用学具模拟找最高身高的方法,再绘制出流程图描述查找的过程。
小提示:遇到困难可以参考电子导学案和微视频:用流程图描述算法。
二、合作探究顺序查找算法
解锁
展示交流:用学具模拟找最高身高的方法,再绘制出流程图描述查找的过程。
小提示:遇到困难可以参考电子导学案和微视频:用流程图描述算法。
二、合作探究顺序查找算法
解锁
这种解决问题的方法叫做顺序查找算法。
逐个比较,这是计算机思维的最基本的方法。
二、合作探究顺序查找算法
PK
156
3
150
5
159
4
149
1
145
2
开始
存储所有身高数据
遍历列表是否结束
访问下一个数据
结束
输出




开始
存储所有身高数据
第一个站上擂台成为擂主
遍历列表是否结束
是否大于擂主
站上擂台成为新的擂主
访问下一个数据
结束
输出




流程图
对应Python代 码
t=[145,149,159,150,156]
pk=t[0]
for i in t:
pk=i
print(f"最高身高是{pk}cm")
if i>pk:
运行代码,验证算法是否可行
顺序查找算法程序演示
生活中还有哪些问题可以用顺序查找算法解决?
如何找最小数据呢?
二、合作探究顺序查找算法
PK
156
3
150
5
159
4
149
1
145
2
三、计算选手得分
设计一个程序,能够快速计算出选手得分。
6
8
9
10
7
+
+


/
3
=
8
三、计算选手得分
比赛规则:
满分:10分,且评委打分需均为整数。
得分:去掉一个最高分和一个最低分后的平均分。
如何设计程序满足老师的要求呢?
输出函数大家还记得吗?对,print()函数,别忘了音乐老师给我们提的要求吗,最后程序要输出:所有评委打分,最高分,最低分,选手最终得分4个内容。
三、计算选手得分
小提示
1. split()函数可以根据指定的分隔符把一个字符串拆分成一个列表。
2. input()函数所获得的输入数据为字符串,无法进行后续的算术运算,需要通过int()函数将字符串型数据转换为数字型数据(整数)。
3. sum()函数用于进行列表数据求和,len()函数返回对象长度或项目个数。直接在sun()函数和len()函数的括号内输入列表名即可。
小组内交流:计算选手得分,需要几个步骤完成?每一步会用到哪些函数或代码。把交流的结果记录在学案上。
参考小提示和课本P68-69
板书
每一步会用到哪些函数或代码
三、计算选手得分
汇报交流:
计算选手得分,需要几个步骤完成?
步骤 对应代码
23板书
三、计算选手得分
编写程序
把程序补充完整,并运行程序验证设计思路。
解锁
31演示
三、计算选手得分
编写程序
你遇到了哪些问题?你是怎么解决的?
编写程序要遵循语法规则!
中英文切换,区分大小写,代码缩进……
max()函数 求最大数
min()函数 求最小数
拓展
使用函数优化程序,会让程序代码变得直观简洁、一目了然。
四、评价与总结
从课堂纪律、学习态度、合作探究、目标达成这四个方面综合考虑,根据小组成员共同意见,给每个小组打分,也包括自己小组,满分10分。
通过老师发送的问卷星链接打分,每组选一个代表提交打分。
1.小组互评
评委2
评委3
评委4
评委1
评委5
最终得分
评委6
四、评价与总结
你对自己的表现满意吗?
2.自评
学习目标
1.通过各种学习方法掌握用顺序查找算法寻找最大数、最小数,培养数字化学习与创新能力。
2.通过将复杂问题分解成许多小的子问题,然后分别解决,从而形成解决问题的方案并编写“计算选手得分”程序,掌握split()、sum()、len()的用法,提升信息意识和计算思维。
3.通过利用教师提供的素材解决情境中的任务,根据项目需求的分析,提出信息科技解决问题的方案,将作品服务于他人、社会,培养信息社会责任意识。
你有了哪些收获:
四、评价与总结
学习目标
1.通过各种学习方法掌握用顺序查找算法寻找最大数、最小数,培养数字化学习与创新能力。
2.通过将复杂问题分解成许多小的子问题,然后分别解决,从而形成解决问题的方案并编写“计算选手得分”程序,掌握split()、sum()、len()的用法,提升信息意识和计算思维。
3.通过利用教师提供的素材解决情境中的任务,根据项目需求的分析,提出信息科技解决问题的方案,将作品服务于他人、社会,培养信息社会责任意识。
目标达成

展开更多......

收起↑

资源预览