Informatica B Boracchi · A and B or not C A B C X = A and B Y = not C X or Y 0 0 0 0 and 0 = 0 not...

Post on 23-Sep-2020

9 views 0 download

Transcript of Informatica B Boracchi · A and B or not C A B C X = A and B Y = not C X or Y 0 0 0 0 and 0 = 0 not...

https://media.lanecc.edu/users/birdb/CS133G/CodeBlocks%20Troubleshooting.html

==, !=, >, <, >=, <=

(a > 7) , (b % 2 == 0), (x <= w)

!, &&, ||

(a > 7) && (b % 2 == 0)

!(x >= 7) || (a == 0)

int

=

+

-

*

/

%

==

!=

<

>

<=

>=

int

=

+

-

*

/

%

==

!=

<

>

<=

>=

==, !=, >, <, >=, <=

(a > 7) , (b % 2 == 0), (x <= w)

!, &&, ||

(a > 7) && (b % 2 == 0)

!(x >= 7) || (a == 0)

!

< > <= >=

== !=

&&

||

• x > 0 || y == 3 && !z

• (x > 0) || ((y == 3) && (!z))

&& ||

• (a && b) == (b && a)

• (a || b) == (b || a)

!!a == a

! && ||

!A A

negazione

(NOT)

A !A

0 1

1 0

A && B A B

congiunzione

(AND)

A B A && B

0 0 0

0 1 0

1 0 0

1 1 1

A && B A B

congiunzione

(AND)

A B A && B

0 0 0

0 1 0

1 0 0

1 1 1

A || B

disgiunzione

(OR)

A B A || B

0 0 0

0 1 1

1 0 1

1 1 1

A || B

disgiunzione

(OR)

A B A || B

0 0 0

0 1 1

1 0 1

1 1 1

A xnor B = not((A and (not B)) or (B and (not A)))

A xor B = ( A and ( not B ) ) or ( ( not A ) and B )

𝑛 → 2𝑛 2𝑛

A && !B || C

A && !B || C

A B C !B A && !B A && !B || C

0 0 0 1 0 0

0 0 1 1 0 1

0 1 0 0 0 0

0 1 1 0 0 1

1 0 0 1 1 1

1 0 1 1 1 1

1 1 0 0 0 0

1 1 1 0 0 1

A && !B || C

A B C !B A && !B A && !B || C

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

A && !B || C

A B C !B A && !B A && !B || C

0 0 0 1

0 0 1 1

0 1 0 0

0 1 1 0

1 0 0 1

1 0 1 1

1 1 0 0

1 1 1 0

A && !B || C

A B C !B A && !B A && !B || C

0 0 0 1 0

0 0 1 1 0

0 1 0 0 0

0 1 1 0 0

1 0 0 1 1

1 0 1 1 1

1 1 0 0 0

1 1 1 0 0

A && !B || C

A B C !B A && !B A && !B || C

0 0 0 1 0 0

0 0 1 1 0 1

0 1 0 0 0 0

0 1 1 0 0 1

1 0 0 1 1 1

1 0 1 1 1 1

1 1 0 0 0 0

1 1 1 0 0 1

A and B or not C

A B C X = A and B Y = not C X or Y

0 0 0 0 and 0 = 0 not 0 = 1 0 or 1 = 1

0 0 1 0 and 0 = 0 not 1 = 0 0 or 0 = 0

0 1 0 0 and 1 = 0 not 0 = 1 0 or 1 = 1

0 1 1 0 and 1 = 0 not 1 = 0 0 or 0 = 0

1 0 0 1 and 0 = 0 not 0 = 1 0 or 1 = 1

1 0 1 1 and 0 = 0 not 1 = 0 0 or 0 = 0

1 1 0 1 and 1 = 1 not 0 = 1 1 or 1 = 1

1 1 1 1 and 1 = 1 not 1 = 0 1 or 0 = 1

∃𝑥 | 𝑥2 1

𝑥 ∈ ℕ, ∃𝑎, 𝑏, 𝑐, 𝑑 ∈ ℕ | 𝑥 𝑎2𝑏2𝑐2𝑑2

A && (!B || C)

A && (!B || C)

A B C !B !B || C A && (!B||C)

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

|| &&

1. !(a && b) == !a || !b

2. !(a || b) == !a && !b

!((a >= 5) && (a <= 10)) ->

!(a >= 5)||!(a <= 10) >= <=

!!(a < 5)|| !!(a > 10)

((a < 5) || (a > 10))

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

• A || C && !B

• !((B || !C) && !A)

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

• A || C && !B

• !((B || !C) && !A)

!((B || !C) && !A)

(!(B || !C) || !!A)

!(B || !C) || A

(!B && C) || A

A || (!B && C)

A || (C && !B)

A || C && !B

if switch

while do while for

• 0

!=0

if

while

==, !=, <, >, <=, >=

X == 0

X > 0 && A != 3

!( (x+5)*10 >= ALFA3 / (Beta_Due+1) )

! a || b && c

prima !, poi &&, poi ||

&& ||

( x != 0 ) && ( (100 / x) == 0 )

int a = 0, b = 4;

a = b;

printf( "%d", a );

int a = 0, b = 4;

if ( a == b )

printf( "uguali" );

else

printf( "diversi" );