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

Ordenar por
Materia
Nivel

Desarrollo de Software: Modelos de Procesos y Casos de Uso

Clasificado en Informática

Escrito el en español con un tamaño de 4,19 KB

V. Modelos de Proceso de Software

Descripción simplificada de un proceso de software.

1. Modelo Lineal Secuencial (Cascada)

Aplicación secuencial de una serie de pasos. Es efectivo cuando el software se debe acoplar a sistemas ya existentes. Las etapas son:

  1. Análisis: Comprender el dominio de la información, funciones, comportamiento y rendimiento.
  2. Diseño: Definir la estructura de datos, la arquitectura del software y la interfaz.
  3. Generación de Código: Traducir el diseño a un lenguaje de programación legible por la máquina.
  4. Pruebas: Verificar el correcto funcionamiento de los procesos internos del software.

2. Modelo de Desarrollo de Prototipos

Construcción de una versión inicial del producto sin implementar la totalidad del sistema.... Continuar leyendo "Desarrollo de Software: Modelos de Procesos y Casos de Uso" »

Integración de Java con Bases de Datos y Páginas Web Dinámicas

Clasificado en Informática

Escrito el en español con un tamaño de 5,18 KB

Gestión de Bases de Datos con Java en Aplicaciones Web

Una de las ventajas de utilizar la API JDBC es la uniformidad de sus funciones, independientemente de la base de datos. Esto permite programar una vez y utilizar la aplicación con diferentes manejadores de bases de datos, como MySQL, SQL Server o PostgreSQL.

Interacción de Java con HTML

Declaraciones y Expresiones en Java

Declaraciones

Las declaraciones en Java notifican al intérprete sobre la definición de nuevas variables o métodos en el archivo de clase. Se utilizan con la sintaxis <%! sentencia; [sentencias; ...] %> y permiten declarar clases, variables de instancia, métodos o clases internas. Se inicializan cuando el usuario accede a la página JSP y tienen un ámbito de clase.... Continuar leyendo "Integración de Java con Bases de Datos y Páginas Web Dinámicas" »

Codificación Huffman y RLE: Técnicas de Compresión de Datos

Clasificado en Informática

Escrito el en español con un tamaño de 9,42 KB

Codificación Huffman: Una Visión Detallada

La Codificación Huffman es un método general de codificación y compresión diseñado para minimizar el número medio de bits necesarios para transmitir un símbolo cuando se deben transmitir varias copias independientes y estadísticamente equivalentes de dicho símbolo. Este método determina cómo los distintos valores del símbolo deben representarse como cadenas binarias. Requiere no usar ningún tipo de separador entre los valores.

Supongamos que tenemos que enviar el símbolo X que puede tomar valores {x₁, ... xi} con probabilidad.

Ejemplo: x₁ (0.5), x₂ (0.3), x₃ (0.15), x₄ (0.05). Si se usan 00, 01, 10 y 11 necesitaremos siempre 2 bits para el valor de X. Si se usan las palabras... Continuar leyendo "Codificación Huffman y RLE: Técnicas de Compresión de Datos" »

Funciones del Administrador de Redes y Protocolos de Acceso al Medio

Clasificado en Informática

Escrito el en español con un tamaño de 2,9 KB

Funciones del Administrador de Redes

El administrador de una red debe velar por su buen funcionamiento. Sus responsabilidades incluyen:

  • Evitar caídas locales de servidores.
  • Estandarización de hardware y software, y prevenir que el software sea con licencia.
  • Confianza en la seguridad y en la confidencialidad.
  • Documentación de la red, aplicaciones y hardware.
  • Respaldos de información (Backup).

Protocolos de Acceso al Medio

CSMA/CD (802.3)

Acceso múltiple con detección de portadora y colisiones (Carrier Sense Multiple Access with Collision Detection, CSMA/CD) 802.3 es un conjunto de reglas que determina el modo de respuesta de los dispositivos de red cuando dos de ellos intentan enviar datos en la red simultáneamente. La transmisión de datos por... Continuar leyendo "Funciones del Administrador de Redes y Protocolos de Acceso al Medio" »

Software de Sistema y Aplicación: Lenguajes y Procesos de Compilación

Clasificado en Informática

Escrito el en español con un tamaño de 2,97 KB

Software de Sistema y Aplicación

Software de Sistema: Se enfoca en hacer que la computadora entienda lo que el usuario quiere.

Software de Aplicación: Son los programas que se especializan en una tarea en especial.

Lenguajes

Lenguaje: Forma que tienen las entidades para comunicarse entre sí.

  • Natural: Es utilizado por las personas.
  • Artificial: Puede ser usado para controlar el comportamiento de una máquina.

Proceso de Comunicación

Proceso de la Comunicación: Emisor, receptor, código, mensaje, canal, ruido.

Traductores, Ensambladores, Cargadores, Intérpretes y Compiladores

Traductor: Entidad que recibe un mensaje con cierto lenguaje y lo transforma a otro.

Ensamblador: Traduce un programa escrito en lenguaje ensamblador y produce código máquina.... Continuar leyendo "Software de Sistema y Aplicación: Lenguajes y Procesos de Compilación" »

Algoritmo Eficiente para la Gestión de Datos entre Pilas y una Cola

Clasificado en Informática

Escrito el en español con un tamaño de 3,15 KB

Descripción del Problema

Se presenta un escenario donde se gestiona una cola simple de enteros, representada por un arreglo COLA de capacidad N, y dos pilas de enteros, PILA1 y PILA2, con capacidades N1 y N2 respectivamente.

El objetivo es desarrollar un algoritmo repetitivo que, en cada ciclo, extraiga un dato de PILA1 y un dato de PILA2, e intente agregarlos a la cola. El ciclo debe finalizar (o no ejecutarse) si ambas pilas están vacías o si la cola está llena.

El estado inicial de la cola y las pilas puede ser cualquiera. El algoritmo recibe como parámetros los índices E y S (para la cola), TOPE1 y TOPE2 (para las pilas), y las capacidades N, N1 y N2.

Propuesta de Algoritmo

De acuerdo con el planteamiento del ejercicio, el proceso repetitivo... Continuar leyendo "Algoritmo Eficiente para la Gestión de Datos entre Pilas y una Cola" »

Fundamentos de Seguridad Informática y Arquitecturas de Sistemas Esenciales

Clasificado en Informática

Escrito el en español con un tamaño de 8,06 KB

Conceptos Fundamentales de Seguridad Informática

La seguridad informática se enfoca en impedir que ocurran eventos adversos o, al menos, en reducir su probabilidad y mitigar su impacto. Se basa en tres pilares principales:

  • Prevención: Tomar medidas proactivas para impedir que los activos de información sean visualizados, dañados o robados.
  • Detección: Implementar medidas para identificar cuándo, cómo y quién ha comprometido o dañado un activo de información.
  • Reacción: Establecer acciones para recuperar los activos afectados o recuperarse del daño sufrido, minimizando las consecuencias.

Principios Clave de la Seguridad de la Información (Tríada CIA y Autenticación)

Los atributos esenciales que un sistema de seguridad de la información... Continuar leyendo "Fundamentos de Seguridad Informática y Arquitecturas de Sistemas Esenciales" »

Protocolos de Enrutamiento y Acceso: Vector Distancia (Bellman-Ford), Estado de Enlace (SPF) y CSMA

Clasificado en Informática

Escrito el en español con un tamaño de 3,65 KB

Vector Distancia (Bellman-Ford)

VECTOR DISTANCIA: determina la dirección y la distancia. El algoritmo de Bellman-Ford periódicamente transmite copias de una tabla de enrutamiento de un router a otro router. Las actualizaciones entre los routers transmiten los cambios en la topología. Cuando se modifica la topología, los algoritmos del vector distancia exigen que cada router envíe su tabla de enrutamiento completa a cada router vecino.

Funcionamiento

  • Periódicamente los routers intercambian las tablas de enrutamiento completas con sus vecinos.
  • Las actualizaciones contienen los cambios detectados en la topología.
  • Cada router determina la mejor ruta agregando el valor métrico a medida que las tablas pasan por los routers.

Estado de Enlace (SPF)

... Continuar leyendo "Protocolos de Enrutamiento y Acceso: Vector Distancia (Bellman-Ford), Estado de Enlace (SPF) y CSMA" »

Conceptos Esenciales de Hardware, Software y Arquitectura de Computadoras

Clasificado en Informática

Escrito el en español con un tamaño de 3,59 KB

Conceptos Fundamentales de la Arquitectura de Computadoras

Componentes Centrales y Periféricos

Dispositivo de Entrada
Son utilizados para ingresar datos en la PC.
Dispositivo de Salida
Convierte la información que sale de una PC.
CPU (Unidad Central de Proceso)
Componente que procesa los datos contenidos en la PC.
Unidad de Control
Encargada de activar y desactivar los componentes del microprocesador.
Unidad Aritmético-Lógica (ALU)
Circuito digital que realiza operaciones aritméticas.
Microprocesador (Conocido como CPU)
Se conecta a un socket o se inserta a una ranura de la tarjeta madre y se considera como el cerebro de la CPU.

Unidades de Medida y Codificación

Bit
Es la unidad más pequeña de información que utiliza una PC. Se necesitan 8 bits para
... Continuar leyendo "Conceptos Esenciales de Hardware, Software y Arquitectura de Computadoras" »

Fundamentos Esenciales de Bases de Datos y Sistemas de Información

Clasificado en Informática

Escrito el en español con un tamaño de 6,65 KB

Bases de Datos: Conceptos Fundamentales

Las bases de datos satisfacen **necesidades** de información y poseen dos propiedades esenciales:

  1. **Integración**: Los datos se ordenan lógicamente.
  2. **Compartición**: Los datos pueden ser accedidos y utilizados por múltiples usuarios y aplicaciones.

Enfoque Tradicional de Gestión de Datos

En este enfoque, los datos se tratan de forma independiente por cada departamento.

Desventajas del Enfoque Tradicional:

  • **Redundancia de datos**: La misma información se almacena múltiples veces.
  • **Baja productividad del programador**: Dificultad para acceder y manipular datos dispersos.
  • **Dificultad para compartir**: La información no es fácilmente accesible entre departamentos.
  • **Alta mantención**: Mayor esfuerzo
... Continuar leyendo "Fundamentos Esenciales de Bases de Datos y Sistemas de Información" »