Per ognuna delle sequenze di istruzioni seguenti commenta le singole istruzioni e spiega il comportamento del codice
x=10; y=3;
y=y*x++;

y <-- 3*10 = 30
x <-- 10+1 = 11

x=Math.abs(Math.sqrt(25.0)-Math.pow(2, 5));

x <-- absolute(squareroot(25.0)-power(2, 5)) = absolute(5.0-32.0) = absolute(-27.0) = 27.0

k=10; j=20;
q=(k > j) ? 2*k : -j;

q <-- (10 > 20) ? 20 : -20 = -20

int n=11;
do
{
  System.out.println(n);
  n++;
}
while(n <= 10);

<-- 11

int Eta=10, Nfigli=2+Eta;
String Nome="Paolo", X;
X= Nfigli + Nome;

NFigli <-- 2+10 = 12
X <-- 12+"Paolo" = "12Paolo"

Leggere due orari e stampare la differenza in minuti

Supponiamo che il secondo orario sia successivo al primo e nello stesso giorno...

int Aore=...;
int Amin=...;
int Bore=...;
int Bmin=...; 
int Atot=60*Aore+Amin;
int Btot=60*Bore+Bmin;
int DIFF=Btot-Atot;

altrimenti

... 

Quanti divisori pari possiede un certo numero intero?

int n=...;
int quanti=0;
for(int i=2; i <= n; i+=2)
  if(n % i == 0)
    quanti++;

Contare i valori positivi, i valori negativi e il valore nullo all’interno di un vettore di reali

double[] v= {...};
int pos=0, neg=0, nul=0;
for(int i=0; i < v.length; i++)
{
  if(v[i] > 0)
    pos++;
  else if(v[i] == 0)
    nul++;
  else
    neg++;
}

- ApPuNtIdIuNiNfOrMaTiCo