健全人格典型课例教学设计

[日期:2020-07-07] 作者:信息技术 次浏览 [字体: ]

歌手大赛评分计算程序设计

双流中学实验学校 信息中心 旷勇

一、设计思路

在前阶段的Python学习中,学生已经学习了程序的顺序结构和分支结构,并开始接触循环结构。学生初步了解了Python的基本语法;会用inputprint、语句,赋值语句和if语句等;并会用Python编写一些简单的小程序,如:长方形面积计算程序、圆面积计算程序、成绩判断程序等实用程序。

但是,学生在学习中呈现出来的问题也十分突出。部分同学在程序设计过程中展现了较强的逻辑思维能力和严密的分析问题的能力。另有一部分同学则截然不同,甚至连最基本的语法语句都还没有掌握,中英文符号也不加区别的混用。一行代码中出现几处报错的情况时有发生。

本课从歌手大赛导入,由于歌手大赛评分计算规则的特殊性决定了程序必然会包含顺序、分支循环三大结构。同时还存在嵌套的情况。有利于学生对以前学习的程序设计知识进行一个系统的总结,但其难度也相应提高了一个台阶。在这个程序中学生需要首先从歌手大赛的评分计算规则出发,抽象出评分计算的数学公式模型;然后再将数学公式和计算思路转换为程序流程;最终完成可以运行的完整的程序。

二、教学目标:

1.知识与技能:

1)进一步熟悉程序的顺序结构、分支结构、循环结构。

2)会根据实际需求,用Python编写一些简单实用的程序。

2.过程与方法:

1)通过教学活动,让学生体验程序设计自顶向下,逐步求精的思想。

2)初步培养学生程序算法思维,体验程序的需求分析、流程结构、算法设计、代码实现、调试求精的开发过程。

3.健全人格要素与情感态度与价值观

1、道德观

    让学生懂得主动维护比赛或竞争中的公平、公正,并能思考保障公平公正的方法与措施;

2、审美感

初步培养学生对美的鉴赏力,能够对美的事物敏感、且能共鸣。能欣赏优美的音乐,能为维护美、追求美而行动。

三、教学重点:

1. 通过教学活动让学生学会根据实际需求,使用Python编写一些简单实用的程序。

四、教学难点:

1. 培养学生程序算法思维,体验程序的需求分析、流程结构、算法设计、代码实现、调试求精的开发过程。

五、教学内容:

Python循环结构程序设计

六、教学手段与多媒体

计算机网络教室

七、教学模式与健全人格的体现:

信息技术自主合作探究式课堂教学模式

课堂教学的主线为激趣引入(视频:青歌赛评分视频,兴趣的广泛持久性)分析问题(青歌赛的评分计算规则有哪些,比赛或竞争中的公平、公正)→探究学习、实践操作(评分计算程序中的数据输入与平均分的程序设计与求精,发现存在与规律)相互讨论、交流实践(同桌讨论交流最大值与最小值的比较,特别是变量的初值设定问题,认识现象与本质)反思评价(在程序设计中那些表现好的地方以及存在哪些问题,如何让自己的程序更完善、拥有更好人机交互的体验,自知)课堂延伸(校友李俊宜星光大道视频,感受美、欣赏美;评委回避制度进一步体现公平、公正)

八、教学过程:

教学环节

教师活动

学生活动

设计意图

一、激趣引入

视频引入,提出探究任务:歌手大赛评分计算程序设计

1.激发兴趣,导入新课:

播放视频:青年歌手大赛评分及选手最后得分部分片段。提出系列问题。

观看青年歌手大赛视频片段,回答相应问题:参赛选手的最终得分是怎样计算产生的?为什么要设计这样的计算方法?

利用视频引入新课以集中学生的注意力,激发广泛持久的学习兴趣

二、 

分析问题

学生分析问题、思考公平公正的制度保障

 

 

 

1、谈话:对歌手的评分具有很大的主观性。不同的人的审美观是不一样的,不同的评委对同一首歌的评判也会出现较大的差异。采用多个评委共同打分取平均的制度能够很好的克服这种差异,得出一个相对公正的评判。

2、提出任务,选手最终得分计算时间短、工作紧张,计算过程相对复杂,现场计算更是容易出错。设计一个计算机程序来计算选手得分是一个很好的方案。

学生交流青年歌手大赛的评分计算细则:首先去掉一个最高分和去掉一个最低分,然后再计算剩下评委评分的平均分。除此以外还引入了评委的回避制度,进一步的从制度上保障对选手评分的公平和公正。

认识评分程序的必要性,进行简单的程序需求性分析;

思考:青年歌手大赛评分计算程序的设计思路和实现方法。

通过交流了解选手得分的计算方法,感受歌手大赛的最终得分计算制度中的公平、公正。

 

 

 

让学生认识到通过程序来计算选手最终得分更迅速、更精确、更有利于体现比赛的公平、公正。

三、 

分解问题、

解决问题

实践交流发现问题并汇报展示

3、分解问题:先实现所有评委打分的输入和平均分的计算程序。公式:average=total/number total总分该怎么计算?

for语句的使用:利用for循环,在输入数据同时进行累加计算得出总分。

具体代码如下:

total=0

for  i  in  range (1,11,1)           score=eval(input(”请输入第”+str(i)+”个评委的评分”))

total=total+score

关于累加公式的理解:total=total+score

a)这不是一个等式,而是赋值语句;

b)计算机在执行时,首先读出旧的total的值,然后和score相加,最后把结果在“放回” 变量total中。

4、引导学生完成最大值和最小值的剔除。从数学理论上来看,去掉最高分和最低分的这一行为叫做“剔除异常值”。所谓“异常值”就是指一组数据中过高或过低的分数,通常是由于个人的欣赏兴趣特别,或者是裁判的一时疏忽,甚至是个别情形下的有意褒贬所造成的。由此看来,为了减少异常值对分数公平性的影响,去掉最高分和最低分是公平、公正、合理的。

在若干个数中求最大值:先假设一个较小的数为最大值的初值;然后将每一个数与最大值比较,若该数大于最大值,将最大值替换为该数;逐一比较直至结束。

5、引导学生按照算法流程实现代码的添加:maxs=0

mins=100

……

if score>maxs:

        maxs=score

if score<mins:

        mins=score

6、调试使用程序。程序编写完成以后必须经过调试检验这一环节。

播放视频校友李俊宜在上期星光大道上的演唱视频,学生利用自己编写的评分计算程序为歌手模拟评分,在调试程序的同时体验评委评角色评分的过程,并感受校友美妙音乐、欣赏美

思考问题的简化与分解。采用逐步求精的思想,首先利用for循环语句实现逐个输入并与此同时完成总分的累加。

理解赋初值的意义:在累加进行之前,需要对total赋初值:

Total=0

回顾eval函数和int函数的相同点与不同点,尝试用eval函数转换输入的字符为数字,并同时将值赋给变量score完成一个分数的读入。

理解累加公式:

累加公式是一个赋值语句而非等式;其操作流程是首先读出total的值;并与score相加;再把加得结果存入变量total中。不能与数学中的等式混淆。

 

 

知道最大值与最小值产生的原因;懂得人与人之间的主观认识和世界观的差异导致了对相同条件或相同事物会产生不同的感受、作出不同的评判。而这种差异不可避免,不同评判可能左右最终结果的公平与公正。

 

 

 

 

 

 

思考:如何剔除所有评分中的最高分与最低分。用两个变量maxs mins来存放最大值与最小值,并在每轮输入中进行比较、替换。

 

回忆分支结构if语句的使用方法。用if语句实现最大值与最小值的比较,将最大值放入maxs最小值放入mins中。

理解循环与分支结构的嵌套思路与实现方法。

认识程序调试的必要性。会采用一些简单的数据来调试自己的程序。

观看校友李俊宜在上期星光大道上的演唱视频,欣赏校友优美 的歌声、感受美。

利用自己编写的程序,以评委的角色对其进行模拟评分。

通过思考,能够分解评分计算程序这样相对复杂的问题,将问题化整为零逐个击破。

回顾for语句的使用方法,进一步巩固循环结构的使用与循环变量的设置。

巩固对eval函数和int函数的使用。

 

 

理解程序中的重要思路:累加。区别累加赋值与数学中等式的区别。

 

 

 

 

 

通过教学活动理解剔除最大值与最小值对评判公正的保障。

 

 

 

 

 

 

 

 

 

 

 

本课难点:求最大值与最小值的算法。

让学生理解循环和分支语句的嵌套结构。

 

理解最大值和最小值的比较过程中变量赋初值的意义。

 

 

 

 

 

通过调试程序,发现自己设计的程序中的问题并修改。

通过视屏激励学生。同时让学生感受美、欣赏美。

 

四、

自学实践、

拓展延伸

撞库的危害及防止措施

7、拓展思考:评委回避制度。如果遇到有评委需要回避的情况程序如何修改更为方便可行?

知道评委回避制度。懂得回避制度对保障公平公正的重要性。思考面对回避制度如何修改完善自己的程序。

通过对评委回避制度的理解,感受制度对公平的重要性。

五、课堂小结

 

1、引导学生交流本课学习的收获。

2、在评委评分的环节上有那些制度来保障评判的公平和公正。

交流教学活动中的收获。

回顾评分的环节中保障评判的公平和公正的制度。

小结评分计算程序中的要点,同时思考公平公正的保障措施。