apendice b

25
Tipos Tipos de de Datos Datos

Upload: colegio15

Post on 13-Jul-2015

209 views

Category:

Education


4 download

TRANSCRIPT

TiposTiposdede

DatosDatos

VariablesVariables

Las variables las usamos para Las variables las usamos para guardar valoresguardar valores

Se deben declarar antes de usarSe deben declarar antes de usar Tienen un tipo y un nombre fijoTienen un tipo y un nombre fijo Se pueden inicializar al declarar o Se pueden inicializar al declarar o

asignarles un valor en cualquier asignarles un valor en cualquier momentomomento

Lo que es variable es su valorLo que es variable es su valor

Tipos BásicosTipos Básicos

Existen varios tipos de datos básicos. Los Existen varios tipos de datos básicos. Los que más vas a utilizar son los enteros, que más vas a utilizar son los enteros, reales y booleanos.reales y booleanos.

Declaración coninicialización

asignación

Tipo PuntoTipo Punto

El más utilizado en las estrategias.El más utilizado en las estrategias. Tiene dos miembros, la coordenada X y la Tiene dos miembros, la coordenada X y la

coordenada Y.coordenada Y.

MapaMapa

Estructura asociativa, dado un punto nos Estructura asociativa, dado un punto nos devuelve un objeto o valordevuelve un objeto o valor

Se debe especificar el tipo de dato del Se debe especificar el tipo de dato del objeto o valor asociadoobjeto o valor asociado

Tiene métodos para agregar referencias, Tiene métodos para agregar referencias, consultarlas o eliminarlasconsultarlas o eliminarlas

Mapa - AgregarMapa - Agregar

Para agregar objetos usamos Para agregar objetos usamos mapa.Agregar(mapa.Agregar(lugar, objeto, sobrescribirlugar, objeto, sobrescribir););

Lugar es un punto y se refiere a la parte Lugar es un punto y se refiere a la parte del mapa que quieres referenciardel mapa que quieres referenciar

Objeto es el objeto asociado al lugar, es Objeto es el objeto asociado al lugar, es del tipo del mapadel tipo del mapa

Sobrescribir dice si el valor se puede pisar Sobrescribir dice si el valor se puede pisar con esta operación o debe dar error si ya con esta operación o debe dar error si ya estabaestaba

Mapa - QuitarMapa - Quitar

Para quitar objetos usamos Para quitar objetos usamos mapa.Quitar(mapa.Quitar(lugarlugar););

Lugar es un punto y se refiere a la parte Lugar es un punto y se refiere a la parte del mapa que quieres referenciardel mapa que quieres referenciar

Si quieres eliminar todos los puntos del Si quieres eliminar todos los puntos del mapa puedes usar mapa puedes usar mapa.Limpiar();mapa.Limpiar(); y y todos los puntos serán eliminadostodos los puntos serán eliminados

Mapa - ObtenerMapa - Obtener

Para obtener objetos usamos Para obtener objetos usamos mapa.Obtener(mapa.Obtener(lugarlugar););

O también O también mapa.ObtenerMasCercano(lugar);mapa.ObtenerMasCercano(lugar); Lugar es un punto y se refiere a la parte del Lugar es un punto y se refiere a la parte del

mapa que quieres referenciarmapa que quieres referenciar Devuelve el objeto asociado al lugar, cuyo tipo de Devuelve el objeto asociado al lugar, cuyo tipo de

dato es el que usamos al definir el mapa.dato es el que usamos al definir el mapa.

Mapa - ContieneMapa - Contiene

Para saber si un mapa contiene una Para saber si un mapa contiene una referencia usamos referencia usamos mapa.Contiene(mapa.Contiene(lugarlugar););

Lugar es un punto y se refiere a la parte Lugar es un punto y se refiere a la parte del mapa que quieres referenciardel mapa que quieres referenciar

Devuelve Devuelve truetrue si está y si está y falsefalse de lo de lo contrario.contrario.

Mapa - CantidadMapa - Cantidad

Para saber la cantidad de elementos del Para saber la cantidad de elementos del mapa usamos mapa usamos mapa.Count;mapa.Count;

Esta propiedad devuelve un entero que Esta propiedad devuelve un entero que representa la cantidad de elementos del representa la cantidad de elementos del mapamapa

Es una propiedad de sólo lecturaEs una propiedad de sólo lectura

Mapa - ReferenciarMapa - Referenciar

Podemos obtener valores o establecerlos usando Podemos obtener valores o establecerlos usando directamente un indexadordirectamente un indexador

Para establecer un valor úsalo del lado izquierdo Para establecer un valor úsalo del lado izquierdo de la asignaciónde la asignación

Para obtener un valor úsalo del lado derecho de Para obtener un valor úsalo del lado derecho de la asignaciónla asignación

Obtener elvalor delpunto (50,23)

Establecer el valorde un punto

ListasListas

Las listas tienen un tipo asociado para sus Las listas tienen un tipo asociado para sus elementoselementos

No es una estructura asociativa como el No es una estructura asociativa como el mapa, los elementos tienen un orden de mapa, los elementos tienen un orden de acuerdo a como fueron agregadosacuerdo a como fueron agregados

Se puede recorrer, saber cual es el Se puede recorrer, saber cual es el primero, segundo, etc., el último primero, segundo, etc., el último elemento, la cantidad de elementos en la elemento, la cantidad de elementos en la lista, buscar un elementolista, buscar un elemento

Lista - AgregarLista - Agregar

Para agregar elementos usamos Para agregar elementos usamos lista.Add(lista.Add(itemitem););

Ítem es lo que quiero añadir, puede estar Ítem es lo que quiero añadir, puede estar repetido, repetido, cuidado!cuidado!

Tiene que ser del mismo tipo que la listaTiene que ser del mismo tipo que la lista

Lista - QuitarLista - Quitar

Para quitar objetos usamos Para quitar objetos usamos lista.Remove(lista.Remove(itemitem););

Ítem es el elemento que queremos Ítem es el elemento que queremos eliminareliminar

Si quieres eliminar todos los elementos de Si quieres eliminar todos los elementos de la lista puedes usar la lista puedes usar lista.Clear();lista.Clear(); y todos y todos los elementos serán eliminadoslos elementos serán eliminados

Lista - ContieneLista - Contiene

Para saber si una lista contiene un elemento Para saber si una lista contiene un elemento usamos usamos lista.Contains(lista.Contains(itemitem););

Ítem es el elemento que estamos buscando, tiene Ítem es el elemento que estamos buscando, tiene que ser del tipo de la listaque ser del tipo de la lista

Devuelve Devuelve truetrue si está y si está y falsefalse de lo contrario. de lo contrario.

Lista - CantidadLista - Cantidad

Para saber la cantidad de elementos de la Para saber la cantidad de elementos de la lista usamos lista usamos lista.Count;lista.Count;

Esta propiedad devuelve un entero que Esta propiedad devuelve un entero que representa la cantidad de elementos de la representa la cantidad de elementos de la listalista

Es una propiedad de sólo lecturaEs una propiedad de sólo lectura

Lista - ReferenciarLista - Referenciar

Podemos obtener valores o establecerlos usando Podemos obtener valores o establecerlos usando directamente un indexadordirectamente un indexador

Para establecer un valor úsalo del lado izquierdo Para establecer un valor úsalo del lado izquierdo de la asignaciónde la asignación

Para obtener un valor úsalo del lado derecho de Para obtener un valor úsalo del lado derecho de la asignaciónla asignación

DiccionarioDiccionario

Estructura asociativa, dada una clave nos Estructura asociativa, dada una clave nos devuelve un objeto o valordevuelve un objeto o valor

Se debe especificar el tipo de dato de la Se debe especificar el tipo de dato de la clave y del objeto o valor asociadoclave y del objeto o valor asociado

Tiene métodos para agregar referencias, Tiene métodos para agregar referencias, consultarlas o eliminarlasconsultarlas o eliminarlas

El mapa es un caso particular de El mapa es un caso particular de diccionario donde la clave es del tipo diccionario donde la clave es del tipo PointPoint y el tipo del valor lo especificamos en la y el tipo del valor lo especificamos en la declaracióndeclaración

Diccionario - ContinuaciónDiccionario - Continuación

El primer tipo especifica el tipo de la claveEl primer tipo especifica el tipo de la clave El segundo tipo especifica el tipo de los El segundo tipo especifica el tipo de los

objetos o valores asociadosobjetos o valores asociados Los diccionarios no pueden tener claves Los diccionarios no pueden tener claves

repetidasrepetidas

Diccionario - AgregarDiccionario - Agregar

Para agregar objetos usamos Para agregar objetos usamos dicc.Add(clavedicc.Add(clave, objeto, objeto););

Clave es el objeto clave y se refiere a la Clave es el objeto clave y se refiere a la parte del diccionario que quieres parte del diccionario que quieres referenciarreferenciar

Objeto es el objeto asociado a la claveObjeto es el objeto asociado a la clave

Diccionario - QuitarDiccionario - Quitar

Para quitar objetos usamos Para quitar objetos usamos dicc.Remove(clave);dicc.Remove(clave);

Clave es el objeto clave y se refiere a la Clave es el objeto clave y se refiere a la parte del diccionario que quieres removerparte del diccionario que quieres remover

Si quieres eliminar todos los objetos del Si quieres eliminar todos los objetos del diccionario puedes usar diccionario puedes usar dicc.Limpiar();dicc.Limpiar();

Diccionario - ContieneDiccionario - Contiene

Para saber si un diccionario contiene una Para saber si un diccionario contiene una referencia usamos referencia usamos dicc.dicc.ContainsKeyContainsKey((claveclave););

Clave se refiere al objeto del diccionario Clave se refiere al objeto del diccionario que quieres referenciarque quieres referenciar

Devuelve Devuelve truetrue si está y si está y falsefalse de lo de lo contrario.contrario.

Diccionario - CantidadDiccionario - Cantidad

Para saber la cantidad de elementos del Para saber la cantidad de elementos del diccionario usamos diccionario usamos dicc.Count;dicc.Count;

Esta propiedad devuelve un entero que Esta propiedad devuelve un entero que representa la cantidad de elementos del representa la cantidad de elementos del mapamapa

Es una propiedad de sólo lecturaEs una propiedad de sólo lectura

Diccionario - ReferenciarDiccionario - Referenciar

Podemos obtener valores o establecerlos Podemos obtener valores o establecerlos usando directamente un indexadorusando directamente un indexador

Para establecer un valor úsalo del lado Para establecer un valor úsalo del lado izquierdo de la asignaciónizquierdo de la asignación

Para obtener un valor úsalo del lado Para obtener un valor úsalo del lado derecho de la asignaciónderecho de la asignación

El indexador es del tipo de la claveEl indexador es del tipo de la clave Lo que obtenemos o establecemos es del Lo que obtenemos o establecemos es del

tipo del objeto o valor del diccionariotipo del objeto o valor del diccionario

Diccionario - ReferenciarDiccionario - Referenciar

obtención de valor

establecer unvalor