LPC: Operatore di assegnazione ed operatori aritmetici in forma compatta ed estesa.

L’operatore “=” implica un’assegnazione. Ad esempio “x=y” copia il contenuto di y e lo incolla in x. Le tipologie di x ed y devono coincidere altrimenti il tipo di y verrà implicitamente convertito nel tipo di x.

Gli operatori aritmetici sono: +, -, /, %. Le operazioni sono eseguite da sinistra a destra a parità di priorità, dunque è opportuno utilizzare le parentesi per evitare errori. La % indica il resto della divisione tra interi, ad esempio:

6/4=1+2, ossia 6%4=2=6mod4.

Le assegnazioni in forma compatta risultano più efficienti in esecuzione rispetto alle relative istruzioni in forma estesa. Esempi:

x++ diventa x=x+1, ossia la x viene sostituita con se stessa incrementata di 1

x– diventa x=x-1

x+=n diventa x=x+n

x*=n diventa x=x*n

x*=y++ diventa x=x*y ed y=y+1, l’incremento di y avviene DOPO l’operazione ed x ed y sono indipendenti tra loro.

x*=++y diventa y=y+1 ed x=x(y+1) , l’incremento di y avviene PRIMA dell’operazione ed x ed y sono indipendenti tra loro.

Esercizio:

(i) z=–h*h++, ove h=3

Soluzione:

(i) considerando separatamente le variabili z ed h si ha che:

$h=3 rightarrow h=3-1=2 rightarrow h=2+1=3$

$z=(2)(2)=4$ Nota: h vale 2 nella seconda parentesi perchè l’incremento di h avviene dopo i calcoli.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

SOS Matematica

4.6
SCARICA