【正文】
多個(gè)邏輯條件的組合,即:針對(duì)不同邏輯條件的組合值,分別執(zhí)行不同的操作。假定 a、 b、 c只能輸入大于零的數(shù),不考慮 a、 b、 c為負(fù)數(shù)和取零的情況。 ? 說(shuō)明: 練習(xí) ? 用決策表測(cè)試法測(cè)試以下程序: ? 該程序有三個(gè)輸入變量 month、 day、 year( month、 day和 year均為整數(shù)值,并且滿足:1≤month≤12和 1≤day≤31),分別作為輸入日期的月份、日、年份,通過(guò)程序可以輸出該輸入日期在日歷上隔一天的日期。 ? 列出所有的條件樁和動(dòng)作樁。 ? 解法如下: ? 確定規(guī)則的個(gè)數(shù)。 ? 當(dāng)某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行的操作后,不必檢驗(yàn)別的規(guī)則。 ( 5) 簡(jiǎn)化決策表,合并相似規(guī)則。 ? 決策表的優(yōu)點(diǎn): ? 能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。決策表很適合于處理這類問(wèn)題 ? 條件樁 — 列出問(wèn)題的所有條件 ? 條件項(xiàng) — 針對(duì)條件樁給出的條件列出所有可能的取值 ? 動(dòng)作樁 — 列出問(wèn)題規(guī)定的可能采取的操作 ? 動(dòng)作項(xiàng) — 指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作 ?規(guī)則:任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則 ? 決策表組成: ? 決策表生成 ? 決策表化簡(jiǎn) ? 簡(jiǎn)化是以合并相似規(guī)則為目標(biāo) ? 若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并 ? 合并后的條件項(xiàng)用符號(hào)“ ”表示,說(shuō)明執(zhí)行的動(dòng)作與該條件的取值無(wú)關(guān),稱為無(wú)關(guān)條件 Y Y N N Y N P P Y N ━ P Y Y Y N N N P P Y ━ N P ? 化簡(jiǎn)后“讀者指南”決策表 1列出所有的條件樁和動(dòng)作樁 2 確定規(guī)則的個(gè)數(shù) 3 填入條件項(xiàng)