Tipi di informazione
Ciao a tutti. E' da parecchio tempo che non scrivo sul forum, perciò vi saluto tutti.
Sintetizzando sto studiando informatica, l'inizio, in particolare i Tipi di informazione.
Per quanto rigurada la distinzione tra tipi atomici e tipi strutturati non ci sono problemi, così come ho anche capito il tipo logico, il tipo carattere, il tipo enumerativo. Il problema sta nel fatto che non ho capito invece: il tipo intero, il tipo reale, i tipi definiti dall'utente, il tipo array monodimensionale e multidimensionale, il tipo stringa di caratteri, il tipo record, il tipo file sequenziale.
Naturalmente capisco che la mia "richiesta" è un pò particolare, infatti non pretendo che qualcuno me li spieghi, ma magari se conoscete qualche link mi farebbe piacere, poichè non sono riuscito a trovare molto. Naturalmente quello che mi serve non è un qualcosa di molto apporfondito, in quanto il tutto è solo a livello teorico, infatti mi sarebbero utili anche solo dei semplici esempi.
Vi ringrazio in anticipo per l'aiuto che mi offrirete. Garzie & Ciao.
Sintetizzando sto studiando informatica, l'inizio, in particolare i Tipi di informazione.
Per quanto rigurada la distinzione tra tipi atomici e tipi strutturati non ci sono problemi, così come ho anche capito il tipo logico, il tipo carattere, il tipo enumerativo. Il problema sta nel fatto che non ho capito invece: il tipo intero, il tipo reale, i tipi definiti dall'utente, il tipo array monodimensionale e multidimensionale, il tipo stringa di caratteri, il tipo record, il tipo file sequenziale.
Naturalmente capisco che la mia "richiesta" è un pò particolare, infatti non pretendo che qualcuno me li spieghi, ma magari se conoscete qualche link mi farebbe piacere, poichè non sono riuscito a trovare molto. Naturalmente quello che mi serve non è un qualcosa di molto apporfondito, in quanto il tutto è solo a livello teorico, infatti mi sarebbero utili anche solo dei semplici esempi.
Vi ringrazio in anticipo per l'aiuto che mi offrirete. Garzie & Ciao.

Risposte
Tipo Intero
Il tipo intero è costituito dai numeri interi compresi tra un limite inferiore ed un limite superiore; tali limiti dipendono dall'implementazione del compilatore e dal sottotipo (short, long, unisgned), ma generalmente sono costituiti da valori che vanno da -2N-1 a +2N-1 dove N è il numero di bit utilizzati per rappresentare gli interi (generalmente 16 o 32). Oltre tali limiti il compilatore genera un errore dicendo che non può rappresentare il numero.
Tipo Reale
Il tipo reale è formato da valori che appartengono ad un sottoinsieme dei numeri razionali; la rappresentazione è limitata prima di tutto dai numeri presenti dopo la virgola quindi risulta impossibile rappresentare, ad esempio, numeri periodici e, secondariamente, esiste una limitazione inferiore e superiore come quella del tipo intero ovviamente dipendente dal compilatore.
Tipo Carattere
Il tipo carattere rappresenta i caratteri che normalmente sono visibili sullo schermo e stampabili su carta più alcuni caratteri speciali che dipendono dall'implementazione. La codifica usate più spesso è quella ASCII in cui un carattere occupa un byte. Da far notare che nella rappresentazione 'A' risulta diverso da 'a' e che '7' è tutt'altra cosa rispetto all'intero 7.
Tipo Array
Un array può essere definito come una "collezione organizzata di oggetti". Analizziamo la definizione e capiremo molte cose, innanzitutto il concetto di "collezione" implica che tali oggetti siano dello stesso tipo, così, prendendo spunto dal mondo reale, potremmo definire un array di mele, che, quindi non può contenere nessun "oggetto pera"; un array in C è una collezione di variabili dello stesso tipo.
"Organizzata" implica che sia possibile identificare univocamente tutti gli oggeti dell'array in modo sistematico; questo in C viene fatto tramite l'uso di indici numerici che, in un array di dimensione N, vanno da 0 ad N-1.
Tipo Array multidimensionale
in pratica ogni elemento contenuto da un array è a sua volta un array; in questo modo si possono rappresentare facilmente tabelle e matrici, o qualunque altra cosa che richieda un rappresentazione anche superiore, si pensi a programmi di grafica tridimensionale, dove un array cubico può essere usato per disegnare i punti all'interno dello spazio tridimensionale creato, o ad un array a quattro dimensioni, che può servire per registrare anche la variabile tempo.
Tipo record
Esso rappresenta un insieme di elementi eterogenei fra loro, ovvero un tipo record può raggruppare in se tipi diversi di elementi. Gli elementi di un record vengono detti campi; nella dichiarazione di un tipo record occorre specificare un nome per il tipo record ed un nome ed un tipo per ciascuno dei suoi campi.
Tipo stringa
una stringa sarà necessario definire un array di caratteri.
Tipo file sequenziale
Le operazioni di lettura e scrittura sono in mutua esclusione
Il tipo intero è costituito dai numeri interi compresi tra un limite inferiore ed un limite superiore; tali limiti dipendono dall'implementazione del compilatore e dal sottotipo (short, long, unisgned), ma generalmente sono costituiti da valori che vanno da -2N-1 a +2N-1 dove N è il numero di bit utilizzati per rappresentare gli interi (generalmente 16 o 32). Oltre tali limiti il compilatore genera un errore dicendo che non può rappresentare il numero.
Tipo Reale
Il tipo reale è formato da valori che appartengono ad un sottoinsieme dei numeri razionali; la rappresentazione è limitata prima di tutto dai numeri presenti dopo la virgola quindi risulta impossibile rappresentare, ad esempio, numeri periodici e, secondariamente, esiste una limitazione inferiore e superiore come quella del tipo intero ovviamente dipendente dal compilatore.
Tipo Carattere
Il tipo carattere rappresenta i caratteri che normalmente sono visibili sullo schermo e stampabili su carta più alcuni caratteri speciali che dipendono dall'implementazione. La codifica usate più spesso è quella ASCII in cui un carattere occupa un byte. Da far notare che nella rappresentazione 'A' risulta diverso da 'a' e che '7' è tutt'altra cosa rispetto all'intero 7.
Tipo Array
Un array può essere definito come una "collezione organizzata di oggetti". Analizziamo la definizione e capiremo molte cose, innanzitutto il concetto di "collezione" implica che tali oggetti siano dello stesso tipo, così, prendendo spunto dal mondo reale, potremmo definire un array di mele, che, quindi non può contenere nessun "oggetto pera"; un array in C è una collezione di variabili dello stesso tipo.
"Organizzata" implica che sia possibile identificare univocamente tutti gli oggeti dell'array in modo sistematico; questo in C viene fatto tramite l'uso di indici numerici che, in un array di dimensione N, vanno da 0 ad N-1.
Tipo Array multidimensionale
in pratica ogni elemento contenuto da un array è a sua volta un array; in questo modo si possono rappresentare facilmente tabelle e matrici, o qualunque altra cosa che richieda un rappresentazione anche superiore, si pensi a programmi di grafica tridimensionale, dove un array cubico può essere usato per disegnare i punti all'interno dello spazio tridimensionale creato, o ad un array a quattro dimensioni, che può servire per registrare anche la variabile tempo.
Tipo record
Esso rappresenta un insieme di elementi eterogenei fra loro, ovvero un tipo record può raggruppare in se tipi diversi di elementi. Gli elementi di un record vengono detti campi; nella dichiarazione di un tipo record occorre specificare un nome per il tipo record ed un nome ed un tipo per ciascuno dei suoi campi.
Tipo stringa
una stringa sarà necessario definire un array di caratteri.
Tipo file sequenziale
Le operazioni di lettura e scrittura sono in mutua esclusione