体育竞技分析
(完整代码在最下面)
比赛规则:
-双人比赛,五局三胜
-开始时一方先发球,直至判分,接下来胜者发球
-球员只能在发球局得分,若发球局对方胜,自己此时不得分也不掉分。15分胜/局
分析:
-需求:毫厘是多少?如何科学分析体育竞技比赛?
-输入:球员的水平
-输出:可预测的比赛成绩
解决:
体育竞技分析:模拟N场比赛
-计算思维:抽象 + 自动化
-模拟:模拟比赛过程 + 自动化执行N场比赛
-当N越大时,比赛结果分析会越科学
1、自顶向下解决:
解决问题的有效方法
-将一个小问题表达为若干个小问题组成
-使用同样方法进一步分解小问题
-直至,小问题可以简单明了地解决
例:建设居住条件
种树:买来树苗栽倒土中就好
房子:要楼的设计、施工。需要建筑材料、工人等
……
2.自底向上解决:
逐步组建复杂系统的有效方法
-分单元测试,逐步组建
-按照自顶向下相反方式操作
-直至,系统各部分以组装的思路都经过测试和验证
例:建设居住条件
先建设一栋楼,“单独测试开发模块”
每栋楼像第一步一样,组成一个居住地域
……
实例解析:
程序总体框架及步骤:
-步骤1:打印程序的介绍性信息式