jueves, 17 de octubre de 2013

Conceptos introductorios a la programación

Que es una IDE?
Una IDE (Infraestructura de Datos Espaciales):
 es un sistema informático integrado por un conjunto de recursos (catálogos, servidores, programas, datos, aplicaciones, páginas Web,…) dedicados a gestionar Información Geográfica (mapas, ortofotos, imágenes de satélite, topónimos,…), disponibles en Internet, que cumplen una serie de condiciones de interoperabilidad (normas, especificaciones, protocolos, interfaces,…) que permiten que un usuario, utilizando un simple navegador, pueda utilizarlos y combinarlos según sus necesidades.

La estructura de una IDE
                       * Datos Espaciales: los datos espaciales pueden ser puramente topográficos o                         temáticos.
a) Cartografía topográfica: “La cartografía topográfica recolecta, procesa y elabora datos de relieve. Se apoya en ciencias básicas como la geodesia, la fotogrametría y la percepción remota, para determinar la forma y el tamaño de la superficie de la tierra y representarla sobre un plano” (IGAC. Principios de Cartografía Temática, 1993).

b) Cartografía temática: “La cartografía temática recolecta y elabora datos primarios cualitativos y cuantitativos y los procesa con el fin de dar a conocer información de un tema o ciencia específicos (población, cobertura vegetal, catastro, aspectos culturales, aspectos económicos, entre otros) bajo una representación espacial a través de mapas gráficos, diagramas y perfiles. Ellos deben cumplir con el objetivo de evocar en la mente del lector una imagen precisa y clara del ambiente espacial del fenómeno” (IGAC. Principios de Cartografía Temática, 1993). 

*Servicios: Son las funcionalidades accesibles mediante tecnologías telemáticas interoperables que una IDE ofrece al usuario para interactuar con los datos geográficos. Estas funcionalidades se organizan en cinco tipos de servicios: búsqueda, visualización, descarga, transformación y acceso. Los estándares de servicios geográficos más usuales son:

a) WMS (Servicio de mapas)
b) WFS (Servicios de objetos)
c) WCS (Servicios de coberturas)
d) CSW (Servicio de catálogos)
e) WFS-G (Servicio de Nomenclator o Gazetter)

*Metadatos: Los metadatos son datos asociados a la información producida, que recogen las características fundamentalmente descriptivas de éstos (fecha, origen, autor, sistema de coordenadas,…). Los metadatos representan un elemento indispensable en cualquier IDE, debiendo ser obligatoria su inclusión, puesto que resulta esencial conocer las características de la información con la que se va a trabajar. El estándar internacional que regula los metadatos es la ISO 19115 “Geographic Information Metadata”. En España disponemos además del Núcleo Español de Metadatos (NEM), que constituye una recomendación o perfil, en el que se muestran los requisitos mínimos que deben de cumplir los metadatos sobre la información geográfica.


Editar el texto
Un "editor de texto" es un programa que permite escribir y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de texto. 1

Se distinguen de los procesadores de textos en que se usan para escribir sólo texto, sin formato y sin imágenes.

Hay una gran variedad de editores de texto. Algunos son de uso general, mientras que otros están diseñados para escribir o programar en un lenguaje. Algunos son muy sencillos, mientras que otros tienen implementadas gran cantidad de funciones.

Que es una API y para que funciona?
API es la abreviatura de "Aplication Programming Interface. Un API no es más que una serie de servicios o funciones que el Sistema Operativo ofrece al programador, como por ejemplo, imprimir un caracter en pantalla, leer el teclado, escribir en un fichero de disco, etc. Visto desde la perspectiva del código máquina, el API aparece como una serie de llamadas (en otros sistemas operativos se hace mediante saltos a supervisor; en OS/2 se implementan como Far Calls), mientras que si lo vemos desde la de un lenguaje de alto nivel, el API aparece como un conjunto de procedimientos y funciones
Que es un algoritmo?

Conjunto de acciones o secuencias de operaciones ejecutadas en un determinado orden para resolver un problema.
Acción
Acontecimiento producido por un actor en un tiempo finito que produce un resultado definido y preciso y además genera cierta transformación.
Analizaremos la acción
Existen diferentes tipos de acciones:
  • Acción simple: Realizadas directamente
  • Acción compleja: No se pueden realizar directamente sino a través de una descomposición de acciones más simples (diseño Top-down).
Transformación Generada en los elementos intervinientes. Para determinar la transformación debo conocer el ESTADO.

Elementos del diagrama de flujo
es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas comoprogramación, economía, procesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general.

Aplicaciones de los diagramas de flujo
PRINCIPALES ESTRUCTURAS DE LOS DIAGRAMAS ESTRUCTURADOS.

1. Estructura Secuencia
l. Es una estructura con una entrada y una salida en la cual figuran una serie de acciones cuya ejecución es lineal y en el orden en que aparecen. A su vez. Todas las acciones tienen una única entrada y una única salida.

2. Estructura Alternativa.
 Es una estructura con una sola entrada y una sola salida en la cual se realiza una acción de entre varias, según una condición o se realiza una acción según el cumplimiento o no de una determinada condición. Esta condición puede ser simple o compuesta. Las estructuras alternativas pueden ser:
De dos salidas, en la que una de ellas puede ser la acción nula.
De tres o más salidas, que también se llama múltiple.
3. Estructura Repetitiva. Es una estructura con una entrada y una salida en la cual se repite una acción un número determinado o indeterminado de veces, dependiendo en este caso del cumplimiento de una condición. Las estructuras repetitivas pueden ser:
Estructura para (FOR)
Estructura mientras (WHILE)
Estructura hasta (UNTIL)
4. Estructura PARA (FOR). En una estructura se repite una acción un número fijo de veces representado normalmente por N.

5. Estructura MIENTRAS (WHILE).
 En esta estructura se repite una acción mientras se cumpla la condición que controla el bucle. La característica principal de esta estructura es la de que la condición es evaluada siempre antes de cada repetición. El número de repeticiones oscila entre 0 e infinito, dependiendo de la evaluación de la condición, cuyos argumentos en los casos de repetición, al menos una vez, deberán modificarse dentro del bucle, pues de no ser así el número de repeticiones será infinito y nos encontraremos en un bucle sin salida.

6. Estructura HASTA (UNTIL). 
En esta estructura se repite una acción hasta que se cumpla la condición que controla el bucle, la cual se evalúa después de cada ejecución del mismo. El número de repeticiones oscila entre 1 e infinito, dependiendo de la evaluación de la condición, cuyos argumentos en los casos de repetición, al menos dos veces, deberán modificarse dentro del bucle, pues de no ser así el número de repeticiones será infinito y nos encontraremos en un bucle sin salida.