Está en la página 1de 20

TIPOS DE DATOS

m.i.s. mayra hernndez oramas

Instituto Tecnolgico Superior de Macuspana

DATO
Instituto Tecnolgico Superior de Macuspana
Informacin en bruto, sin nin !n si nificado Dado un enunciado, e"ento o accin, #os datos

Permiten re$resentar sus actores o $artici$antes Ana#izndo#os, se $odr obtener resu#tados deseados

Ana#icemos e# si uiente %ec%o&

El estudiante de nombre Pedro Velez de 22 aos, tiene un promedio de 7.5

Podemos tomar #os si uientes datos


Nombre: Pedro Velez Edad: 22 '( entero

'( )on*unto de )aracteres

Promedio: 7.5 '( rea#

INFO !A"I#N
Instituto Tecnolgico Superior de Macuspana

Es e# resu#tado deseado #ue o de $rocesar #os datos +os datos, a# ser $rocesados, se con"ierten en

in$orma%i&n '(il o resu#tados.


Empleado Juan, Perez Pedro, Rodriguez Luis, Pozo $alor %or &ora ' $2 Horas 1"0 1## 120

Datos de salida(se muestran en el monitor


Juan, Perez Pedro, Rodriguez Luis, Pozo $320 $310 $240

Datos de entrada(ingresados ! teclado

Procesamiento: Calcular salarios

)"&mo re*resen(ar los da(os+ Instituto Tecnolgico Superior de


Macuspana

+os seres %umanos&



,samos #en ua*e natura# o s-mbo#os E*em$#o&


Para re$resentar n!meros, usamos e# sistema decima# Para re$resentar $a#abras, usamos e# abecedario

+a com$utadora&

,sa con*untos de .s y /s E# dato mas $e0ue1o en e# com$utador es


,n . o un / '( bit

E# con*unto de 2 bits '( . byte

TIPO, DE DATO,
Instituto Tecnolgico Superior de Macuspana
+os datos se c#asifican en TIPOS Son #os diferentes dominios e3istentes. E*em$#o&

Edad, A1o de 4acimiento, 4umero de mu#tas


Tienen dominio n-m.ri%o

4ombre, Direccin, 4um. )edu#a,


)aen en e# dominio de #a in$orma%i&n (i*o (e/(o

5 #as o$eraciones $ermitidas $ara dic%o dominio

Un conjunto de valores y operaciones definidas solo para esos valores

E"O DA
Instituto Tecnolgico Superior de Macuspana
,n ti$o de dato es e# con*unto de "a#ores

A# 0ue $uede $ertenecer una constante 6ue $uede asumir una "ariab#e o e3$resin 6ue $uede ser enerado $or una funcin

De una constante, "ariab#e o e3$resin


Se $uede deducir su ti$o de dato 5a sea de su forma o de su dec#aracin Sin necesidad 0ue se e*ecute nin !n $roceso

+as o$eraciones entre datos


4ecesitan $artici$antes 7ar umentos8 de determinado ti$o Producen resu#tados de otro o e# mismo ti$o

TIPO, DE DATO, 0A,I"O,

Instituto Tecnolgico Superior de Macuspana

Los podemos distinguir %&cilmente, est&n en el diario vivir(

El Sr. Vera de 63 a)os tiene cedula No* 0908815533, y paga $120 de impuestos +ue permiten representar in%ormacin num,rica, caracteres, etc*
CONJUNTO DE VALORES Negativos y positivos sin decimal Negativos y positivos, con decimal Verdadero o Falso(1 o 0) Letras, n#meros, especiales, $untos %orman una cadena OPERACIONES Sumar, restar, dividir, multiplicar, residuo Sumar, restar, dividir, multiplicar nd, !r, Not Sumar car&cter ' entero restar, multiplicar por entero

Son tipos de datos simples


NOMBRE Enteros Reales Lgicos "aracteres

1 EN 2A "O!P3TADO A+
Instituto Tecnolgico Superior de Macuspana

1000 1001 En #a com$utadora 1002 )ada byte es un casi##ero y tiene una direccin en memoria 1003
So#o "ienen inte rados #os ti$os de datos bsicos +os datos 7n!meros y #etras8 se a#macena en estos casi##eros 9)uantas casi##eros ocu$a un dato:

De$ende de su ti$o y de# %ard;are de #a com$utadora ,n entero $uede ocu$ar casi##as de %asta < bytes ,n dob#e siem$re ocu$ara mas, $or su mayor $recisin

PE=O, un carcter SIEMP=E ocu$ara casi##as de . byte

A2!A"ENANDO DATO,
Instituto Tecnolgico Superior de Macuspana
TIPO DE DATO !"#e$ Re%re$e&#a'()& (&#er&a E& ANSI C

EN-ER!S

. / 0 0 17 1

1ositivos( con$unto de 2its 30 45 00100110 Negativos("omplemento a 6os 430 45 11011001 8antisa 9 2ase(e9ponente) 30:*;3 45 30:;3 9 104. 00000000100101110110000111111110 S"<< 11000000 45 = >

int long

RE LES

%loat dou2le c?ar

" R "-ERES

DE"2A A"ION DE VA IA02E,


Instituto Tecnolgico Superior de Macuspana
,na dec#aracin de "ariab#es en " inc#uye

Al declarar una variable se le asigna espacio en memoria y una direccin para dicho espacio

Ti$o de dato y 4ombre de "ariab#e7identificador8 E*em$#o&


int a;
int a, b; float c;

char c;

100 101 102 103 104

4 bytes, dir: 100 1 byte, dir: 104

9Para 0ue se dec#aran "ariab#es:


Es$ecifica cuanta memoria debe reser"arse y )omo se "an a inter$retar dic%os datos

f = a + b

Es una suma de enteros, 0ue a# fina# se con"ierte a rea#

DI E""IONE, DE !E!O IA
Instituto Tecnolgico Superior de Macuspana

Las varia2les

-ienen direcciones de memoria En lengua$e " Se usa el operador * de direccin

Si deseamos conocer dic?a direccin


1000 1001 1002 1003

E$emplo(

int a; a = 3; printf(Valor:%d Dir: %d, a, &a);

&a es 1000

@n puntero

Es una varia2le Aue puede almacenar direccin de memoria

DE"2A A"ION DE P3NTE O,


Instituto Tecnolgico Superior de Macuspana

int *p;
,n ti$o de dato

E# $untero so#o $odr a#macenar direcciones de memoria de "ariab#es de# ti$o es$ecificado Se $ueden definir $unteros de cua#0uier ti$o&

float *pf; char *pc;

1000 1001 1002 1003 1004 100!

1000 pt

,n identificador 0ue siem$re "a antecedido de#

o$erador >

int *pt, x; x = 3; pt = &x;

pt almacena la direccin de x, se dice ue pt apunta a x

"ON,32TANDO "ONTENIDO Instituto Tecnolgico Superior de


Macuspana

Si un $untero a$unta a una "ariab#e


A tra"?s de# $untero se $uede ##e ar a conocer todo sobre #a "ariab#e E*em$#o&
char c, *pc1, *pc ; pc1 = &c;

Si Auiero conocer la direccin, uso directamente el puntero


printf(%!, pc1); //Imprimo la dir. Almacenada por pc1 pc = pc1; //pc2 almacena la misma dir. que pc1

Si Auiero conocer el contenido al Aue apunta un puntero, uso el "s e uivalente a : operador B, so2re dic?o puntero print#$%&c', c()
c = A printf(%c, *pc1); *pc1 = N printf(%c,c);
"s e uivalente a : c * +,.mprime +,- pues c ya cambio

Ejercicio

PA,O DE PA A!ET O,
Instituto Tecnolgico Superior de Macuspana

+as funciones son $orciones de cdi o


E*ecutan una tarea es$ecifica ,sua#mente toman datos de entrada'($armetros 5 retornan un "a#or

+os $armetros se $ueden en"iar de dos formas&


Por "a#or Por referencia

PA,O PO VA2O
Instituto Tecnolgico Superior de Macuspana

+a funcin no recibe #a "ariab#e en"iada


=ecibe una co$ia Simi#ar a cuando "a a# %acer a# !n tramite y #e $iden a# c?du#a
4o entre a #a c?du#a "erdadera
x co$ia = " Entre a una

+a

printf(%!#n,x); f$nct(x); "erdadera estar se ura, aun0ue printf(%!#n,x); f$nct(int &)' & = &+1; printf(%!#n,&);

0uemen y destruyan #a co$ia cambia aun ue la #uncin haya


intentado modi#icarla

/e imprime !, el valor de x no

E*em$#o& %oi!
(

PA,O PO EFE EN"IA

Instituto Tecnolgico Superior de Macuspana

A0u- si #a funcin recibe e3actamente #a "ariab#e

en"iada

4o %ay co$ias Si a# o se #e %ace a# $armetro, se #e esta %aciendo a #a "ariab#e Para esto, se usan $unteros +a funcin traba*a con un $untero a #a "ariab#e en"iada x = "
printf(%!#n,x); printf(%!#n,x);

Sabe todo sobre esa "ariab#e y se $ude acceder a tra"?s de > dentro de la #uncin f$nct(&x);
%oi! f$nct(int *p&)' *p& = *p&+1; printf(%!#n,*p&); (

/e imprime 0, el valor de x cambi

E*em$#o&
Ejercicio

TIPO, DE DATO, "O!P3E,TO, Instituto Tecnolgico Superior de


Macuspana

En ocasiones se necesitan

ti$os de datos mas com$#e*os, y estructurados

TIPO RRECL!S

+ORMATO DECLARACION

B"#e$

int arrE$D10EF

10,2 - 20 2 . 100 102

@ariab#es 0ue a#macenen mas de un "a#or @ariab#es 0ue re$resenten informacin de #a "ida rea# Estarn formados a $artir de ti$os de datos sim$#es

ES-R@"-@R S typede% struct -RegG int <6F c?ar -e9toD100EF

HRegF
@N<!NES

typede% union -@nG


int <6F c?ar -e9toD100EF

100

En ), tenemos&

H@nF

E42O,
Instituto Tecnolgico Superior de Macuspana

)on*unto de e#ementos

Ainito, Ordenado y Homo ?neo,


Todos sus e#ementos son de# mismo ti$o

,n arre #o esttico se dec#ara


A
0 1 2 3 4

int A)1**+; E# ti$o de #os e#ementos, e# identificador y E# numero de e#ementos 7dimensin8

111 22

)ada e#emento de# arre #o tiene un -ndice


En ), siem$re e# -ndice mas $e0ue1o es e# /& #imite inferior E# #imite su$erior, es . menos 0ue #a dimensin
Si e# arre #o tiene .// e#ementos, e# -ndice mas a#to es e# BB

5 si un entero ocu$a < bytes, e# arre #o ocu$a <// bytes se uidos

OPE A"IONE,
Instituto Tecnolgico Superior de Macuspana

4o basta con #a dec#aracin, $ara ser tratado como un

ti$o de dato
Aa#tan #as o$eraciones $ara actuar sobre ?#

)onsu#ta de un e#emento

,,-on.$lto /l cont/ni!o !/ lo. /l/0/nto. 1 & " !/ A printf(%! %!,A)1+, A)"+);

Modificacin de un e#emento
; ,,Al0ac/no $n %alor /n /l /l/0/nto 3 !/ A

A)3+ =

for(i = *; i 2 1**; i++)


A)i+ = *;

Tipo de dato: Conjunto de valores y operaciones definidas solo para esos valores

EP E,ENTA"ION INTE NA Instituto Tecnolgico Superior de


Macuspana
)uantos bytes ocu$a un ti$o de dato o "ariab#e:

1000 1003 1010

En ) #o indica e# o$erador sizeo$ E*em$#o&


int a; printf(%! %!, .i3/of(int), .i3/of(a));

4ista506 4ista516 4ista526 4ista536 4ista546

E# com$utador internamente

4o a#macena #a direccin de todos #os e#ementos de# arre 1024 #o So#o a#macena #a direccin de# $rimer e#emento E# resto #o ca#cu#a as-&

1032

&4i.ta)i+

56 &4i.ta)*+ + (i*.i3/of(4i.ta)*+))

También podría gustarte