👤
Niorbaana
a fost răspuns

Buna! Imi poate rezolva ex. urmator cu " etape" .Multumesc!

1.Evaluați următoarele expresii ținând cont de ordinea efectuării operatilor

2+5*3-7*4%2

(2*3+1)/6%2

234561/100%1000

5+3<=5+2-4*3

123%10==123%100%10 && 123/100<123/10%10

1234%10+1234%10%10+1234/100%10+1234/1000%10

PS. Trebuie cunoscuti operatori C++

2.Completati urmatorul tabel :
a| b| c | not c | not c or b | a and b or not c | not (c and not b)

F F F
F F T
F T F
F T T
T F F
T F T
T T F
T T T


Răspuns :

Salut. Intai iti voi reaminti operatorii din C++ (care sunt aceeasi cu cei din C):

Operatorii booleani: sunt operatori binari, adica au un termen in stanga si unul in dreapta. Rezultatul unei operatii booleene este True sau False.

Acesti operatori sunt:

== (intoarce True daca ambii termeni au aceeasi valoare, indiferent de valoare, altfel intoarce False). Ex: 2 == 2 (intoarce true), 7 == 4 (intoarce false)

<= (intoarce True daca termenul din stanga este mai mic sau egal decat cel din dreapta, altfel intoarce False). Ex: 2 <= 5 (intoarce true), 5 <= 3 (intoarce false), 7<=7 (intoarce true)

>= (intoarce True daca termenul din stanga este mai mare sau egal decat cel din dreapta, altfel intoarce False). Ex: 3>= 0 (intoarce true), 0>=0 (intoarce true), 0>= 1 (intoarce false)

!= (intoarce True daca termenul din stanga are o valoare diferita de cea a termenului din dreapta, altfel intoarce False). Ex: 1 != 2 (intoarce true), 2!= 2(intoarce false)

|| (intoarce True daca fie termenul din stanga, fie termenul din dreapta are valoarea True, altfel intoarce False. Majoritatea standardelor de C/C++ si a compilatoarelor considera o valoare True ca fiind o valoare diferita de 0).

&& (la fel ca la operatorul ||, doar ca de data asta ambii termeni trebuie sa fie True, altfel intoarce false)

^ (la fel ca la operatorul ||, doar ca de data asta, daca ambii termeni sunt True, intoarce False)

Operatorii aritmetici:

+ - * sunt adunare, scadere respectiv inmultire, iar ordinea efectuarii lor este cea din matematica

/ este catul impartirii numarului din stanga la cel din dreapta, dar numai cand deimpartitul este un numar intreg. Hint: daca cel din dreapta este 10, atunci operatia are ca rezultat eliminarea ultimei cifre. Ex: 123/10 = 12

% este restul impartirii numarului din stanga la cel din dreapta. Hint: daca cel din dreapta este 10, atunci operatia are ca rezultat obtinerea ultimei cifre. Ex: 123%10 = 3

Rezolvarea propriu zisa

2+5*3-7*4%2=2+15-28%2=17-0 = 17

(2*3+1)/6%2=7/6%2=1%2=1

234561/100%1000=2345%1000=345

5+3<=5+2-4*3 = 8<=7-12 = 8 <=-5 = False

123%10==123%100%10&&123/10<123/10%10 =

3 == 23%10 && 12 < 12 % 10 =

3 == 3 && 12 < 2

True && False = False

1234%10+1234%10%10+1234/100%10+1234/1000%10=

4+4+4+4=16

2.

Rezolvarea este in atasament.

Vezi imaginea VerdeDeParis