Archivo de la categoría: Ingeniería informática

Comparativa entre Cartografía en Papel y Digital: Ventajas y Desventajas

Diferencias entre Cartografía en Papel y Cartografía Digital

  • 1. Cartografía en papel estática y digital dinámica.
  • 2. Estructuración de la información: La información debe estar perfectamente estructurada para que los programas la puedan interpretar.
  • 3. Concepto de capa como fichero: Contienen información espacial de una sola variable o conjunto coherente de entidades (cauces, carreteras, etc.). Es preferible reservar el término mapa para una combinación de capas preparadas para su visualización Seguir leyendo “Comparativa entre Cartografía en Papel y Digital: Ventajas y Desventajas” »

Estructuras de Datos y TAD: Diferencias, Encapsulamiento y Calidad del Software

Diferencias entre Estructuras de Datos y Tipos Abstractos de Datos (TAD)

Estructuras de Datos

Una estructura de datos es un método de almacenamiento de datos en la memoria de un ordenador. Ejemplos incluyen enteros, matrices y pilas. En definitiva, es cualquier forma de almacenar información en la memoria del ordenador.

Los programas que usan estructuras de datos, sin la abstracción de los TAD, pueden ser complejos.

Tipo Abstracto de Datos (TAD)

Un Tipo Abstracto de Datos (TAD) es una colección Seguir leyendo “Estructuras de Datos y TAD: Diferencias, Encapsulamiento y Calidad del Software” »

Comparativa entre Modelos Ráster y Vectorial: Ventajas, Desventajas y Aplicaciones

Diferencias Clave entre los Modelos Ráster y Vectorial en SIG

En este documento, se expondrán una serie de ejemplos que comparan los modelos ráster y vectorial, y se determinará en cada caso cuál sería mejor utilizar. En cuanto al planteamiento, el modelo ráster se centra en la característica del espacio que analizamos (qué y cómo), mientras que el modelo vectorial da prioridad a la localización de dicha característica (dónde).

Precisión y Forma

En lo referente a la precisión, el modelo Seguir leyendo “Comparativa entre Modelos Ráster y Vectorial: Ventajas, Desventajas y Aplicaciones” »

Funciones para Manipular Árboles y Bosques en Programación

Funciones para la Manipulación de Árboles y Bosques

1. Función lista_hojas

La función lista_hojas toma un árbol como entrada y devuelve una lista con todas las letras que se encuentran en las hojas del árbol, tomadas de izquierda a derecha.

func lista_hojas(a:árbol) dev l:lista

l <- raíz(a) == "" ? <> : <raíz(a)>

finfunc

func lista_hojas_b(b:bosque) dev l:lista

si vacio(b) entonces

l <- <>

si no

l <- lista_hojas(primer(b)) ++ lista_hojas_b(resto( Seguir leyendo “Funciones para Manipular Árboles y Bosques en Programación” »

Sistemas Operativos: Componentes, Funciones y Evolución

Sistemas Computacionales: Conceptos Fundamentales

Funciones Básicas

  • Gestión de Información: almacenamiento, referencias, recuperación y comunicación.
  • Desarrollo de Software: programación y depuración de programas.
  • Ejecución de programas: aplicaciones.

Tareas del Sistema Operativo (SO)

  • Administración de memoria.
  • Administración de CPU.
  • Manejo de dispositivos de Entrada/Salida (E/S).
  • Administración de archivos en disco.
  • Comunicación con el usuario.

Funciones de los Sistemas Operativos

Fundamentos de Informática: Conceptos Clave y Evolución Tecnológica

Informática: La Ciencia del Tratamiento Automático y Racional de la Información

La informática es la ciencia que se ocupa del tratamiento automático y racional de la información. Se centra en el desarrollo de nuevas máquinas, nuevos métodos automáticos de trabajo y nuevas aplicaciones informáticas.

Componentes de un Sistema Informático

Un sistema informático se compone de dos partes fundamentales:

Definición y uso de clases en C++: Conceptos básicos y ejemplos

Definición de clases en C++

Desgraciadamente, la división entre interfaz e implementación no es tan limpia en C++ como en el pseudocódigo. Las clases se definen en C++ mediante una construcción class dividida en dos partes: una parte privada (private) que contiene algunos detalles de la implementación, y una parte pública (public) que contiene todo el interfaz.

class NombreClase {
private:
  // implementación de la clase
  // solamente los atributos
public:
  // interfaz de la clase
};

En Seguir leyendo “Definición y uso de clases en C++: Conceptos básicos y ejemplos” »

Introducción a SQL: Conceptos Básicos y Comandos de Manipulación de Datos

SQL (Structured Query Language) es un lenguaje declarativo de comandos que se utiliza para crear y gestionar bases de datos relacionales. Permite definir la estructura de las bases de datos, tablas, registros (datos), consultas y más. En SQL, se especifica la acción a realizar mediante verbos que indican la operación deseada.

En este documento, se resumen las características más utilizadas de SQL.

Existe un buen tutorial o manual gratuito de SQL, más extenso que este documento, en la siguiente Seguir leyendo “Introducción a SQL: Conceptos Básicos y Comandos de Manipulación de Datos” »

Características, Origen y Modelos de Datos en los Sistemas de Información Geográfica (SIG)

Características Generales de los Sistemas de Información Geográfica (SIG)

Los Sistemas de Información Geográfica (SIG) presentan tres características principales:

  • Georreferenciación de datos
  • Hardware y software
  • Sistema de datos espaciales

Definición de SIG

Gestión de Demandas y Procesamiento de Datos en Emergencias

Formularios de Demanda

Tipos de Demanda

  • CCE (Centro de Coordinación de Emergencias): Recibe todo tipo de demandas de emergencias o modelo integrado (112).
    • Emergencias sanitarias
    • Emergencias policiales y de seguridad
    • Emergencias medioambientales
    • Emergencias relacionadas con la extinción de incendios
    • Emergencias relacionadas con salvamento y rescate
    • Emergencias sociales
    • Accidentes con múltiples víctimas
    • Catástrofes
  • CCE (Centro de Coordinación de Emergencias): Recibe llamadas de un solo tipo, como el 091 Seguir leyendo “Gestión de Demandas y Procesamiento de Datos en Emergencias” »