Inform e Glulx/Le basi di Inform/Un po' di matematica non guasta mai: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: ==Un po' di matematica non guasta mai== In Inform, ci sono quattro operatori aritmetici fondamentali: * il segno di moltiplicazione (*)  ➨  <tt>a = 10 * 5;</tt> * il s…
 
Nessun oggetto della modifica
Riga 1:
==Un po' di matematica non guasta mai==
In Inform, ci sono quattro [[w:Operatore_(informatica)|operatori aritmetici]] fondamentali:
* il segno di moltiplicazione (*) &nbsp;&#x27A8;&nbsp; <tt>a = 10 * 5;</tt>
* il segno di divisione (/) &nbsp;&#x27A8;&nbsp; <tt>a = 10 / 5;</tt>
Riga 6:
* il segno di sottrazione (–) &nbsp;&#x27A8;&nbsp; <tt>a = 10 – 5;</tt>
 
Quando un’operazione aritmetica richiede l’utilizzo di più operatori aritmetici, ci troviamo di fronte a un’'''un’espressioneespressione''' &nbsp;&#x27A8;&nbsp; <tt>a = (((10*5) + (10-3)) * 6) + (-9);</tt><br>
In questo caso bisogna fare molta attenzione all’ordine con cui gli operatori lavorano. Infatti, se scriviamo "4 + 2 * 8" e "4 * 2 + 8", avremo come risultato "20" nel primo caso e "16" nel secondo (vengono cioè eseguite, in ordine di priorità, prima le moltiplicazioni e poi le addizioni). Possiamo quindi affermare che:
* '''gli operatori aritmetici lavorano in ordine di priorità: in un’espressione aritmetica viene eseguita per prima la moltiplicazione e, a seguire, la divisione, l’addizione e la sottrazione. ne consegue che''':
Riga 46:
 
 
Se vogliamo poi ''incrementare'' o ''decrementare'' il valore contenuto in una variabile di 1, esistono delle forme abbreviate<ref><tt>b++</tt> e <tt>++b</tt> (così come <tt>b--</tt> e <tt>--b</tt>) hanno esattamente lo stesso effetto sulla variabile <tt>b</tt> e la differenza sta solo nel valore delle espressioni.</ref>:
* <tt>b++</tt> &nbsp;&#x27A8;&nbsp; viene '''prima''' assegnato il nuovo valore alla variabile e '''dopo''' viene incrementato di 1;
* <tt>++b</tt> &nbsp;&#x27A8;&nbsp; viene '''prima''' incrementato di 1 il nuovo valore e '''dopo''' viene assegnato alla variabile;