有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”,“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还5角硬币。 要求: 1、画出因果图 2、将因果图转化为决策表
时间: 2024-10-16 11:03:16 浏览: 57
首先,我们来构建一个因果图(也称为状态转换图),用于描述自动售货机的逻辑流程。在这个例子中,我们可以有两个输入状态:硬币类型(1元5角或2元)和用户选择的饮料类型(可乐、雪碧或红茶)。输出则是是否送出饮料以及可能的找零情况。
因果图示意图:
```
+-------------------+
| 硬币类型(coin) |
+--------+----------+
| 1元5角 | |
| +---------+ |
| | 可乐(C) | 饮料送出
| +---------+ |
| | 雪碧(S) | 饮料送出
| +---------+ |
| | 红茶(R) | 饮料送出
+--+ |
| 找零(0.5)| 找回5角
+---------+
```
接下来,我们将这个因果图转化为决策表。首先列出所有可能的输入组合,然后对应每一行写出结果:
| 硬币类型(Coin)| 用户选择(Choice)| 结果(Drink, Change)|
| ------- |
| 1元5角 | 可乐 (C) | 饮料送出,无找回 |
| | 雪碧 (S) | 饮料送出,无找回 |
| | 红茶 (R) | 饮料送出,无找回 |
| 2元 | 可乐 (C) | 饮料送出,找回0.5元 |
| | 雪碧 (S) | 饮料送出,找回0.5元 |
| | 红茶 (R) | 饮料送出,找回0.5元 |
阅读全文