Variabili
Un computer non sarebbe necessario se non avesse la capacità di memorizzare varie informazioni nella sua memoria e di elaborare informazioni dello stesso tipo utilizzando gli stessi algoritmi. 
Per creare programmi più interessanti, bisogna imparare a immagazzinare informazioni nella memoria del computer. Allo stesso tempo, dobbiamo imparare come accedere in qualche modo alle celle di memoria del computer. 
Nella programmazione, come nella vita, per riferirsi a qualsiasi parte della memoria del computer ricorre per nome. Usando questo nome, puoi sia leggere le informazioni che scriverle lì.
 
Una variabile è una posizione nella memoria del computer che ha un nome e memorizza un valore corrispondente a < strong >tipo.

La parola "variabile" ci dice che il suo valore può cambiare durante l'esecuzione del programma.  Quando viene salvato un nuovo valore di variabile, quello vecchio viene cancellato.


Per un computer, tutte le informazioni sono dati nella sua memoria - insiemi di zeri e uno (per dirla semplicemente, qualsiasi informazione in un computer è solo numeri e li elabora allo stesso modo). Tuttavia, sappiamo che i numeri interi e i numeri frazionari funzionano in modo diverso. Pertanto, ogni linguaggio di programmazione ha diversi tipi di dati, che vengono elaborati utilizzando metodi diversi.

Ad esempio,
interi variabili – type integer (dall'inglese integer – whole), occupa 2 byte in memoria;
real variabili che possono avere una parte frazionaria (tipo real – dall'inglese real numbers - real numbers), occupano 6 byte in memoria;< br /> - caratteri (tipo char – da carattere inglese – simbolo), occupano 1 byte in memoria.

Proviamo ad aggiungere qualche variabile al nostro programma.
Prima di utilizzare una variabile, è necessario dire al computer di allocare spazio in memoria per essa. Per fare ciò, devi dichiarare una variabile, ovvero specificare quale tipo di valore memorizzerà e assegnarle un nome. Per fare ciò, all'inizio del programma devi scrivere:

var <nomi di variabili separate da virgole>: <il tipo di queste variabili>;
       <nomi di variabili di altro tipo separati da virgole>: <il tipo di queste variabili>; 

 
Esempio
var a, b: numero intero; // ha dichiarato due variabili a e b di tipo intero. Fino a quando non li inizializziamo in modo da non sapere cosa c'è in memoria. inizio un := 6; // alla variabile a è stato assegnato il valore 6 fine.

Visualizza
Proviamo a scrivere una calcolatrice per i numeri primi. Il nostro compito è visualizzare sullo schermo un'espressione aritmetica e farla calcolare al computer.
Ad esempio: 
5+7=12
Inoltre, invece di 5 e 7, possono esserci numeri diversi, a seconda dei valori delle variabili a e b nel programma.
Nell'istruzione di output è possibile visualizzare non solo il testo, ma anche i valori delle variabili, nonché il risultato di un'espressione aritmetica. Inoltre, la sequenza di output potrebbe essere diversa. Ad esempio, per visualizzare l'espressione precedente, è necessario scrivere quanto segue: writeln(a, '+', b, '=', a + b); Se vogliamo visualizzare il valore di una variabile, dobbiamo solo specificarne il nome senza virgolette. Se vogliamo visualizzare il risultato di un'espressione aritmetica, allora è sufficiente scrivere solo l'aritmetica espressione correttamente.

Particolare attenzione dovrebbe essere prestata all'operazione di divisione di tipi di dati numerici interi. In Pascal sono consentite due operazioni di divisione, denotate rispettivamente da  '/' e div < /strong>. Devi sapere che il risultato della divisione '' non è un numero intero, ma un numero reale (questo è vero anche se dividi 8 per 2, cioè 8/2=4.0). Divisione div – questa divisione intera, ad es. il tipo di risultato è un numero intero (ovvero 8 div 4 = 4).

Attenzione!
Le variabili, il testo e le espressioni aritmetiche sono separate l'una dall'altra da una virgola.


Assicurati di fare gli esercizi, così puoi consolidare rapidamente le conoscenze acquisite nella pratica!

Inserisci istruzione
Affinché l'utente possa impostare autonomamente il valore della variabile, è necessario poter inserire i valori dalla tastiera. 
L'operatore di input è scritto così:
 
leggi(a);

Dopo questa affermazione, i dati inseriti dalla tastiera vengono memorizzati in una determinata variabile.
Puoi anche combinare diverse istruzioni read() in una sola.
Ad esempio, la voce leggi un); leggi(b); esegue le stesse azioni della scrittura leggi(a, b); cioè, il primo dato inserito viene inserito nella variabile a, il secondo nella variabile b.

*** materiale di approfondimento: per chi è interessato al linguaggio Pascal ***
Specificatori di output aggiuntivi ti consentono di controllare l'output dei numeri in determinati formati.

1. Per dati interi (interi ecc.)  ; - il formato è impostato da un numero, che determina il numero di posizioni assegnate a questo numero.
Esempio:
Scritto(i:5);
    Visualizza il valore della variabile i utilizzando 5 posizioni per questo (anche se il numero occupa meno di 5 posizioni, verranno comunque visualizzate le posizioni libere).
    Se la variabile i:=34, sullo schermo verranno visualizzate 3 posizioni vuote (sono mostrate con un trattino basso per chiarezza) e il numero 34, ovvero solo 5 posizioni.

_ _ _ 34
    Se la variabile i:=2345666, questo formato (i:5) non può essere utilizzato (il numero visualizzato occupa più posizioni) e verrà semplicemente ignorato e l'intero valore della variabile verrà visualizzato sullo schermo.< /span>
2345666


2. Per dati reali (reali ecc.)  - il formato è specificato da un unico numero che determina il numero di posizioni assegnate a questo numero in forma esponenziale; o due numeri, il primo dei quali indica la dimensione totale del campo riservato a questo numero, il secondo - il numero di cifre decimali, ad es. precisione.
Esempio.
Writeln(p:12);    o      Writeln(p:6:2);
    Se la variabile p:=1234.6789, nel primo caso, lo schermo visualizzerà

_1.2346E+004, e nel secondo 1234.68
Esempio.
Lascia che il valore della variabile X sia 123.45678, quindi l'operatore
         Scrivi(X);       ;   produrrà         "_1.23456780000000000E+02"
         Scrivi(X:8:2);    produrrà        "_ _123.46"
         Write(X:10:5);  produrrà        "_123.45678"
         Write(X:10);     produrrà        "_1.23E+002"
         Write(X:8);       produrrà        "_1.2E+02"
         Write(X:1);       produrrà         "_1.2E+002"



Proviamo a utilizzare queste informazioni nella pratica.