Apuntes, resúmenes, trabajos, exámenes y ejercicios de Informática de Otros cursos

Fundamentos de Seguridad Contra Incendios y Tecnologías de Redes

Informática2,7 KB

Seguridad Contra Incendios: Fenómenos Térmicos

Flashover, según la Fire Research Station (UK 1993): "En un recinto incendiado puede alcanzarse una etapa donde la radiación térmica total procedente de la pluma del incendio, gases calientes y los cerramientos del recinto generan la ignición por radiación de todas las fuentes combustibles dentro del mismo".

Desde Europa (Fire Research Station UK 1993) la definición de Backdraft / Backdraught: "La ventilación limitada puede hacer que un incendio de un compartimiento genere gases que contengan proporciones importantes de productos parciales de la combustión y productos de pirólisis no quemados. Si estos se acumulan, y se practica una apertura en el compartimiento, la entrada de aire puede...

Continuar leyendo "Fundamentos de Seguridad Contra Incendios y Tecnologías de Redes" »

Conceptos esenciales del desarrollo web: Servlets, HTTP, PHP, JavaScript, JSON y DOM

Informática5,92 KB

Servlet

Servlet: programa Java que se ejecuta en un servidor. Actúa como intermediario entre cliente y servidor. Los módulos servlet se ejecutan en el servidor, pueden recibir y responder peticiones y permiten gestionar peticiones HTTP y enviar respuestas de texto de forma sencilla.

Métodos de petición y respuesta HTTP

GET: petición para solicitar datos de un recurso.
POST: envía datos al servidor para ser procesados por un recurso.

Diferencias entre GET y POST

  • Caché: Las respuestas a GET pueden almacenarse en caché; las de POST normalmente no.
  • Visibilidad: En GET los datos se incluyen en la URL y son visibles; en POST los datos no aparecen en la URL.
  • Longitud y codificación: GET está limitado por la longitud de la URL y depende de la codificación
...
Continuar leyendo "Conceptos esenciales del desarrollo web: Servlets, HTTP, PHP, JavaScript, JSON y DOM" »

Fundamentos de la Teoría de Autómatas: Definición y Estructura de AFD, AFN y Autómatas de Pila

Informática3,09 KB

Conceptos Fundamentales de Autómatas Finitos (AFD y AFN)

Autómata Finito (AF): Los autómatas finitos consisten en ir pasando de un estado a otro. Los estados son el único medio que disponen los AF para recordar los eventos que ocurren. Los estados finales indican que, al llegar a ellos, la secuencia de eventos que condujo hasta ese punto puede considerarse como aceptable, siempre y cuando se hayan consumido todos los caracteres de la cadena de entrada.

Autómata Finito Determinista (AFD)

Una máquina de estados finitos determinista $M$ se define formalmente como un quíntuplo:

$$M = (K, \Sigma, \delta, q_0, F)$$

Componentes del AFD

  • K: Es un conjunto finito de estados.
  • $\Sigma$: Es el alfabeto de entrada.
  • $q_0$: Es el estado inicial, donde $q_0
...
Continuar leyendo "Fundamentos de la Teoría de Autómatas: Definición y Estructura de AFD, AFN y Autómatas de Pila" »

Arquitectura Fundamental del PC: Buses de Conexión, Chipset y Jerarquía de Memoria Caché

Informática3,79 KB

Buses de Conexión y Puertos de Comunicación

Bus Serie Universal (USB)

Permite conectar y desconectar los dispositivos "en caliente" (hot-plugging), sin necesidad de apagar el equipo.

  • Puerto Plug & Play (conectar y listo), lo que permite que los dispositivos se autoconfiguren.
  • A cada bus pueden conectarse hasta 127 dispositivos.
  • Para su conexión se emplean concentradores (hubs).

FireWire (IEEE 1394)

Diseñado originalmente por Apple Computers, es un puerto bidireccional de alta velocidad.

  • Es compatible con la funcionalidad Plug and Play.
  • A cada bus pueden conectarse hasta 63 dispositivos.
  • Utiliza concentradores para la conexión de múltiples dispositivos.

El Chipset: Controladores de la Placa Base

Northbridge (Puente Norte)

Maneja las comunicaciones...

Continuar leyendo "Arquitectura Fundamental del PC: Buses de Conexión, Chipset y Jerarquía de Memoria Caché" »

Conceptos Clave en Automatización Industrial: PLCs, SCADA y Control de Procesos

Informática5,48 KB

Conceptos Esenciales en Automatización Industrial y Control de Procesos

Fenómenos y Componentes Fundamentales

Cavitación

Cavitación: Cuando un líquido que fluye por una tubería ve su paso estrangulado, su velocidad aumenta y pierde presión. Si esta presión baja por debajo de la presión de saturación del fluido, se producen burbujas de vapor, lo que causa daño y desgaste.

Unidad Central de Procesamiento (CPU)

CPU (Unidad Central de Procesamiento): Es la unidad central encargada de procesar las instrucciones y datos en un sistema.

Memoria

Memoria: Almacén de datos e instrucciones que deben ejecutarse en cada momento por el procesador.

Bus

Bus: Red de líneas de comunicación que conecta todos los elementos de una máquina o sistema, permitiendo...

Continuar leyendo "Conceptos Clave en Automatización Industrial: PLCs, SCADA y Control de Procesos" »

Transformación Digital: Automatización, Ciberseguridad y Gestión de Datos

Informática2,82 KB

Automatización de Procesos y Aplicaciones de la IA

La automatización de procesos permite que las máquinas ejecuten de forma automática tareas que para los humanos resultan repetitivas y tediosas. Sus aplicaciones incluyen:

  • El empleo de la IA en el diagnóstico de enfermedades.
  • El desarrollo de creaciones artísticas.
  • La prevención, detección y freno de posibles fraudes o ataques informáticos.
  • La realización de búsquedas inteligentes y más precisas.

Riesgos y Desafíos Tecnológicos

A pesar de sus beneficios, existen riesgos asociados:

  • Uso fraudulento de los datos personales.
  • Riesgo de desaparición de empleos.
  • Modificaciones en el comportamiento de las personas.
  • Errores de funcionamiento.

Big Data y Gestión de Información

El Big Data es el conjunto...

Continuar leyendo "Transformación Digital: Automatización, Ciberseguridad y Gestión de Datos" »

Manejo Avanzado de Hazards en Arquitectura de Procesadores: NOPs y Predicción de Saltos

Informática3,22 KB

Instrucción NOP y su Rol en el Pipeline

La instrucción NOP (No Operation) indica que no se debe alterar el estado del camino de datos durante su ejecución. Específicamente, implica:

  • Que no se actualice el Contador de Programa (PC).
  • Que no se escriba en los registros (evitando la actualización de los registros IF/ID).
  • Colocar las señales de control a cero.

Por lo tanto, se debe añadir una unidad que detecte este tipo de hazard para insertar la NOP cuando sea necesario.

Rol del Compilador

El compilador puede disminuir la ocurrencia de este tipo de hazard adelantando instrucciones en el orden de ejecución.

Hazards de Control: Estrategias de Mitigación

Hazards de Control: Aún no existe nada tan efectivo para tratarlos como el adelantamiento en...

Continuar leyendo "Manejo Avanzado de Hazards en Arquitectura de Procesadores: NOPs y Predicción de Saltos" »

Fundamentos Esenciales de Git: Conceptos Clave para el Control de Versiones Distribuido

Informática6,26 KB

Conceptos Fundamentales de Git y Repositorios

Git

Sistema de control de versiones distribuido. Guarda cada cambio realizado en el proyecto y permite a los desarrolladores colaborar sin necesidad de una conexión constante.

Recomendación: Utiliza ramas (branches) y pull requests (PR) para gestionar y organizar el trabajo en equipo de manera eficiente.

Repositorio Remoto

Versión central del proyecto almacenada en línea (por ejemplo, en plataformas como GitHub, GitLab o Bitbucket).

Convención: Generalmente, se usa origin para referirse a tu copia personal en el servidor, y upstream para el repositorio original del que derivas.

Repositorio Local

Tu copia completa del proyecto en tu ordenador. Incluye el historial completo de cambios, el índice (staging

...
Continuar leyendo "Fundamentos Esenciales de Git: Conceptos Clave para el Control de Versiones Distribuido" »

Implementación de Newton-Raphson y Métodos de Relajación en C++

Informática3,01 KB

Implementación del Algoritmo de Newton-Raphson

En esta sección se detalla la lógica para el cálculo de la matriz derivada y la ejecución del proceso iterativo de Newton-Raphson.


/** HACER ALUMNO */
for (int i = 0; i < u.dim(); i++) {
    Array1D u2 = u.copy(); // vector auxiliar
    u2[i] += h;
    Array1D derivada2 = ((*f)(u2) - (*f)(u)) / h;

    for (int j = 0; j < u.dim(); j++) {
        derivada[j][i] = derivada2[j];
    }
}
return derivada;
}

/** HACER ALUMNO */
/** usar dentro del bucle la instrucción u.print("u"); para poder comparar los resultados
de cada iteración con los resultados que tienen que salir */

Array1D fu = (*f)(u);
Array1D fu2;

for (int Niter = 0; Niter < max_iter; Niter++) {
    if (fu.norm() < tol)
...
Continuar leyendo "Implementación de Newton-Raphson y Métodos de Relajación en C++" »

Archivos índice y archivos ordenados: diferencias, ventajas y mantenimiento en bases de datos

Informática2,91 KB

Archivos índice y archivos ordenados

Archivos índice y archivos ordenados: Existen ciertas diferencias a tener en cuenta sobre las formas de organizar la información para obtener un acceso ordenado y rápido. Podemos hablar de dos tipos de ordenamientos: archivos índice y archivos ordenados. Cada uno de ellos tiene sus particularidades, así como también ventajas y desventajas.

Archivos índice (indexados)

Archivos índice, conocidos también como archivos indexados, sirven para organizar los datos de una base de datos (BD) según las necesidades de los usuarios. Esta vista de los datos es totalmente independiente de cómo fueron almacenados los datos en las bases. El archivo índice no contiene los datos en sí, solo la información mínima...

Continuar leyendo "Archivos índice y archivos ordenados: diferencias, ventajas y mantenimiento en bases de datos" »