Tipos de Datos
Variables Las variables las usamos para guardar valores Se deben declarar antes de usar Tienen un tipo y un nombre fijo Se pueden inicializar al declarar o asignarles un valor en cualquier momento Lo que es variable es su valor
Tipos Básicos Existen varios tipos de datos básicos. Los que más vas a utilizar son los enteros, reales y booleanos. Declaración con inicialización asignación
Tipo Punto El más utilizado en las estrategias. Tiene dos miembros, la coordenada X y la coordenada Y.
Mapa Estructura asociativa, dado un punto nos devuelve un objeto o valor Se debe especificar el tipo de dato del objeto o valor asociado Tiene métodos para agregar referencias, consultarlas o eliminarlas
Mapa - Agregar Para agregar objetos usamos  mapa.Agregar( lugar, objeto, sobrescribir ); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Objeto es el objeto asociado al lugar, es del tipo del mapa Sobrescribir dice si el valor se puede pisar con esta operación o debe dar error si ya estaba
Mapa - Quitar Para quitar objetos usamos  mapa.Quitar( lugar ); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Si quieres eliminar todos los puntos del mapa puedes usar  mapa.Limpiar();  y todos los puntos serán eliminados
Mapa - Obtener Para obtener objetos usamos  mapa.Obtener( lugar ); O también  mapa.ObtenerMasCercano(lugar); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Devuelve el objeto asociado al lugar, cuyo tipo de dato es el que usamos al definir el mapa.
Mapa - Contiene Para saber si un mapa contiene una referencia usamos  mapa.Contiene( lugar ); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Devuelve  true  si está y  false  de lo contrario.
Mapa - Cantidad Para saber la cantidad de elementos del mapa usamos  mapa.Count; Esta propiedad devuelve un entero que representa la cantidad de elementos del mapa Es una propiedad de sólo lectura
Mapa - Referenciar Podemos obtener valores o establecerlos usando directamente un indexador Para establecer un valor úsalo del lado izquierdo de la asignación Para obtener un valor úsalo del lado derecho de la asignación Obtener el valor del punto (50,23) Establecer el valor de un punto
Listas Las listas tienen un tipo asociado para sus elementos No es una estructura asociativa como el mapa, los elementos tienen un orden de acuerdo a como fueron agregados Se puede recorrer, saber cual es el primero, segundo, etc., el último elemento, la cantidad de elementos en la lista, buscar un elemento
Lista - Agregar Para agregar elementos usamos  lista.Add( item ); Ítem es lo que quiero añadir, puede estar repetido,  cuidado! Tiene que ser del mismo tipo que la lista
Lista - Quitar Para quitar objetos usamos  lista.Remove( item ); Ítem es el elemento que queremos eliminar Si quieres eliminar todos los elementos de la lista puedes usar  lista.Clear();  y todos los elementos serán eliminados
Lista - Contiene Para saber si una lista contiene un elemento usamos  lista.Contains( item ); Ítem es el elemento que estamos buscando, tiene que ser del tipo de la lista Devuelve  true  si está y  false  de lo contrario.
Lista - Cantidad Para saber la cantidad de elementos de la lista usamos  lista.Count; Esta propiedad devuelve un entero que representa la cantidad de elementos de la lista Es una propiedad de sólo lectura
Lista - Referenciar Podemos obtener valores o establecerlos usando directamente un indexador Para establecer un valor úsalo del lado izquierdo de la asignación Para obtener un valor úsalo del lado derecho de la asignación
Diccionario Estructura asociativa, dada una clave nos devuelve un objeto o valor Se debe especificar el tipo de dato de la clave y del objeto o valor asociado Tiene métodos para agregar referencias, consultarlas o eliminarlas El mapa es un caso particular de diccionario donde la clave es del tipo  Point  y el tipo del valor lo especificamos en la declaración
Diccionario - Continuación El primer tipo especifica el tipo de la clave El segundo tipo especifica el tipo de los objetos o valores asociados Los diccionarios no pueden tener claves repetidas
Diccionario - Agregar Para agregar objetos usamos  dicc.Add(clave , objeto ); Clave es el objeto clave y se refiere a la parte del diccionario que quieres referenciar Objeto es el objeto asociado a la clave
Diccionario - Quitar Para quitar objetos usamos  dicc.Remove(clave); Clave es el objeto clave y se refiere a la parte del diccionario que quieres remover Si quieres eliminar todos los objetos del diccionario puedes usar  dicc.Limpiar();
Diccionario - Contiene Para saber si un diccionario contiene una referencia usamos  dicc. ContainsKey ( clave ); Clave se refiere al objeto del diccionario que quieres referenciar Devuelve  true  si está y  false  de lo contrario.
Diccionario - Cantidad Para saber la cantidad de elementos del diccionario usamos  dicc.Count; Esta propiedad devuelve un entero que representa la cantidad de elementos del mapa Es una propiedad de sólo lectura
Diccionario - Referenciar Podemos obtener valores o establecerlos usando directamente un indexador Para establecer un valor úsalo del lado izquierdo de la asignación Para obtener un valor úsalo del lado derecho de la asignación El indexador es del tipo de la clave Lo que obtenemos o establecemos es del tipo del objeto o valor del diccionario
Diccionario - Referenciar obtención de valor establecer un valor

Apendice b

  • 1.
  • 2.
    Variables Las variableslas usamos para guardar valores Se deben declarar antes de usar Tienen un tipo y un nombre fijo Se pueden inicializar al declarar o asignarles un valor en cualquier momento Lo que es variable es su valor
  • 3.
    Tipos Básicos Existenvarios tipos de datos básicos. Los que más vas a utilizar son los enteros, reales y booleanos. Declaración con inicialización asignación
  • 4.
    Tipo Punto Elmás utilizado en las estrategias. Tiene dos miembros, la coordenada X y la coordenada Y.
  • 5.
    Mapa Estructura asociativa,dado un punto nos devuelve un objeto o valor Se debe especificar el tipo de dato del objeto o valor asociado Tiene métodos para agregar referencias, consultarlas o eliminarlas
  • 6.
    Mapa - AgregarPara agregar objetos usamos mapa.Agregar( lugar, objeto, sobrescribir ); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Objeto es el objeto asociado al lugar, es del tipo del mapa Sobrescribir dice si el valor se puede pisar con esta operación o debe dar error si ya estaba
  • 7.
    Mapa - QuitarPara quitar objetos usamos mapa.Quitar( lugar ); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Si quieres eliminar todos los puntos del mapa puedes usar mapa.Limpiar(); y todos los puntos serán eliminados
  • 8.
    Mapa - ObtenerPara obtener objetos usamos mapa.Obtener( lugar ); O también mapa.ObtenerMasCercano(lugar); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Devuelve el objeto asociado al lugar, cuyo tipo de dato es el que usamos al definir el mapa.
  • 9.
    Mapa - ContienePara saber si un mapa contiene una referencia usamos mapa.Contiene( lugar ); Lugar es un punto y se refiere a la parte del mapa que quieres referenciar Devuelve true si está y false de lo contrario.
  • 10.
    Mapa - CantidadPara saber la cantidad de elementos del mapa usamos mapa.Count; Esta propiedad devuelve un entero que representa la cantidad de elementos del mapa Es una propiedad de sólo lectura
  • 11.
    Mapa - ReferenciarPodemos obtener valores o establecerlos usando directamente un indexador Para establecer un valor úsalo del lado izquierdo de la asignación Para obtener un valor úsalo del lado derecho de la asignación Obtener el valor del punto (50,23) Establecer el valor de un punto
  • 12.
    Listas Las listastienen un tipo asociado para sus elementos No es una estructura asociativa como el mapa, los elementos tienen un orden de acuerdo a como fueron agregados Se puede recorrer, saber cual es el primero, segundo, etc., el último elemento, la cantidad de elementos en la lista, buscar un elemento
  • 13.
    Lista - AgregarPara agregar elementos usamos lista.Add( item ); Ítem es lo que quiero añadir, puede estar repetido, cuidado! Tiene que ser del mismo tipo que la lista
  • 14.
    Lista - QuitarPara quitar objetos usamos lista.Remove( item ); Ítem es el elemento que queremos eliminar Si quieres eliminar todos los elementos de la lista puedes usar lista.Clear(); y todos los elementos serán eliminados
  • 15.
    Lista - ContienePara saber si una lista contiene un elemento usamos lista.Contains( item ); Ítem es el elemento que estamos buscando, tiene que ser del tipo de la lista Devuelve true si está y false de lo contrario.
  • 16.
    Lista - CantidadPara saber la cantidad de elementos de la lista usamos lista.Count; Esta propiedad devuelve un entero que representa la cantidad de elementos de la lista Es una propiedad de sólo lectura
  • 17.
    Lista - ReferenciarPodemos obtener valores o establecerlos usando directamente un indexador Para establecer un valor úsalo del lado izquierdo de la asignación Para obtener un valor úsalo del lado derecho de la asignación
  • 18.
    Diccionario Estructura asociativa,dada una clave nos devuelve un objeto o valor Se debe especificar el tipo de dato de la clave y del objeto o valor asociado Tiene métodos para agregar referencias, consultarlas o eliminarlas El mapa es un caso particular de diccionario donde la clave es del tipo Point y el tipo del valor lo especificamos en la declaración
  • 19.
    Diccionario - ContinuaciónEl primer tipo especifica el tipo de la clave El segundo tipo especifica el tipo de los objetos o valores asociados Los diccionarios no pueden tener claves repetidas
  • 20.
    Diccionario - AgregarPara agregar objetos usamos dicc.Add(clave , objeto ); Clave es el objeto clave y se refiere a la parte del diccionario que quieres referenciar Objeto es el objeto asociado a la clave
  • 21.
    Diccionario - QuitarPara quitar objetos usamos dicc.Remove(clave); Clave es el objeto clave y se refiere a la parte del diccionario que quieres remover Si quieres eliminar todos los objetos del diccionario puedes usar dicc.Limpiar();
  • 22.
    Diccionario - ContienePara saber si un diccionario contiene una referencia usamos dicc. ContainsKey ( clave ); Clave se refiere al objeto del diccionario que quieres referenciar Devuelve true si está y false de lo contrario.
  • 23.
    Diccionario - CantidadPara saber la cantidad de elementos del diccionario usamos dicc.Count; Esta propiedad devuelve un entero que representa la cantidad de elementos del mapa Es una propiedad de sólo lectura
  • 24.
    Diccionario - ReferenciarPodemos obtener valores o establecerlos usando directamente un indexador Para establecer un valor úsalo del lado izquierdo de la asignación Para obtener un valor úsalo del lado derecho de la asignación El indexador es del tipo de la clave Lo que obtenemos o establecemos es del tipo del objeto o valor del diccionario
  • 25.
    Diccionario - Referenciarobtención de valor establecer un valor