Tipos de Datos
description
Transcript of Tipos de Datos
Simples
Estándar
No Estándar
Numéricos
Carácter
Lógico
Enteros
Reales
Estructurados
Estáticos
Dinámicos
Arreglos
Cadena
Registro
Archivo
Lineales
No Lineales
Lista
Pila
Cola
SimpleDobleCircular
SimpleDoble
Unidimensional
Bidimensional
Multidimensional
GrafoÁrbol
TIPOS DE DATOS
Un dato es la representación de la información contenida en el enunciado de un problema y necesaria para su solución. 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.
CLASIFICACIÓN DE LOS TIPOS DE DATOS
El C se caracteriza por no tener ninguna connotación sectorial; dicho de otra forma es un lenguaje de propósito general. La ventaja más 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 fácil modificación. Lenguaje predominante bajo cualquier máquina UNIX. Muy veloz y potente, lo que permite un software efectivo. Posibilita una programación estructurada o modular. Produce programas de código compacto y eficiente. Es un lenguaje compilado. El código fuente se escribe mayoritariamente en minúsculas.
Algunas desventajas:
No dispone de editor propio Se requiere más tiempo en conseguir el ejecutable, porque cada vez
compila todo el fichero. La modularidad en C tiende a incrementar el tiempo de compilación Poco legible y eminentemente críptico
DESCRIPCIÓN DE TIPOS DE DATOS
Datos Simples
Datos elementales no compuestos de otros datos. Son
aquellos que vienen definidos desde la estructura básica del
lenguaje de programación que se usará. Se dice que están
predefinidos de fábrica.
Datos Estándar
Datos contenidos en la mayoría de los lenguajes de
programación.
Dato NuméricoDato que permite representar valores escalares de forma
numérica, esto incluye números enteros y reales. Este tipo de
dato permite realizar operaciones aritméticas comunes.
Dato Entero Dato que contiene un número que no tiene parte fraccionaria.
Ejemplo:
Edad = 25
Dato RealDato que contiene cualquier número formado por una parte
entera y una fraccionaria, ya sea positivo o negativo. Ejemplo:
Porcentaje = 0.15 Descuento = cantidad x porcentaje
Dato Carácter o
Alfanumérico
Dato que toma como valores letras, símbolos y números no se
usados para realizar cálculos. Este tipo de dato se representa
encerrado entre comillas. Es posible generar una secuencia de
caracteres alfanuméricos que describan nombre de personas,
direcciones, etcétera.
Opción = "1" "14587"
Dato Lógico
Es un dato que sólo puede tomar uno de dos valores: falso o
verdadero y representa el resultado de una comparación entre
otros datos. Ejemplo:
A > B
El resultado de esta expresión puede ser: falso o verdadero
Datos No Estándar
Datos no contenidos en todos los lenguajes de programación,
dependen del lenguaje.
Datos Estructurados
Datos construidos a partir de datos simples, son datos
compuestos.
Datos Estáticos
El tamaño ocupado en la memoria es definido antes de ejecutar
el algoritmo o programa. El tamaño no puede modificarse
durante la ejecución del programa. Este tipo de datos es
estudiado en la unidad de aprendizaje de programación
estructurada.
Datos Dinámicos
No tienen restricciones de tamaño, ni se define un tamaño
previo antes de la ejecución del algoritmo o programa. El
tamaño cambia (varía) durante la ejecución del programa. Este
tipo de datos es estudiado en la unidad de aprendizaje
Estructura de Datos.
TIPOS DE DATOS BÁSICOS DEL LEGUAJE C
Tipo Tamaño *(Bytes) Descripción del tipoChar 1 (8 bits) Carácter o entero de un byte
Int 4 (32 bits) Número entero
Float 4 (32 bits) Números de coma flotante (Reales)
Double 8 (64 bits)Números de coma flotante de doble
precisión
Void 1 (8 bits)Tipo nulo (Teóricamente no
ocupa memoria)
Punteros 4 (32) Direcciones de memoria
En C los tipos de dato pueden ser modificados en cuanto a su tamaño y capacidad por los modificadores de tamaño 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é (Extensión del flotante doublé a 12 bytes)
En C también incluye modificadores de signo signed y unsigned aplicables a los tipos de dato char, short, int y long.
CAPACIDADES DE VARIABLES SEGÚN SU TIPO
TipoTamaño *(Bytes)
Rango de valores
char = signed char 1 Carácter con signo (-128 a 127).
unsigned char 1 Carácter sin signo (0 a 255).
int = long = long
int=signed int= signed
long= signed long int
4Entero con signo (-2147483648 a
2147483647).
unsigned int = unsigned
long = unsigned long int4
Entero sin signo (0 a
4294967295).
long long=signed long
long
8 Entero largo largo con signo (-
9223372036854775808 a
9223372036854775807).
unsigned long long 8Entero largo largo sin signo (0 a
18446744073709551615).
float 4Numero de punto flotante (1.2 x
10-38 a 3.4 x 1038).
double 8Numero de punto flotante doble
(2.2 x 10-308 a 1.8 x 10308).
long double 12Numero de punto flotante doble
(3.4 x 10-4932 a 1.2 x
104932)
Tipos de Operadores
Operadores Aritméticos
Los operadores aritméticos nos permiten, básicamente, hacer cualquier operación aritmética, que necesitemos, permiten realizar operaciones matemáticas con los valores (variables y constantes) y pueden ser utilizados con tipos de datos enteros o reales.
Símbolo Operación Explicación+ Suma Adición- Resta Sustracción* Multiplicación Producto/ División División^ Exponencial Elevar un valor a una potencia
Mod Modulo Residuo de la división entera
Ejemplos:
Expresión Resultado
14 / 2 712 Mod 7 55 + 5 + 2 1220 - 15 58 ^ 3 51245 * 3 135
Operadores Relacionales
Sirven para realizar comparaciones. El resultado de estos operadores es verdadero o falso (uno o cero).
Símbolo Operación> Mayor que< Menor que
>= Mayor o igual que<= Menor o igual que<> Diferente= Igual
Ejemplos:
Expresión ResultadoA > C Verdadero
J <= R Falso10 > 15 Falso3 < 17 Verdadero
Operadores Lógicos
Establecen relaciones entre valores lógicos. Estos valores pueden ser resultado de una expresión relacional.
Operador SignificadoAND Y lógicoOR O lógico
NOT Negación
Ejemplos:
Operador Y
Operador 1 Operador Operador 2 ResultadoV And V Verdadero ( V )V And F Falso ( F )F And V Falso ( F )F And F Falso ( F )
Operador O
Operador 1 Operador Operador 2 ResultadoV Or V Verdadero ( V )V Or F Verdadero ( V )F Or V Verdadero ( V )F Or F Falso ( F )
Operador Not
Operando ResultadoV FF V
Auto Incremento y Auto Decremento
Se utilizan para modificar las variables que controlan el número de veces que se ejecuta una acción.
o Auto-decremento: reducir o decrementar una unidad.o Auto-incremento: aumentar e incrementar una unidad.
Ejemplos:
++i : En este caso la operación se realiza primero y después se genera el resultado.i++ : Primero se produce el valor y después se realiza la operación.
mientras(contador<=num)hacer suma=suma+contador;contador++;
Operador de Asignación
El operador usual de asignación (=), copia el valor del operando de la derecha en el operando de la izquierda, aplicando las conversiones de tipo usuales cuando es necesario.
Símbolo Operación= Asignación*= Asignación Producto/= Asignación División
%= Asignación Resto (modulo)+= Asignación Suma-= Asignación Resta
<<= Asigna Desplazamiento Izquierda>>= Asigna Desplazamiento Derecha&= Asigna AND entre bits^= Asigna XOR entre bits|= Asigna OR entre bits
Ejemplos:
= “K=5” K=5 K=5+= “H=5” H+=4 H=H+4 (H=5+4)*= “J=45” J*=6 J=45*6
Operadores de Procedencia
Se refiere al modo como se evalúan las operaciones, más específicamente son el orden como se resuelve una expresión.
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
Jerarquía de los Operadores
Se refiere al orden en el que son realizadas las operaciones dentro de una expresión. Al construir expresiones es importante saber la jerarquía de los operadores.
Operadores( )Not^
* / mod+ -
<, <=, >, >==, <>AndOr