"逻辑表达式重言式判别-课程设计报告"
49 浏览量
更新于2024-01-26
收藏 335KB DOC 举报
&","~","!","()","=",">","<","#"等,其中,"|"表示"或","&"表示"与","~"表示"非","!"表示"异或","()"表示优先级,"="表示蕴含关系,">"表示蕴含关系,"<"表示等价关系,"#"表示与或非关系。输入的逻辑表达式只包含大小写字母和英文逻辑运算符。 (2) 逻辑表达式的真值表不超过 20 行。 (3) 逻辑表达式的变元个数不超过 10 个。 (4) 本程序应能判断逻辑表达式属于重言式、矛盾式或既非重言式又非矛盾式这三者的哪一种。 (5) 正确处理逻辑运算符的优先级和结合规则。【设计要求】(1) 设计程序时采用自顶向下、逐步细化的方法。 (2) 使用面向对象的程序设计方法,能将逻辑表达式及其计算重新定义为对象的一个实例。 (3) 程序中的注释要充分,使读者能够轻松地理解算法的思路。【思路提示】逻辑表达式的数据结构设计可以采用链表结构,逻辑表达式的计算可以使用递归方法。输出逻辑表达式不属于重言式、矛盾式或既非重言式又非矛盾式这三者的哪一种时,给出其真值表。
本文是一个课程设计报告,题目为"重言式的判别"。该课程的基本要求是设计一个程序,通过真值表判别一个逻辑表达式属于重言式、矛盾式或既非重言式又非矛盾式这三者的哪一类。其基本要求包括从终端输入逻辑表达式、逻辑表达式真值表不超过20行、逻辑表达式的变元个数不超过10个等。而设计要求则包括自顶向下、逐步细化的方法、使用面向对象的程序设计方法等。
在思路提示中,提到了逻辑表达式的数据结构可以采用链表结构,逻辑表达式的计算可以使用递归方法。输出逻辑表达式不属于重言式、矛盾式或既非重言式又非矛盾式这三者的哪一种时,给出其真值表。
综合来看,本课程设计报告要求学生设计一个程序,能够判断一个给定逻辑表达式是重言式、矛盾式还是既非重言式又非矛盾式这三者中的哪一种。在设计程序时,要求使用自顶向下、逐步细化的方法,并使用面向对象的程序设计方法。思路提示中还提到了逻辑表达式的数据结构和计算方法的一些建议。
2024-03-06 上传
2021-10-10 上传
2009-12-02 上传
2021-10-08 上传
点击了解资源详情
点击了解资源详情
黑色的迷迭香
- 粉丝: 798
- 资源: 4万+
最新资源
- js-deli-counter-js-apply-000
- Android应用源码rock播放器-IT计算机-毕业设计.zip
- 到达lms-fe-b
- SolarTransformers
- dltmatlab代码-DLCconverterDLT:用于将数据从DeepLabCut格式转换为DLTdv工具或Argus格式的函数
- LoveCalculator
- Locate:iOS iBeacon定位器应用程序。 该应用程序搜索iBeacon UUID,并在测距显示屏上显示项目
- 行业文档-设计装置-一种与掘进机配套使用的快速锚杆支护平台.zip
- 数据库课程设计,数据库系统.zip
- JustMobyTest
- UTS_ML2019_Main:悉尼科技大学“机器学习”学习材料,2019年Spring
- C#-WPF实现抽屉效果SplitView-炫酷漂亮的侧边菜单效果+MD主题重绘原生控件的美观效果-源码Demo下载
- js-beatles-loops-lab-js-apply-000
- dltmatlab代码-Ro_PnL:这是使用Branch-and-Bound从线对应估计绝对相机姿态的Matlab代码
- kernelcompile:适用于任何发行版的稳定主线长期Linux内核的Python编译脚本
- 基于 Vue 和 mapbox-gl 的地理信息可视化组件库.zip