| Pascal - Variabili Integer e Real |
|
|
|
| Programmazione - Pascal | ||||||||
| Scritto da Fabio e Marco | ||||||||
| Mercoledì 11 Giugno 2008 14:45 | ||||||||
|
Le variabili sono parti di memoria contenenti dei dati. In Pascal esistono diversi tipi di variabili che non sempre contengono un valore numerico. I tipi di variabili che vedremo adesso possono contenere solo valori numerici. Nella fase di dichiarazione dobbiamo elencare tutte le variabili ( dandogli un nome ) e specificando il tipo del dato che potranno assumere.
Variabili integer
Le variabili integer hanno un intervallo che va dà - 32768 a + 32767, ovvero non possono avere valori inferiori a - 32768 o superiori a +32767. Se le operazioni superano questi valori avrete dei risultati sbagliati. Inoltre le variabili integer contengono solo dati interi.
Operazioni con variabili integer
Con le variabili integer potete fare le operazioni di somma, sottrazione, moltiplicazione e divisione ma per farle vi servono i comandi appropriati:
La divisione con il comando div darà il risultato senza resto. Per ottenerlo si usa quindi il comando mod.
Variabili real
Le variabili real hanno il vantaggio di avere un intervallo molto più esteso ( da -10^38 a +10^38 ) e di poter assumere valori con parte decimale. Altre differenza con le variabili integer sono il diverso comando usato per la divisione ( si usa / ), e il particolare output dei dati. Infatti le variabili real danno il risultato in notazione scientifica. Per ottenere un risultato più leggibile dobbiamo mettere nel messaggio di output, accanto al nome della variabile, il numero delle cifre del numero (parte intera e decimale insieme) aggiungendo 1 per il punto che separa la parte intera da quella decimale, in questo modo:
Esempio:
Vogliamo ottenere un numero con 2 numeri interi e 2 decimali (4 cifre totali), ma bisogna aggiungere anche uno spazio per il punto:
[...]
writeln ('Il risultato è',Var1:5:2);
5 è il numero delle cifre totali del numero insieme al punto che separa la parte intera da quella decimale, 2 sono le cifre della parte decimale. Potremo così ottenere un numero come questo:
11.11
12345
Proviamo a creare un altro programma che risolverà un' espressione di questo tipo :
((a+b)*2)div 3
Iniziamo :
program espressione;
var a,b,r,m:integer;
Per dichiarare le variabili si scrive nel modo scritto sopra, usando il comando var, elencando le variabili separandole da virgole e specificare il tipo con ':' e digitandone il tipo.
begin
writeln ('Digita a');
read (a);
Per dare un valore ad 'a' l' utente dovrà digitare un valore dopo il messaggio contenuto nel writeln.
writeln ('Digita b');
read (b);
r:= ((a+b)*2)div 3;
m:=((a+b)*2)mod 3;
Il ':=' è il comando di assegnazione , quindi 'r' avrà come valore il risultato dell' operazione scritta dopo.
writeln ('Il risultato è ',r,' e il resto è ',m);
readln;
readln;
end.
Nei messaggi di output per riportare il valore di una variabile si deve seguire la procedura di sopra. In questo caso le variabili sono di tipo integer, quindi non hanno bisogno dell' aggiustamento per la notazione scientifica.
Provate a fare lo stesso programma usando però variabili real ricordandovi che non vi serve il comando per il resto e la variabile 'm'.
LEGGI ANCHE
Set as favorite
Bookmark
Email This
Hits: 3545 Trackback(0)
Commenti (0)
![]() Scrivi commento
|







