apendice b
TRANSCRIPT
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