Răspuns :

1) structura decizionala functioneaza dupa expresia primita, daca aceasta are o valoarea adevarata atunci executa codul introdus altfel trece peste acesta doar in cazul daca nu are blocul *else, rezumand acesta la fel va executa codul din bloc doar in cazul daca expresia de mai sus este falsa

if ( 5 > 3 ) {

executa acest cod

} else {

nu se executa acest cod

}

if ( 2 > 11 ) {

nu se executa

} else {

se executa :3

}

2)

1) verificam daca este pozitiv

int n = 1541;

if ( n > 0 ) {

2) afisam dublul lui :

n += n; sau n *= 2;

}

3) verificam daca = cu 0

if ( n == 0 ) {

n = 10;

}

3)

1) Verificam daca numarul este format din 2 cifre

sa presupunem ca avem o variabila n de tip integer

=> int n = 0;

facem verificarea mentionata :

if ( n > 9 && n <= 99 ) {

...

}

2) algoritmul ca sa aflam zecile si unitatile :

pentru zeci avem operatia numar % 10 sau numar mod 10 ( restul impartirii )

n % 10 pentru unitati

* pentru zecimi impartim 10 din numar asfel obtinem algoritmul

int temp = n % 10; // variabila ce stocheaza unitatea din numar

int temp2 = 0; // variabila necesara algoritmului

while ( n != 0 ) do {

temp2 = n % 10;

n /= 10;

}

dupa executare, temp2 va stoca cifra zecilor din numar :3