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

Fundamentos y Conceptos Clave de la Programación Orientada a Objetos

Informática3,93 KB

Programación Orientada a Objetos

La Programación Orientada a Objetos (POO) es un paradigma de programación que utiliza objetos, ligados mediante mensajes, para la solución de problemas.

Definición de Objetos

Objetos: Un objeto contiene métodos que definen su comportamiento y atributos manipulados por esas operaciones que definen su estado. Un objeto puede ser definido de distintas formas:

  • Encapsulación genérica de datos y de los procedimientos para manipularlos.
  • Atributos particulares (las propiedades) y los métodos (formas de operar sobre ellos).

Clases y Mensajes

Clases: Una clase es un tipo de objeto definido por el usuario; es una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos.

Mensajes:

...
Continuar leyendo "Fundamentos y Conceptos Clave de la Programación Orientada a Objetos" »

Fundamentos y Protocolos del Nivel de Enlace (Capa 2) en Redes de Datos

Informática4,93 KB

Nivel de Enlace

El Nivel de Enlace (Capa 2) es fundamental para la transferencia fiable de datos a través de un enlace físico.

Transmisión

  • Analógica: Utiliza señales analógicas para transportar datos analógicos o digitales. Requiere el uso de amplificadores.
  • Digital: Utiliza señales analógicas o digitales para transportar datos analógicos o digitales. Requiere el uso de repetidores, lo que afecta la distancia y la capacidad.

Multiplexación

  • FDM (Frequency Division Multiplexing): Basada en la división del ancho de banda.
  • TDM Síncrona (Time Division Multiplexing): Requiere que la velocidad del medio sea mayor que la velocidad de las señales individuales.
  • TDM Estadística: La velocidad de la línea multiplexada es menor que la suma de las
...
Continuar leyendo "Fundamentos y Protocolos del Nivel de Enlace (Capa 2) en Redes de Datos" »

Conceptes Clau de Deep Learning: De Perceptrons a MLP

Informática3,69 KB

Miscel·lània

  • Embedding: Representació intermèdia nova de dades en un espai més útil. Es recodifiquen per facilitar-ne l'ús.
  • Metric learning: Verificació facial; compara la similitud entre cares, no només assigna classes fixes.
  • Transfer learning: Reutilitza una representació en una tasca semblant, congelant parts o utilitzant una tasca similar preentrenada.
  • Feature extraction: S'utilitza si la tasca nova és similar però es disposa de poques dades.

Introducció a les NN

  • Perceptró: Combinació lineal d'entrades, afegeix biaix i funció d'activació. Només resol problemes linealment separables; ho evitem afegint capes ocultes i funcions d'activació no lineals. Pot ser regressió lineal o logística (sigmoide) segons la funció d'activació.
...
Continuar leyendo "Conceptes Clau de Deep Learning: De Perceptrons a MLP" »

Fundamentos de Redes, Configuración de Sistemas Operativos (Linux y Windows) y Seguridad IT

Informática5,8 KB

Conceptos Fundamentales de Sistemas Operativos y Redes (Examen 6)

Funcionalidades Clave del Sistema

  • Autenticar a ese usuario y adjudicar aquellos recursos a los cuales se permite acceso al usuario.
  • Incluyendo componentes de hardware adicionales que pueden asumir el control si otros componentes fallan (Tolerancia a fallos).
  • Velocidades más rápidas y un incremento en la capacidad de trabajo (Rendimiento).
  • Autenticación y cifrado.
  • Un administrador o usuario puede fácilmente agregar componentes al sistema sin configuración manual.
  • 1.

Tecnologías y Software

  • Debian GNU/Linux.
  • SSH (Secure Shell).
  • Kerberos.
  • Linux.
  • Samba.
  • NFS (Network File System).
  • GNOME y KDE (Entornos de escritorio).
  • StarOffice (Suite ofimática).

Características del Software Libre

  • Debe distribuirse
...
Continuar leyendo "Fundamentos de Redes, Configuración de Sistemas Operativos (Linux y Windows) y Seguridad IT" »

Metodología de Encuestas: Tipos, Ventajas y Procedimientos Técnicos

Informática3,48 KB

La Encuesta

1. Ventajas

  • Gran cantidad de información: Datos extrapolables a toda la población.
  • Análisis estadístico: Permite la aplicación de diversos modelos y pruebas estadísticas.
  • Facilidad: Relativa sencillez en su aplicación práctica.

2. Inconvenientes

  • No permiten medir con precisión ciertos aspectos del comportamiento humano y las actitudes.

3. Procedimiento

  1. Elección del tipo de encuesta.
  2. Plan de muestreo.
  3. Diseño del cuestionario.
  4. Trabajo de campo.
  5. Recogida y análisis de la información.

Tipos de Encuestas

1. Personales directas

Son aquellas aplicadas por personas que contactan directamente con los entrevistados seleccionados. Sus características principales son:

  • Permite la interacción directa con el encuestado.
  • Se pueden aclarar dudas en
...
Continuar leyendo "Metodología de Encuestas: Tipos, Ventajas y Procedimientos Técnicos" »

Fundamentos de Ingeniería de Requerimientos y Casos de Uso

Informática2,92 KB

Los Requerimientos

Los requerimientos son una descripción de las necesidades o deseos de un producto. La meta principal de esta etapa es identificar lo que en verdad se necesita. Puntos clave:

  • Panorama general: El objeto del sistema.
  • Metas: Automatización de productos, por ejemplo: pago rápido de clientes.

Funciones del Sistema

Es lo que el sistema deberá hacer. Hay que identificar estas funciones y listarlas en grupos lógicos bajo la premisa: "El sistema deberá hacer X".

Clasificación:

  • Evidentes: Deben realizarse y el usuario debe saber que se realizarán.
  • Ocultas: Deben realizarse, pero pueden no ser visibles para el usuario.
  • Superfluas: Se pueden omitir.

Ejemplo: Funciones Básicas

ReferenciaFunciónCategoría
R 1.1Registra la venta en proceso
...
Continuar leyendo "Fundamentos de Ingeniería de Requerimientos y Casos de Uso" »

Optimización de Enlaces Dedicados: Cálculo de Utilización y Estrategias RQ

Informática2,53 KB

1.- Suponga que desea transmitir 100,000,000 bits por un enlace dedicado a una velocidad de 10 Megabits/seg. La distancia entre el transmisor y el receptor es de 20,000 metros y la velocidad de propagación de la señal es de 200,000 Km/seg. Se enviará la información en bloques de 100,000 bits.

a) Cálculo de la Utilización del Enlace con RQ Inactiva

Calcule con exactitud la utilización del enlace teniendo en cuenta que cada vez que el computador recibe un bloque completo demora 5 milisegundos en chequear errores y guardar en disco el bloque recibido antes de enviar el ACK de respuesta al transmisor. (Utilización se define como el total de tiempo empleado en transmitir la información útil dividido el tiempo total empleado para la transmisión,...

Continuar leyendo "Optimización de Enlaces Dedicados: Cálculo de Utilización y Estrategias RQ" »

Fundamentos de Ingeniería de Software: Requerimientos, Pruebas y Diccionario de Datos

Informática3,04 KB

Conceptos Fundamentales de Ingeniería de Software

Requerimientos

Es la necesidad existente e identificada como dato de entrada, que justifica una necesidad y/o problema. Permite describir la utilidad de la información y la cantidad de procesos posibles a encontrar.

Modelo de Gestión

Herramienta que permite organizar técnicas, módulos especializados o de servicio común dentro del software, considerando el desarrollo de soporte en caso de fallos y mantenciones en caso de obsolescencia de requerimientos o la incorporación de nuevos según corresponda.

Tipos de Pruebas de Software

Las pruebas son esenciales para validar la funcionalidad y el rendimiento del sistema:

  • Caja Negra: Pruebas de entrada y salida del sistema, módulos y clases. Son las
...
Continuar leyendo "Fundamentos de Ingeniería de Software: Requerimientos, Pruebas y Diccionario de Datos" »

Implementación del Algoritmo K-Means en Python para Clustering de Datos

Informática3,8 KB

Implementación del Algoritmo K-Means en Python

A continuación, se detalla el proceso de creación del algoritmo de agrupamiento K-Means, estructurado en diferentes etapas funcionales para facilitar su comprensión y aplicación.

1. Inicialización de la Clasificación

Ej1: Definición de la función para preparar la estructura de datos inicial.

def clasificacion_inicial_vacia(datos):
    return [[x, None] for x in datos]

2. Selección de Centros Iniciales

Ej2: Selección aleatoria de los centroides iniciales a partir del conjunto de datos.

def centros_iniciales(datos, k):
    return random.sample(datos, k)

3. Cálculo del Centro más Cercano

Ej3: Función para determinar el índice del centroide con la menor distancia respecto a un punto x.

def calcula_
...
Continuar leyendo "Implementación del Algoritmo K-Means en Python para Clustering de Datos" »

Componentes del Hardware: Arquitectura y Funcionamiento de una Computadora

Informática2,93 KB

Componentes Elementales del Hardware

El hardware es la estructura física de una computadora. A continuación, se detallan sus componentes fundamentales:

  • Procesador: Encargado del control y ejecución de las operaciones. Está formado por una unidad de control y una unidad aritmético-lógica.
  • RAM (Memoria de Acceso Aleatorio): Encargada de almacenar los archivos y datos necesarios para realizar determinado trabajo. Allí se graban, consultan, borran y modifican la información que utilizan los programas.
  • ROM (Memoria de Solo Lectura): Memoria que no puede ser modificada, solo consultada.

Periféricos y Dispositivos

  • Dispositivos de entrada: Encargados de introducir datos y programas desde el exterior hacia la memoria central (ej: teclado, mouse,
...
Continuar leyendo "Componentes del Hardware: Arquitectura y Funcionamiento de una Computadora" »