I TIPI di DATI sono classificati in due categorie: • tipi elementari (o tipi semplici) in cui i dati non sono costituiti da altri dati, si tratta cioè di dati atomici; • tipi strutturati, in cui i dati sono rappresentati da aggregazioni dalle quali è possibile estrarre i singoli dati tramite appropriate operazioni. Ogni linguaggio di programmazione prevede alcuni tipi di dati sia semplici che strutturati (tipi primitivi). Per esempio in Visual Basic i TIPI ELEMENTARI o SEMPLICI sono: INTERO REALE CARATTERE BOOLEANO (Dim A as integer) (Dim A as single, Dim B as double) (Dim A as char) (DIm A as boolean) Le VARIABILI SEMPLICI sono entità del tipo specificato associate a una locazione di memoria la cui lunghezza è stabilita dal tipo con un NOME e un CONTENUTO. In Visual Basic i TIPI ELEMENTARI o SEMPLICI predefiniti sono: INTERO REALE CARATTERE BOOLEANO Dim A as integer Dim A as single, Dim B as double Dim A as char DIm A as boolean Le VARIABILI SEMPLICI sono entità del tipo specificato associate a una locazione di memoria la cui lunghezza è stabilita dal tipo con un NOME e un CONTENUTO. I dati strutturati (STRUTTURA di DATI) corrispondono invece ad un raggruppamento di dati organizzati in base a un criterio, così da poter essere considerati come un unico oggetto. In Visual Basic i TIPI di DATI STRUTTURATI predefiniti sono: VETTORE (o ARRAY) RECORD Dim A(1 to 10) as integer ……………. Un VETTORE o ARRAY (a una dimensione) è una struttura di dati di tipo SEQUENZIALE, ossia gli elementi componenti sono disposti uno di fianco all’altro costituita da un insieme di elementi OMOGENEI tra di loro individuabili mediante un INDICE che indica la posizione del singolo elemento nella struttura. Il vettore ha un NOME COLLETTIVO mentre ogni elemento ha un NOME INDIVIDUALE dato dal nome collettivo seguito tra parentesi da un indice. DIM V(1 TO 10) as INTEGER V 5 -2 0 5 13 -9 1 2 3 4 5 6 11 7 10 5 18 8 9 10 Ci si riferisce al singolo elemento con la sintassi V(valore dell’indice) V(1) contiene il dato intero 5 V(2) contiene il dato intero -2 V(3) contiene il dato intero …….. V(4) contiene il dato intero …….. V(5) contiene il dato intero …….. V(6) contiene il dato intero …….. V(7) contiene il dato intero …….. V(8) contiene il dato intero …….. V(9) contiene il dato intero …….. V(10) contiene il dato intero ……..