升级投票器——变量的应用
变量在程序设计中,不仅可以存储数据,进行运算,还可以让程序基于变量进行条件判断,得到不同的运行结果!小明就依据最后的投票结果,让“当选者”向同学们打打招呼。
试一试
尝试运行上述程序,思考该程序是如何运行?
1
基于变量的条件判断
2
输出投票结果的多算法实现
当“投票”结束时(用户按下“q”键),程序会判断两个变量“boy”和“girl”的值,对其进行比较。如果“条件成立”,相应的语句会被执行,否则不予执行。
一、基于变量的条件判断
脚本搭建过程示意图如下:
在程序运行之前,程序运行结果是未知的。当男孩得票数低于女孩得票数时, 不会被执行。我们把类似于“如果……则……”这样的程序结构称之为“分支结构”。
二、输出投票结果的多算法实现
投票结束,“boy”、“girl”两个变量的大小关系可能有三种情况分别对应三种选举结果— “男孩获胜”、“女孩获胜”、“无结果,重新投票”。在程序实现上可以有多种算法。
算法一:多次比较两个变量的大小。
算法二:使用“多分支结构脚本”。
比较上述两种“算法”实现,思考哪种算法“更优”呢?
程序的“可读性”也是评价程序的一个标准。
做一做
对投票程序进行优化,实现根据投票结果,不同的角色讲不同的话。
练一练
继续优化投票程序,让它具有计时功能。
谢 谢