Pascal/Tipi di dati: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
→‎Tabella: Operazioni ed operatori: preferisco allineare a sinistra
The Doc (discussione | contributi)
Riga 2:
 
== Integer ==
Il tipo di dato più utilizzato è in genere il tipo ''integer''. Corrisponde agliai [[w:numeri interi|numeri interi]], anche se non proprio a tutti; comprende gli interi da -32768 a 32767, e occupa una memoria di 16 bit(2 byte). Essendo il computer una macchina limitata, non è possibile fare somme fino all'infinito. Infatti con alcuni semplici programmi si può osservare che esiste un limite superiore per gli interi (come nel caso del tipo ''integer'',cioè 32767), oltre al quale si ricade nel limite inferiore, come se fosse una circonferenza. Il fenomeno dello sforamento del limite massimo è detto [[w:Overflow|Overflow]].
 
Ogni tipo di dato ha delle operazioni permesse. In questo caso le operazioni che danno come ''risultato'' un integer sono:
* ''+'' permette di sommare due valori di tipo integer.
* ''-'' permette di calcolare la differenza fra due valori integer.
Riga 17:
* ''sqr(n)'' ne calcola infine il quadrato.
 
Proviamo a fare un programma che utilizzi alcune operazioni. Per ora ci limiteremo a fare semplici assegnamenti di variabili all'interno del programma stesso. Presto troveremo il modo di dinamicizzarerendere lepiù cosedinamica la programmazione...
 
<source lang=pascal>
program Pari;
Line 27 ⟶ 28:
end.
</source>
 
Il programma presenta alcuni costrutti che non abbiamo ancora visto, ma la cui intepretazioneinterpretazione è semplice. Analizziamo come al solito riga per riga.
* Come al solito la prima riga contiene la dichiarazione del titolo.
* Dichiarazione di una sola variabile ''n'' di tipo intero.
* Inizia il programma.
* AssegnamoAssegniamo a ''n'' il valore 5.
* Inizia un costrutto condizionale. Letto “alla lettera” significa “se il resto della divisione fra n e 2 è uguale a zero, allora scrivi ''pari'' altrimenti scrivi ''dispari''”. Da notare, lo rivedremo e faremo alcune considerazioni, che prima di ''else'' non va '''mai''' messo il “;”.