Cerca nel sito

Home You are here Home Pascal Pascal - Variabili Integer e Real
Pascal - Variabili Integer e Real PDF Stampa E-mail
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:

Somma Sottrazione Moltiplicazione Divisione
+ - *

div

mod



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

Errori di punteggiatura e in fase di esecuzione

Trackback(0)
Commenti (0)add comment

Scrivi commento

security image
Scrivi i caratteri mostrati


busy
 

Lo spazio di Giacomo

Giacomo si presenta
Beautiful
Scrivimi
Top