




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.4表达处理逻辑的工具结构化系统分析的根本思想:将一个复杂的系统逐层分解成许多足够简单的根本处理〔功能单元〕。2024/1/1815.4.1结构化语言
结构化语言是受结构化程序设计思想启发而扩展出来的。结构化程序设计只允许三种根本结构。结构化语言也只允许三种根本语句:简单的祈使语句判断语句循环语句2024/1/1821.祈使语句祈使语句指出要做什么事情,包括一个动词和一个宾语。动词指出要执行的功能,宾语表示动作的对象。试用祈使语句,应注意以下几点:力求精炼,不宜太长;不使用形容词和副词;动词要能明确表达执行的动作,不用“做〞、“处理〞这类较泛意的动词,意义相同的动词,只确定使用其中之一;名词必须在数据字典中有定义。2024/1/1832.判断语句判断语句类似结构化程序设计之中的判断结构,其一般形式是:如果条件那么动作A否那么〔条件不成立〕动作B2024/1/184例:商店业务处理系统中“检查发货单〞。if发货单金额超过$500thenif欠款超过了60天then在归还欠款前不予批准else〔欠款未超期〕发批准书,发货单else〔发货单金额未超过$500〕if欠款超过60天then发批准书,发货单及赊欠报告else〔欠款未超期〕发批准书,发货单2024/1/1853.循环语句循环语句表达在某种条件下,重复执行相同的动作,直到这个条件不成立为止。2024/1/1865.4.2判定树假设一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂。如果用前面介绍的判断语句,就有多重嵌套。层次多,可读性就下降。用判定数来表示,可以更直观一些。例如,检查发货单的判定树表示见图5-292024/1/187图5-29检查发货单的判定数表示金额>$500金额>$500不发批准书不发批准书欠款<=60天欠款<=60天欠款>60天发批准书、发货单及赊欠报告欠款<=60天发批准书、发货单检查发货单2024/1/188前面提到某些公司关于折扣率的规定就涉及三个条件:购置货额、最近3个月有无欠款、贸易时间是否超过10年。
这个规定用判定树可表示如下:图5-30关于折扣率的规定判定树表示购贷款欠款交易时间折扣率折扣政策5万元以上不足5万元无有10%5%15%10年以上不足10年0%2024/1/189如果将有关折扣的规定作协改变,例如将购货额A分几个等级:A>=5万元、3万元=<A<5万元、1万元=<A<3万元、A<1万元;交易时间也类似分假设干等级,根据不同的组合给予不同的折扣率,这时,假设用判定语句表达,那么可读性将大为下降。但用判定树表达时,树的高度还是三层,只是相应的节点多分几个叉,其直观性没有降低多少。这类问题往往用判定树表示,如果需要的话,可根据判定树写出相应的判断语句。2024/1/18105.4.3判定表
一些条件多、在每个条件下取值也较多的判定问题,可以用判定表表示。其优点是能把各种组合情况一个不漏的表示出来,有时还能帮助发现遗漏和矛盾的情况。判定表的结构如图5-31所示:图5-31判定表的结构2024/1/1811以检查发货为例,它的判定表如图5-32:图5-32检查发货的判定表2024/1/1812我们通过下面这个例子说明判定表的应用与有关问题。
某厂对一局部职工重新分配工作,分配原那么是:〔1〕年龄不满20岁,小学文化程度者,那么脱产学习;中学文化程度者当电工。〔2〕年龄满20岁但缺乏50岁,小学或中学文化程度者,男性当钳工,女性当车工;大学文化程度者当技术员。〔3〕年龄满50岁及50对以上,小学或中学文化程度者当材料员;大学文化程度者当技术员。2024/1/1813分析这个原那么,实际上考虑3个因素:性别、年龄、文化程度。它们的取值范围分别是:性别:{男,女}年龄:{青年〔小于20岁〕,中年〔满20岁而缺乏50岁〕,老年〔满50岁及以上〕}文化程度:{小学,中学,大学}
2024/1/1814这三个条件,根据它们的取值范围,可以组合成2*3*3=18种情况。这个规那么共提供六种不同的工作:脱产学习、当电工、当钳工、当车工、当技术员、当材料员。我们称这是六种行动。不同的条件组合,采取不同的行动。2024/1/1815
把条件说明、条件可能的组合、可能采取的行动列在一张表上,得到有条件组合的判定表,如图5-33所示。图5-33分配工作的条件组合表条件说明行动说明条件的组合条件组合相对应的行动2024/1/1816表的左上部是条件说明〔C1-C3),左下部是行动说明〔A1-A6),右上部是条件的组合,右下部是条件组合相对应的行动。例如:根据分配原那么,第1列表示男性,年龄不满20岁,小学文化程度,应脱产学习,在第1列,A1的位置记“X〞。同样,第2列表示男性,青年,中学文化程度,根据分配原那么应该当电工,在第2列,A2行位置记“X〞,以此类推,最后得到图5-34。2024/1/1817图5-34分配工作的判定表这是一张完整的判定表。表中列出了三个条件所有可能的组合情况,因此不会有遗漏。2024/1/1818表的简化:这张表可以简化。简化的方法是合并。合并的原那么:在相同的行动下,检查它所对应的各列条件组合中是否存在无需判断的条件。例如:第1列与第10列,对应的行动是A1:脱产学习,对应的C2:年龄取值相同,C3:文化程度取值也相同,仅条件C1:性别取值不同,第1列取值“男〞,第10列取值“女〞。换句话说:只要年龄取值“青〞,文化程度取值“小学〞,那么不管性别是男是女,都分配同样的工作A1:脱产学习。
2024/1/1819图5-35合并后的判定表同理,第2,11列可以合并,第3列与第12列、第6列与第15列、第9列与第18列、第7列与第16列、第8列与第17列,可以分别合并。由此得到图5-35。2024/1/1820图5-35还可以合并:考察A5:当技术员对应的三列,条件C1:性别取值相同〔均不管性别〕,C3:文化程度取值都是“大学〞,而条件C2:年龄取值分别为:青年、中年、老年,这正是条件C2取值的整个范围。换言之,采取这一行动,可以不考虑“年龄〞这个条件。这三列合并后得到图5-36。2024/1/1821图5-36简化的判定表123456789C1:性别///男男//女女C2:年龄青青/中中老老中中C3:文化程度小中大小中小中小中A1:脱产学习×A2:当电工×A3:当钳工××A4:当车工××A5:当技术员×A6:当材料员××2024/1/1822合并的原那么:取相同行动的n列,假设有某个条件在此n列的取值正好是该条件取值的全集,而其他条件在此n列中都取相同的值,那么此n列可以合并。用判定表来描述决策问题,通常经过以下几个步骤:〔1〕分析决策问题涉及几个条件;〔2〕分析每个条件取值的集合;〔3〕列出条件的各种可能的组合;〔4〕分析决策问题涉及几个可能的行动;〔5〕做出有条件组合的判定表;〔6〕决定各种条件组合的行动;〔7〕按合并规那么简化判定表。2024/1/1823正确、恰当地分析条件及其取值的集合是关键的一步。所谓“正确〞,就是取值的划分不重复不遗漏。所谓“恰当〞,即在正确的前提下要简单。从前面的例子可以看到,判定表的列数是各条件取值数目的乘积,即判定表中列的数量随条件的取值数量呈指数型上升。
例如:某校关于学生升留级的规定为:“一学期有三门考试课程不及格者,直接留级;一学期考试和考查四门课程不及格者,不予补考,直接留级。〞这里实际上涉及三种可能的行动:直接留级、补考、升级。全部课程及格者升级,不及格课程过多者直接留级,有不及格课程但未到达直接留级者补考。条件涉及两方面:考试不及格的门数、考查不及格的门数。2024/1/1824假设直接以这两个“门数〞为条件,那么前者有四种情况:全部及格,一门不及格、两门不及格、三门或三门以上不及格;后者有五种情况:全部及格、一门不及格、两门不及格、三门不及格、四门或四门以上不及格。这样两个条件可以组合成4*5=20种情况。因此,列出的决策表在简化以前就有20列。但假设根据问题的要求,适中选取判定的条件,那么可以更简单一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年非甾体抗炎药物项目立项申请报告模板
- 社区服务中现代服务业的布局与规划研究
- 2025年中高压异步电机项目规划申请报告模板
- 2025至2030年粘结钐钴项目投资价值分析报告
- 乡镇商品房买卖协议书范本
- 教师师徒结对协议书范本
- 员工竞业禁止协议书范本
- 酒水饮料供货合同范本
- 石材日常养护合同范本
- 创业孵化器运营服务协议书范本
- 全国青少年文化遗产知识大赛题库
- 2024-2030年中国医药设备市场发展分析及市场趋势与投资方向研究报告
- 基于新课标学习的教材解读及教学建议部编《道德与法治》二年级下册
- Unit6Disappearingthroughtheskylight市公开课一等奖省赛课微课金奖P
- 2024年贵州蔬菜集团有限公司招聘笔试参考题库附带答案详解
- 《劳动教育》+劳动项目八《栽种小树》课件
- 《社区康复》课件-第二章 社区康复的内容
- 泪道狭窄与阻塞的护理
- 铣床工安全技术操作规程培训
- 视频监控系统验收测试报告
- 医院骨科专病数据库建设需求
评论
0/150
提交评论