欢迎来到天天文库
浏览记录
ID:57182416
大小:309.00 KB
页数:40页
时间:2020-08-02
《逻辑思维-逻辑关系C++编程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//***********************************//*编制时间:2001年8月*//*主要功能:谁做的好事*//***********************************1#include//预编译命令usingnamespacestd;intmain()//主函数{//主函数开始intg=0;//定义整型变量g,初始化为0,表示“无解”for(intk=0;k<4;k=k+1)//k是循环控制变量{//for循环体开始charthisman=‘A’+k;intsum=(thisman!='
2、A')+(thisman=='C')+(thisman=='D')+(thisman!='D');if(sum==3){//如果3句话为真,则输出该人cout<<"做好事者为"<3、1;//有解标志置1,表示找到解了}}if(g!=1)cout<<"Can’tfound!"<4、——表示开关B是否合上;若取值为0:表示开关未合上;若取值为1:表示开关合上。逻辑运算式A&&B——表示灯是否点亮;结果为0:灯熄灭;结果为1:灯点亮。71表示真,0表示假,这是逻辑变量的取值,非真即假ABA&&B11110001000082、逻辑或,运算符为5、6、变量A——表示开关A开合状态;变量B——表示开关B开合上状态;取值为0:开关断开;1:开关合上。运算式A7、8、B——表示灯是否点亮;结果为0:灯熄灭;1:灯点亮。91表示真,0表示假ABA9、10、B111101011000103、逻辑非,运算符为!示例:两队比赛篮球,变量A表示A队到场,!11、A表示A队不到场;变量B表示B队到场,!B表示B队不到场。若要这场球赛能赛成,则两队都得到场。若用C表示“能赛成”(事件),则C=A&&B11若D表示赛不成,则:(1)赛不成,当然用!C表示,D=!C,(2)也可以:D=!A12、13、!B其含义是:A不到场或B不到场,导致球赛无法进行。思考为什么:!C=!(A&&B)=!A14、15、!B12思路:1、案情分析:将案情的每一条写成逻辑表达式,第一条用CC1表示,第二条用CC2表示,……13CC1:A和B至少有一人作案令A变量表示A作案,B变量表示B作案ABCC1000101011111显然这是或的关系,有CC1=16、(A17、18、B)14CC2:A和D不可能是同案犯可做如下分析:如果A和D是同案犯,则应写成A&&D所以,对于“A和D不是同案犯”,应写成!(A&&D)因此有CC2=!(A&&D)15CC2=!(A&&D)ADA&&DCC2100111100001010116CC3:A、E、F中至少有两人涉嫌作案分析有三种可能第一种,A和E作案,(A&&E)第二种,A和F作案,(A&&F)第三种,E和F作案,(E&&F)这三种可能性是或的关系,因此有CC3=(A&&E)19、20、(A&&F)21、22、(E&&F)我们写出CC3的真值表。17AEFCC311111101101101123、10010010010000000CC3=(A&&E)24、25、(A&&F)26、27、(E&&F)18CC4:B和C或同时作案,或都与本案无关第一种情况:同时作案(B&&C)第二种情况:都与本案无关(!B&&!C)两者为或的关系,因此有CC4=(B&&C)28、29、(!B&&!C)BC!B!CB&&C!B&&!CCC4110010110010000110000001101119CC5:C、D中有且仅有一人作案CC5=(C&&!D)30、31、(D&&!C)20CC6:如果D没有参与作案,则E也不可能参与作案。两种可能性:(1)D作案;(2)D未作案对于(1)D作案:E可能作32、案,也可能不作案。因此,可表示为:D&&(E33、34、(!E))当然,依题意,此种情况下与E无关,故也可以将条件简化描述为D,而
3、1;//有解标志置1,表示找到解了}}if(g!=1)cout<<"Can’tfound!"<4、——表示开关B是否合上;若取值为0:表示开关未合上;若取值为1:表示开关合上。逻辑运算式A&&B——表示灯是否点亮;结果为0:灯熄灭;结果为1:灯点亮。71表示真,0表示假,这是逻辑变量的取值,非真即假ABA&&B11110001000082、逻辑或,运算符为5、6、变量A——表示开关A开合状态;变量B——表示开关B开合上状态;取值为0:开关断开;1:开关合上。运算式A7、8、B——表示灯是否点亮;结果为0:灯熄灭;1:灯点亮。91表示真,0表示假ABA9、10、B111101011000103、逻辑非,运算符为!示例:两队比赛篮球,变量A表示A队到场,!11、A表示A队不到场;变量B表示B队到场,!B表示B队不到场。若要这场球赛能赛成,则两队都得到场。若用C表示“能赛成”(事件),则C=A&&B11若D表示赛不成,则:(1)赛不成,当然用!C表示,D=!C,(2)也可以:D=!A12、13、!B其含义是:A不到场或B不到场,导致球赛无法进行。思考为什么:!C=!(A&&B)=!A14、15、!B12思路:1、案情分析:将案情的每一条写成逻辑表达式,第一条用CC1表示,第二条用CC2表示,……13CC1:A和B至少有一人作案令A变量表示A作案,B变量表示B作案ABCC1000101011111显然这是或的关系,有CC1=16、(A17、18、B)14CC2:A和D不可能是同案犯可做如下分析:如果A和D是同案犯,则应写成A&&D所以,对于“A和D不是同案犯”,应写成!(A&&D)因此有CC2=!(A&&D)15CC2=!(A&&D)ADA&&DCC2100111100001010116CC3:A、E、F中至少有两人涉嫌作案分析有三种可能第一种,A和E作案,(A&&E)第二种,A和F作案,(A&&F)第三种,E和F作案,(E&&F)这三种可能性是或的关系,因此有CC3=(A&&E)19、20、(A&&F)21、22、(E&&F)我们写出CC3的真值表。17AEFCC311111101101101123、10010010010000000CC3=(A&&E)24、25、(A&&F)26、27、(E&&F)18CC4:B和C或同时作案,或都与本案无关第一种情况:同时作案(B&&C)第二种情况:都与本案无关(!B&&!C)两者为或的关系,因此有CC4=(B&&C)28、29、(!B&&!C)BC!B!CB&&C!B&&!CCC4110010110010000110000001101119CC5:C、D中有且仅有一人作案CC5=(C&&!D)30、31、(D&&!C)20CC6:如果D没有参与作案,则E也不可能参与作案。两种可能性:(1)D作案;(2)D未作案对于(1)D作案:E可能作32、案,也可能不作案。因此,可表示为:D&&(E33、34、(!E))当然,依题意,此种情况下与E无关,故也可以将条件简化描述为D,而
4、——表示开关B是否合上;若取值为0:表示开关未合上;若取值为1:表示开关合上。逻辑运算式A&&B——表示灯是否点亮;结果为0:灯熄灭;结果为1:灯点亮。71表示真,0表示假,这是逻辑变量的取值,非真即假ABA&&B11110001000082、逻辑或,运算符为
5、
6、变量A——表示开关A开合状态;变量B——表示开关B开合上状态;取值为0:开关断开;1:开关合上。运算式A
7、
8、B——表示灯是否点亮;结果为0:灯熄灭;1:灯点亮。91表示真,0表示假ABA
9、
10、B111101011000103、逻辑非,运算符为!示例:两队比赛篮球,变量A表示A队到场,!
11、A表示A队不到场;变量B表示B队到场,!B表示B队不到场。若要这场球赛能赛成,则两队都得到场。若用C表示“能赛成”(事件),则C=A&&B11若D表示赛不成,则:(1)赛不成,当然用!C表示,D=!C,(2)也可以:D=!A
12、
13、!B其含义是:A不到场或B不到场,导致球赛无法进行。思考为什么:!C=!(A&&B)=!A
14、
15、!B12思路:1、案情分析:将案情的每一条写成逻辑表达式,第一条用CC1表示,第二条用CC2表示,……13CC1:A和B至少有一人作案令A变量表示A作案,B变量表示B作案ABCC1000101011111显然这是或的关系,有CC1=
16、(A
17、
18、B)14CC2:A和D不可能是同案犯可做如下分析:如果A和D是同案犯,则应写成A&&D所以,对于“A和D不是同案犯”,应写成!(A&&D)因此有CC2=!(A&&D)15CC2=!(A&&D)ADA&&DCC2100111100001010116CC3:A、E、F中至少有两人涉嫌作案分析有三种可能第一种,A和E作案,(A&&E)第二种,A和F作案,(A&&F)第三种,E和F作案,(E&&F)这三种可能性是或的关系,因此有CC3=(A&&E)
19、
20、(A&&F)
21、
22、(E&&F)我们写出CC3的真值表。17AEFCC3111111011011011
23、10010010010000000CC3=(A&&E)
24、
25、(A&&F)
26、
27、(E&&F)18CC4:B和C或同时作案,或都与本案无关第一种情况:同时作案(B&&C)第二种情况:都与本案无关(!B&&!C)两者为或的关系,因此有CC4=(B&&C)
28、
29、(!B&&!C)BC!B!CB&&C!B&&!CCC4110010110010000110000001101119CC5:C、D中有且仅有一人作案CC5=(C&&!D)
30、
31、(D&&!C)20CC6:如果D没有参与作案,则E也不可能参与作案。两种可能性:(1)D作案;(2)D未作案对于(1)D作案:E可能作
32、案,也可能不作案。因此,可表示为:D&&(E
33、
34、(!E))当然,依题意,此种情况下与E无关,故也可以将条件简化描述为D,而
此文档下载收益归作者所有