算法与流程图
期中考试结束了,老师让课代表小明汇总一下全班的语文成绩。具体的规则是这样的:
- 如果得分在90以上(包括90),成绩评价为“优秀”;
- 如果得分小于90而且大于或等于80,成绩评价为“良好”;
- 如果得分小于80而且大于或等于60,成绩评价为“合格”;
- 如果得分小于60,评价为“不合格”。
小明觉得手工统计挺麻烦,如果能做一个程序来把输入的成绩自动归类就好了,以后统计期末考试也能用上。基于这个目标,他设计好了执行的步骤——也就是“算法”:
- 给程序输入一个分数
- 程序判断分数是否大于等于90,如果是则输出“优秀”,否则继续判断;
- 程序判断分数是否大于等于80,如果是则输出“良好”,否则继续判断;
- 程序判断分数是否大于等于60,如果是则输出“合格”,否则输出“不合格”。
- 程序结束
小明觉得这样描述一个“算法”特别非常啰嗦,有没有简单的方法来描述呢?有,我们可以告诉小明用“流程图”来表示算法: