6189| 2
|
[教程] 六一学习汇:比赛评分 |
这个题目是2018创造大赛网络决赛的高中组算法题。 当然可以用很多不同的软件平台来解题。 给小朋友讲解它,还是用Mind+方便。 下面用Mind+来试试哦。 方法不一定是最简最优。 写出来,一是总结分享,二是当上课资料,三是向伙伴们讨教。 步骤1 讨论想法 想法,找到最大值删除,找到最小值删除。 余下的求和求平均值就好。 步骤2 准备评委打分数据 新建一个评委打分文本文件来练习。 因为测试中要不断尝试修改程序验证,做文本还是方便很多。 步骤3 先找最大值吧 直接给小朋友讲这个题目,有点难度,所以我想由简单开始。 其实可以上一个铺垫的课,三只小猪排体重。 热热身。 先找到最大值。 如何做呢。 先做一个列表(评委打分),把上面数据导入。 下面的思路是:建立一个变量(max),初始为空,先把列表第一项目分数存入,与把第二项目的值与它比较。 如果第二项值更大,就将第二项存入。 如此运行到底,就可以找到最高分了。 哈哈,还要再建立一个变量--编号,用来遍历列表。 步骤4 寻找最小值 找找最小值吧。 先求和再平均一下试试。 步骤5 再修改一下 哈哈,上面的解法是不是符合题意,再看下题目。 看看,输出的要求不太符合哈。 看来要先把列表再复制一份方便输出。 步骤6 输出评分结果 可以让小加报分给我们听啦。 这个任务交给小朋友添加吧。 程序: |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed