二、逻辑判断 思路: 1、如何找到该人,一定是“先假设该人是做好事者 然后到每句话中去测试看有几句是真话 有 句是真话就确定是该人,否则换下一人再试” 比如,先假定是A同学,让 thisman=A’;代入到四句话中 A说: thisman!=A';'A"!='A假,值为0 B说: thurman==C;"A"=='C假,值为0。 C说: thisman==D';'A'==D’假,值为0。 D说: thurman=D';'A"!="D真,值为1。 显然,不是A"做的好事(四个关系表达式值的和为1)
11 二、逻辑判断 1、如何找到该人,一定是“先假设该人是做好事者, 然后到每句话中去测试看有几句是真话” 。 “有三 句是真话就确定是该人,否则换下一人再试” 。 比如,先假定是A同学,让 thisman='A'; 代入到四句话中 思路: A说:thisman!='A'; 'A'!='A' 假,值为0。 B说:thisman=='C'; 'A'=='C' 假,值为0。 C说:thisman=='D'; 'A'=='D' 假,值为0。 D说:thisman!='D'; 'A'!='D' 真,值为1。 显然,不是'A'做的好事(四个关系表达式值的和为1)
二、逻辑判断 思路: 再试B同学,让 thisman=B'; 代入到四句话中 A说: thisman!=A’;"B!=A真,值为1。 B说: thisman=C;'B=C假,值为0。 C说: thurman=D;"B'="D'假,值为0。 D说: thisman!=D’;'B!="D’真,值为1。 显然,不是B'所为(四个关系表达式值的和为2)
12 二、逻辑判断 再试B同学,让thisman='B'; 代入到四句话中 思路: A说:thisman!='A'; 'B'!='A' 真,值为1。 B说:thisman=='C'; 'B'=='C' 假,值为0。 C说:thisman=='D'; 'B'=='D' 假,值为0。 D说:thisman!='D'; 'B'!='D' 真,值为1。 显然,不是'B'所为(四个关系表达式值的和为2)
二、逻辑判断 思路: 再试C同学,让 thisman=C; 代入到四句话中 A说: thisman!=A’;'C!='A’真,值为1。 B说: thisman=C;'C'=='C真,值为1 C说: thisman==D’;'C'=="D假,值为0。 D说: thisman!=D’;"C"!="D’真,值为1。 显然,就是做了好事(四个关系表达式值之和为3) 这时,我们可以理出头绪,要用所谓枚举法,一个人 个人地去试,四句话中有三句为真,该人即所求3
13 二、逻辑判断 再试C同学,让thisman=‘C'; 代入到四句话中 思路: A说:thisman!='A'; 'C'!='A' 真,值为1。 B说:thisman=='C'; 'C'=='C' 真,值为1。 C说:thisman=='D'; 'C'=='D' 假,值为0。 D说:thisman!='D'; 'C'!='D' 真,值为1。 显然,就是‘C’做了好事(四个关系表达式值之和为3) 这时,我们可以理出头绪,要用所谓枚举法,一个人 一个人地去试,四句话中有三句为真,该人即所求
二、逻辑判断 2、从编写程序的角度看,实现枚举最好用循环结构 for(k=1;k<=4;k=k+1) ∥循环体,开始 thisman= 64+k ∥产生被试者,依次给 ∥ thisman赋值为A',B,C',D sum= ( hitman=A')+∥A"的话是否为真 (thisman==C)+ ∥'B的话是否为真 (thisman==D)+ ∥C的话是否为真 (thisman =D; ∥D的话是否为真 ∥循环体,结束
14 二、逻辑判断 2、从编写程序的角度看,实现枚举最好用循环结构 for(k=1; k<=4; k=k+1) { // 循环体,开始 thisman = 64+k; // 产生被试者,依次给 // thisman赋值为'A','B','C','D' sum = (thisman!='A')+ // 'A'的话是否为真 (thisman=='C')+ // 'B'的话是否为真 (thisman=='D')+ // 'C'的话是否为真 (thisman!='D'); // 'D'的话是否为真 …… } // 循环体,结束
二、逻辑判断 我们可以抽象画出下图来表示循环结构 for(表达式1;表达式2;表达式3) 循环体语句 表达式1——初始化工作,只做一次 表达式2—进入循环体的条件,成立则进入 表达式3—每次循环结束所做的工作
15 二、逻辑判断 我们可以抽象画出下图来表示循环结构 for (表达式1;表达式2;表达式3) { 循环体语句 } 表达式1——初始化工作,只做一次 表达式2——进入循环体的条件,成立则进入 表达式3——每次循环结束所做的工作