Pascal/Tipi di dati: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
The Doc (discussione | contributi)
Nessun oggetto della modifica
Ramac (discussione | contributi)
m formattazione
Riga 2:
 
== Integer ==
Il tipo di dato più utilizzato è in genere il tipo ''integer''. Corrisponde ai [[w:numerinumero interiintero (informatica)|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:
Riga 17:
* ''sqr(n)'' ne calcola infine il quadrato.
 
Proviamo a fare un programma che utilizzi alcune operazioni. Per ora ci limiteremo a fareeffettuare semplici assegnamenti di variabili all'interno del programma stesso. Presto troveremo il modo di rendere più dinamica la programmazione...
 
<source lang=pascal>
Riga 33:
* Dichiarazione di una sola variabile ''n'' di tipo intero.
* Inizia il programma.
* AssegniamoAssegnamo 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 “;”.
 
Riga 63:
nome_variabile := 'carattere';
</source>
I due caratteri ' (carattere apice) identificano un valore [[[w:alfanumerico|alfanumerico]] e non numerico.
 
== Real ==
Riga 77:
Interne all'insieme dei reali troviamo ad esempio funzioni come:
*''sin(a)'' e ''cos(a)'': restituiscono il [[w:seno (matematica)|seno]] e il [[w:coseno|coseno]] dell'angolo a (espresso in [[w:radianti|radianti]])
*''random'': fornisce un numero casuale compreso tra 0 e 1 esclusi. Prima di usare questa funzione è bene usaareusare ''randomize'', che reinizializza il generatore di numeri casuali.
 
== Boolean ==