Está en la página 1de 39

Tipos de Datos básicos:

Arrays, cadenas, estructuras y tipos


enumerados
Presentado por:
Ing. Claudio Gutiérrez, MBA.
Objetivos

• Definir un tipo de dato e identificar las ventajas de


ellos en el desarrollo de software.
• Identificar los tipos de datos primitivos

• Comprender y definir un arreglo (unidimensionales


y bidimensionales), estructuras de datos.
• Comprender y definir cadenas, enumeraciones.
Tipo de dato

• Es un conjunto de valores y
operaciones asociadas a
esos valores.
Ventajas de Utilizar tipos de datos
en el desarrollo de software
• Apoyo y ayuda en la prevención y detección
de errores.
• Apoyo y ayuda a los desarrolladores de
software y la compresión y organización de
ideas acerca de sus objetos.
• Ayuda en la identificación y descripción de
propiedades únicas de ciertos tipos
Tipos de Datos Primitivos
(atómicos)

• Conjunto de valores.

• Conjunto de operaciones

sobre esos valores.


Ejemplo:
Tipo de dato atómico
Enteros
•Valores -∞, …, -3, -2, -1, 0, 1, 2, 3, …, +∞
•Operaciones *, +, -, /, %, ++, --, …
Coma flotante
•Valores -, …-.6, 0.0, .5, …2.5,
•Operaciones *, +, -, %, /, …
Carácter
•Valores \0, …, ‘A’, ‘B’, …, ‘a’, ‘b’
•Operaciones <, >, …
Lógico
•Valores Verdadero, falso
•operaciones and, or, not…
Tipos de datos agregados
• Son tipos de datos cuyos valores
son colecciones de elementos de
datos.

• Se compone de tipos de datos


previamente definidos, tales
como: arrays, secuencias y
registros
Array o Arreglo
• Es una colección de datos de
tamaño o longitud fija, cada uno
de cuyos datos es accesible en
tiempo de ejecución mediante la
evaluación de las expresiones
que representan a los subíndices
correspondientes.
Ejemplo:
• Array de enteros: [4, 6, 8, 35,
46, 810]

• Importante: Todos los


elementos del arreglo deben
ser del mismo tipo.
Secuencia o cadena (string)
• Es un array cuyo valor puede variar en tiempo
de ejecución.
• Las secuencias son similares a arrays dinámicos
o flexibles.
• Ejemplo:
Cadena = “Aceite picual de Carchelejo”
Registros
• Contiene elementos de datos agregados y
primitivos; se descomponen en campos
formados por elementos primitivos

• Es el tipo de dato mas próximo a la idea de


objeto.
Ejemplo:
• Registro{ Struct
nombreEstructra
dato1
{
dato2
tipo nombrevar;
dato3 tipo nombrevar;
… //…
} };
Estructura de Datos
• Es una agregación de tipos de
datos compuestos y atómicos en
un conjunto con relaciones bien
definidas.

• Una estructura significa un


conjunto de reglas que contienen
los datos juntos.
Etapa en la selección de una
estructura de datos
• Analizar el problema para determinar las
restricciones de recursos que debe cumplir cada
posible solución.
• Determinar las operaciones básicas que se deben
soportar y cuantificar las restricciones de recursos
para cada operación.
• Seleccionar la estructura de datos que cumple mejor
los requisitos o requerimientos.
Declaración de un arreglo
• Tipo nombreArray[NumerodeElementos]

• Ejemplo:
int números[13];

Acceso a los datos:


cout<<números[5] <<endl;
Inicialización de un array
• Asignar valores a un arreglo de enteros “x”
x[0] = 13;
x[1] = 3;
x[2] = -4;

int y[7] = {5, 7, 8, 9, -4, -5};


int n[] = {6, 7, 8, 2, 7}; //array de 5 elementos
char b[] = {‘H’,’O’,’L’,’A’}; //array de 4 elementos
Ejemplo:
• Puede asignar constantes simbólicas como valores
numéricos.
• const int ENE = 31, FEB = 28, MAR = 31, ABR = 30, MAY = 31,
JUN = 30, JUL = 31, AGO = 31, SEP = 30, OCT = 31,
NOV = 30, DIC = 31;

• int meses[12] = {ENE, FEB, MAR, ABR, MAY, JUN,


JUL, AGO, SEP, OCT, NOV, DIC};
Ejemplo:
Arrays Multidimensionales
• Son aquellos que tienen mas de
una dimensión, en consecuencia
mas de un índice.

• Los arrays mas usuales son los


unidimensionales de dos
dimensiones, conocidos también
por el nombre de tabla o
matrices.
Estructura de un Arreglo de dos
dimensiones
Sintaxis: Array dos dimensiones
• <tipo de datoElemento> <nombre array> [<NumerodeFilas]
[<NumeroColumnas>]

• Ejemplos de declaración:

char pantalla [25][80];

int equipos[4][30];

double matriz [4][2];


Arreglo bidimensional
Inicialización de Arrays
bidimensionales
Tablas de dos dimensiones
Ejemplo

• Definición de una matriz de

N*M elementos que se leen

del teclado.
Solución
Utilización de Arreglos como
Parámetros
• Todos los arreglos se pasan por referencia
(dirección)

• Cuando se llama una función y se utiliza un


array como parámetro, se deben tener
cuidado de no modificar los arrays en una
función llamada.
Paso de un array por dirección
Ejemplo

• Se escribe dos funciones con


argumentos array. La función
main() define el array que se
pasa a las funciones.
Solución
Continua…
Cadenas
• Es un tipo de dato compuesto, un array de
caracteres (char), terminado por un carácter
nulo (‘\0’), NULL.

• Ejemplo:
1.char cad[] = “Marissa”;
2.cout<<cad;
3.cin>>buffer;
Estructuras
• Es un tipo de dato definido por el
usuario que puede encapsular uno
o mas tipos existentes.

• Sintaxis:
Struct nombreEstructura
{
tipo1 nombrevar1;
tipo2 nombrevar2;
//…
}
Ejemplo:
Struct empleado{
unsigned int id;
string nombre;
string apellido;
float salario;
int edad;
};
Enumeraciones
• Es un tipo de dato cuyos valores se definen
por una lista de constantes de tipo entero
(int).

• Los tipos enumerados pueden definir sus


propias secuencias de modo que se puedan
declarar variables con valores en esas
secuencias.
Ejemplo

Enum rosavientos = {NORTE, SUR, ESTE, OESTE};

Enum rosavientos= {NORTE = 0, SUR = 1, ESTE = 2, OESTE = 3};


Ejemplo: aplicación enum
Conclusiones
• Define un tipo de dato e identifica las ventajas de
ellos en el desarrollo de software.
• Identifica los tipos de datos primitivos

• Comprende y define un arreglo (unidimensionales y


bidimensionales), estructuras de datos.
• Comprende y define cadenas, enumeraciones.
Gracias por su atención!

También podría gustarte