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