Anda di halaman 1dari 9

TIPOS DE DATOS

Un dato es la representacin de la informacin contenida en el enunciado de un


problema y necesaria para su solucin. Los algoritmos trabajan con datos, algunos
requieren de datos iniciales para ejecutar las instrucciones sobre stos.
Los datos pueden ser de diferentes tipos. El tipo de datos determina la naturaleza
del conjunto de valores asociados a ste.
CLASIFICACIN DE LOS TIPOS DE DATOS
Numricos

Enteros
Reales

Estndar

Carcter

Simples
Lgico
No Estndar

Unidimensional
Arreglos

Estticos

Cadena

Bidimensional
Multidimensional

Registro
Estructurados
Archivo
Lineales

Dinmicos

Lista

Pila

Cola

No Lineales

Simple
Doble
Circular

Grafo
rbol

Simple
Doble

El C se caracteriza por no tener ninguna connotacin sectorial; dicho de otra forma


es un lenguaje de propsito general. La ventaja ms destacable es la
transportabilidad o portabilidad, es decir, la posibilidad de utilizarlo tanto en
macroordenadores como en mini y microordenadores.
Ventajas del lenguaje C:

Es un lenguaje muy flexible.


Muy apropiado para controlar rutinas hechas en ensamblador.
Permite general programas de fcil modificacin.
Lenguaje predominante bajo cualquier mquina UNIX.
Muy veloz y potente, lo que permite un software efectivo.
Posibilita una programacin estructurada o modular.
Produce programas de cdigo compacto y eficiente.
Es un lenguaje compilado.
El cdigo fuente se escribe mayoritariamente en minsculas.

Algunas desventajas:
No dispone de editor propio
Se requiere ms tiempo en conseguir el ejecutable, porque cada vez
compila todo el fichero.
La modularidad en C tiende a incrementar el tiempo de compilacin
Poco legible y eminentemente crptico
DESCRIPCIN DE TIPOS DE DATOS
Datos elementales no compuestos de otros datos. Son
Datos Simples

Datos
Estndar

aquellos que vienen definidos desde la estructura bsica del


lenguaje de programacin que se usar. Se dice que estn
predefinidos de fbrica.
Datos contenidos en la mayora de los lenguajes de
programacin.
Dato que permite representar valores escalares de forma

Dato Numrico numrica, esto incluye nmeros enteros y reales. Este tipo de
dato permite realizar operaciones aritmticas comunes.

Dato que contiene un nmero que no tiene parte fraccionaria.


Dato Entero

Ejemplo:
Edad = 25
Dato que contiene cualquier nmero formado por una parte

Dato Real

entera y una fraccionaria, ya sea positivo o negativo. Ejemplo:


Porcentaje = 0.15 Descuento = cantidad x porcentaje
Dato que toma como valores letras, smbolos y nmeros no se

Dato Carcter
o
Alfanumrico

usados para realizar clculos. Este tipo de dato se representa


encerrado entre comillas. Es posible generar una secuencia de
caracteres alfanumricos que describan nombre de personas,
direcciones, etctera.
Opcin = "1"
"14587"
Es un dato que slo puede tomar uno de dos valores: falso o
verdadero y representa el resultado de una comparacin entre

Dato Lgico

otros datos. Ejemplo:


A >B

Datos No

El resultado de esta expresin puede ser: falso o verdadero


Datos no contenidos en todos los lenguajes de programacin,

Estndar
Datos

dependen del lenguaje.


Datos construidos a partir de datos simples, son datos

Estructurados

compuestos.
El tamao ocupado en la memoria es definido antes de ejecutar

Datos
Estticos

el algoritmo o programa. El tamao no puede modificarse


durante la ejecucin del programa. Este tipo de datos es
estudiado en la unidad de aprendizaje de programacin
estructurada.
No tienen restricciones de tamao, ni se define un tamao

Datos
Dinmicos

previo antes de la ejecucin del algoritmo o programa. El


tamao cambia (vara) durante la ejecucin del programa. Este
tipo de datos es estudiado en la unidad de aprendizaje
Estructura de Datos.
TIPOS DE DATOS BSICOS DEL LEGUAJE C

Tipo

Tamao *(Bytes)

Descripcin del tipo

Char
Int

1 (8 bits)
4

Carcter o entero de un byte


(32 bits) Nmero entero

Float

4 (32 bits)

Nmeros de coma flotante (Reales)

Double

8 (64 bits)

Void

1 (8 bits)

Punteros

4 (32)

Nmeros de coma flotante de doble


precisin
Tipo nulo (Tericamente no
ocupa memoria)
Direcciones de memoria

En C los tipos de dato pueden ser modificados en cuanto a su tamao y capacidad


por los modificadores de tamao short y long (enteros por defecto).

short int (Entero corto de 2 bytes, antes era un int simple)


long int (Entero largo de 4 bytes actualmente es igual a un entero)
long long (Entero largo largo de 8 bytes)
long doubl (Extensin del flotante doubl a 12 bytes)

En C tambin incluye modificadores de signo signed y unsigned aplicables a los


tipos de dato char, short, int y long.
CAPACIDADES DE VARIABLES SEGN SU TIPO
Tipo
char = signed char
unsigned char
int = long = long
int=signed int= signed
long= signed long int
unsigned int = unsigned
long = unsigned long int
long long=signed long
long

Tamao
*(Bytes)
1
1
4

unsigned long long

float

Rango de valores
Carcter con signo (-128 a 127).
Carcter sin signo (0 a 255).
Entero con signo (-2147483648 a
2147483647).
Entero sin signo (0 a
4294967295).
Entero largo largo con signo (9223372036854775808 a
9223372036854775807).
Entero largo largo sin signo (0 a
18446744073709551615).
Numero de punto flotante (1.2 x
10-38 a 3.4 x 1038).

double

long double

12

Numero de punto flotante doble


(2.2 x 10-308 a 1.8 x 10308).
Numero de punto flotante doble
(3.4 x 10-4932 a 1.2 x
104932)

Tipos de Operadores
Operadores Aritmticos
Los operadores aritmticos nos permiten, bsicamente, hacer cualquier operacin
aritmtica, que necesitemos, permiten realizar operaciones matemticas con los
valores (variables y constantes) y pueden ser utilizados con tipos de datos enteros
o reales.

Smbolo

Operacin

Explicacin

+
*
/
^
Mod

Suma
Resta
Multiplicacin
Divisin
Exponencial
Modulo

Adicin
Sustraccin
Producto
Divisin
Elevar un valor a una potencia
Residuo de la divisin entera

Ejemplos:

Expresin

Resultado

14 / 2
12 Mod 7
5+5+2
20 - 15
8^3
45 * 3

7
5
12
5
512
135

Operadores Relacionales
Sirven para realizar comparaciones. El resultado de estos operadores es
verdadero o falso (uno o cero).
Smbolo
>
<
>=
<=
<>
=

Operacin
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Diferente
Igual

Ejemplos:
Expresin
A >C
J <= R
10 > 15
3 < 17

Resultado
Verdadero
Falso
Falso
Verdadero

Operadores Lgicos
Establecen relaciones entre valores lgicos. Estos valores pueden ser resultado
de una expresin relacional.
Operador
AND
OR
NOT

Significado
Y lgico
O lgico
Negacin

Ejemplos:
Operador Y
Operador 1
V
V
F
F

Operador
And
And
And
And

Operador 2
V
F
V
F

Resultado
Verdadero ( V )
Falso ( F )
Falso ( F )
Falso ( F )

Operador O
Operador 1
V
V
F
F

Operador
Or
Or
Or
Or

Operador 2
V
F
V
F

Resultado
Verdadero ( V )
Verdadero ( V )
Verdadero ( V )
Falso ( F )

Operador Not
Operando
V
F

Resultado
F
V

Auto Incremento y Auto Decremento


Se utilizan para modificar las variables que controlan el nmero de veces que se
ejecuta una accin.
o Auto-decremento: reducir o decrementar una unidad.
o Auto-incremento: aumentar e incrementar una unidad.
Ejemplos:
++i : En este caso la operacin se realiza primero y despus se genera el
resultado.
i++ : Primero se produce el valor y despus se realiza la operacin.
mientras(contador<=num)
hacer suma=suma+contador;
contador++;

Operador de Asignacin
El operador usual de asignacin (=), copia el valor del operando de la derecha en
el operando de la izquierda, aplicando las conversiones de tipo usuales cuando es
necesario.
Smbolo
=
*=
/=

Operacin
Asignacin
Asignacin Producto
Asignacin Divisin

%=
+=
-=
<<=
>>=
&=
^=
|=

Asignacin Resto (modulo)


Asignacin Suma
Asignacin Resta
Asigna Desplazamiento Izquierda
Asigna Desplazamiento Derecha
Asigna AND entre bits
Asigna XOR entre bits
Asigna OR entre bits

Ejemplos:

= K=5
+= H=5
*= J=45

K=5
H+=4
J*=6

K=5
H=H+4 (H=5+4)
J=45*6

Operadores de Procedencia
Se refiere al modo como se evalan las operaciones, ms especficamente son el
orden como se resuelve una expresin.

Ejemplos: A = 2, B = 5

3*A-4*B/A^2
=3*2-4*5/2^2
=3*2-4*5/4
=6-20/4
=6-5
=1
4/2*3/6+6/2/1/5^2/4*2
=4/2+3/6+6/2/1/5^2/4*2
=4/2+3/6+6/2/1/25/4*2
=4/2+3/6+6/2/1/25/8
=2+3/6+6/2/1/25/8
=2+.5+6/2/1/25/8
=2+.5+3/1/25/8
=2+.5+3/25/8
=2+.5+.12/8
=2+.5+0.015
=2.515

Jerarqua de los Operadores


Se refiere al orden en el que son realizadas las operaciones dentro de una
expresin. Al construir expresiones es importante saber la jerarqua de los
operadores.
Operadores
( )
Not
^
* / mod
+ <, <=, >, >=
=, <>
And
Or