Pascal/Variabili: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
assegnazione |
|||
Riga 1:
{{Programmare in Pascal}}
Un programma come quello appena fatto può essere divertente e interessante, ma offre ben poche possibilità di sviluppo. Quasi tutti i tipi di programmi richiedono infatti l'uso di calcoli e di
Una variabile <br/>Il compilatore Il concetto risulta
program VariabiliVarie;
Line 17 ⟶ 20:
Il programma in sè è estremamente sciocco, ma ci permette di osservare come le variabili vengano utilizzate in Pascal. Analizzamo come al solito le singole righe.
* La prima riga è, come prima, la dichiarazione che si sta facendo un programma e non altro (più tardi si vedrà cosa altro si può fare); alla parola riservata ''program'' segue il nome scelto per il programma.
* Nella seconda e nella terza riga vengono dichiarate le variabili. La dichiarazione ha sempre la forma
''var''
nomevariabile : ''tipo'';
Come dicevamo il Pascal non permette di dichiarare durante il programma variabili aggiuntive, perciò è necessaria una buona progettazione teorica del programma per non trovarsi a dover correggere molti errori in corso di compilazione.
==Assegazione==
Una delle operazioni fondamentali che si possono eseguire con le variabile è l'istruzione di assegnazione.
<br/>Per assegnare si intende attribuire ad una determinata variabile un valore specificato dal programmatore oppure il risultato di un'espressione (per vedere come operare con le variabili, leggi il [[Programmare in Pascal/Tipi di dati|prossimo modulo]]
<br/>
La '''sintassi''' dell'assegnazione è piuttosto semplice:
nome_della_variabile := valore_assegnato_alla_variabile;
dove valore_assegnato_alla_variabile è un valore o un'espressione il cui risultato è del tipo di dato dichiarato all'inizio del programma. Se infatti si tenta di assegnare un valore del tipo ''x'' ad una variabile del tipo ''y'' il compilatore restituisce un errore.
=== Altri concetti di sintassi===
Abbiamo visto due esempi. Possiamo notare che entrambi riflettono anche uno stile di scrittura del codice, che diciamo ''stile di formattazione''. Notiamo che il codice presenta varie rientranze. Queste hanno lo scopo di rendere più semplice la vita del programmatore. Consentono di individuare a colpo d'occhio un blocco, semplicemente osservando l'andamento delle rientranze. <br/>Per il compilatore tutto ciò è ininfluente, in quanto lui individua i blocchi tramite le parole chiavi e trova le istruzioni
Se provate a compilare le seguenti righe otterrete lo stesso programma visto nell'esempio precedente. Per il compilatore non ci sono differenze, mentre per il programmatore che dovrà estendere o correggere questo codice le cose si complicano.
Line 38 ⟶ 49:
end.
Per lo stesso motivo anche un programma come questo è valido:
program VariabiliVarie; var n:integer; r:real; begin n:=3; r:=sqrt(n); n:=5; writeln(n); writeln(r); end.
ma è ovviamente molto meno leggibile
Ma quali sono i tipi di variabile utilizzabili?
|