Tipos de Datos

12
Simple s Estánda r No Estánda r Numéricos Carácter Lógico Enteros Reales Estructurados Estáticos Dinámicos Arreglos Cadena Registro Archivo Lineales Lista Pila Cola Simple Doble Circular Simple Doble Unidimensional Bidimensional Multidimensional Grafo 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

description

Programación c++

Transcript of Tipos de Datos

Page 1: 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

Page 2: 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.

Page 3: Tipos de Datos

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

Page 4: Tipos de Datos

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

Page 5: Tipos de Datos

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

Page 6: Tipos de Datos

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:

Page 7: Tipos de Datos

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

Page 8: Tipos de Datos

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

Page 9: Tipos de Datos

=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