dijous, 14 d’abril del 2011

tipus simples de dades

tipus simples de dades

numèrics | char | boolean | string

introducció al tipus simples de dades de Pascal

El tipus d'una dada és el conjunt de valors que pot prendre durant el programa. Si se li intenta donar un valor fora del conjunt es produirà un error.

Existeixen moltes classificacions per als tipus de dades, una primera classificació dels tipus de dades podria ser la de diferenciar les dades dinàmiquesde les estàtiques.

Que un tipus de dades sigui estàtic vol dir que la grandària que ocupa en memòria no pot variar durant l'execució del programa. És a dir, una vegada declarada una variable d'un tipus determinat, a aquesta se li assigna un tros de memòria fix, i aquest tros no es podrà augmentar ni disminuír. En pascal gairebé tots els tipus de dades són estàtics, l'excepció són els punters que són dinàmics. Dintre dels tipus de dades estàtiques podem diferencia entre els tipus simples i els tipus estructurats

Els tipus simples són els bàsics del pascal: integer, boolean, char, string i real, aquests tipus només referencien a un element. També existeixen dos tipus de dades simples definides per l'usuari, el tipus enumerats i el tipus subrang.

Pel que fa referència a la definició i utilització dels tipus estructurats veure els apartats de array, record, file.


tipus simple de dades

tipus numèrics (integer / real)

Per representar els nombres hem de distingir dos tipus numèrics diferents, segons si
volem representar nombres sencers o nombres reals. En Pascal el tipus sencer rep el nom d'integer i el de real no canvia, real.

No obstant, a la majoria de compiladors de Pascal, a més a més, es poden utilitzar altres tipus numèrics per representar nombres sencers i reals amb un rang de valors diferent.

números sencers: Tipus i rang de valors:
Byte 0..255
ShortInt - 128..127
Integer - 32768..32767
Word 0..65535 (2 bytes)
LongInt - 2147483648..2147483647

número reals: Tipus i rang de valors
Real 2.9x10-39 .. 1.7x1038
Single 1,5x10-45 .. 3.4x1038
Double 5.0x10-324 .. 1.7x10308
Extended 3.4x10-4932 .. 1.1x104932
Comp -263 –1 .. 263 -1

En principi un nombre sencer pot estar entre els valors –32768 i +32767. Això és perquè per al seu emmagatzematge es fan servir 2 bytes (16 bits). Noteu que el primer bit es reserva per al signe i aleshores 215 és igual a 32767. Quant als reals, es fan servir per representar els nombres amb decimals, ja sigui en notació ordinària o exponencial. El tipus real pot representar el rang de valors entre 2.9x10-39 i 1.7x1038.

tipus caràcter (char)

Emmagatzema un caràcter alfanumèric, és a dir no només les lletres sinó també els dígits numèrics, signes de puntuació i demés signes especials com $, %, & o d'altres. En realitat allò que es guarda a la memòria és un codi numèric que representa el caràcter. Així doncs, cada caràcter té assignat un número entre 0 i 255. Aquest número rep el nom de codi ASCII. Noteu que per representar un número entre 0 i 255 es necessiten 8 bits, és a dir, un byte. Per tant, un caràcter ocupa un byte de memòria.

Per tal defiferenciar els carcaters dels identificadors aquest caràcter es posa entre cometes simples ('caràcter'). exemples 'a' 'M'


tipus lògic (boolean)

Poden prendre dos valors True (veritable) False (fals). L'identificador estàndard boolean defineix una variable d'aquest tipus.

tipus cadena (string)

Una cadena (string) és una seqüència de caràcters que té una longitud màxima de 255 caràcters. Els caràcters que componen la cadena es delimiten amb apòstrofes.
Exempe. 'abcd' longitud de la cadena 4,'' cadena buida o nul·la.

Es pot definir la longitud de la cadena posant string [n] on n està entre 0 i 255.

Longitud fisica: correspon al maximo numero de caràcters que pot emmagatzemar.

Longitud lògica: correspon al numero de caràcters que té en un instant determinat.

Exemple

Type cadena:string[20];

Var nom, cognom : cadena;


Cap comentari:

Publica un comentari a l'entrada