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

Patrones de Programación en Python para Manejo de Listas y Diccionarios

Informática6,87 KB

Algoritmos Esenciales para la Gestión de Datos en Python

1. Función de Búsqueda

Esta función permite localizar un elemento dentro de una lista de diccionarios utilizando una clave específica.

def buscar_algo(dato):
    for elemento in lista:
        if elemento["clave"] == dato:
            return elemento
    return None

2. Registro de Información

Registro Simple

Procedimiento básico para agregar un nuevo diccionario a la lista (pide agregar algo).

def registrar_algo(dato1, dato2):
    nuevo = {
        "dato1": dato1,
        "dato2": dato2
    }
    lista.append(nuevo)
    return True

Registrar Validando que no Exista

Asegura que no se dupliquen registros basados en un código identificador.

def registrar_algo(codigo, dato1, dato2):
    objeto
...
Continuar leyendo "Patrones de Programación en Python para Manejo de Listas y Diccionarios" »

Funciones, tipos y gestión de procesos en sistemas operativos: memoria, arranque y concurrencia

Informática3,46 KB

Sistemas operativos

Sistemas operativos

Funciones del S.O.

  1. Administra hardware
  2. Administra memoria
  3. Administra llamadas
  4. Administra el entorno de usuario
  5. Administra entornos

Tipos de S.O

  • Monolítico: DOS
  • Multinúcleo
  • Modelo cliente-servidor

Exonúcleos (exokernels) - características

  • Raros
  • Productivos
  • Difíciles de programar
  • Todo se carga en memoria

Herramientas de un S.O para la administración de procesos

  1. Planificador: Selecciona el proceso que debe ser realizado y le asigna un tiempo.
  2. Activador: Activa memoria y recursos solicitados por el proceso seleccionado.

S.O. alternos

En sistemas alternos encontramos: Symbian aplicado a dispositivos móviles, Windows Mobile, Java Mobile.

Memoria ROM y proceso de arranque

La memoria ROM es un elemento principal de un S.O. Es...

Continuar leyendo "Funciones, tipos y gestión de procesos en sistemas operativos: memoria, arranque y concurrencia" »

Implementación y Desafíos de Ethernet y AS-I en Redes de Automatización Industrial

Informática3,2 KB

INDUSTRIAL ETHERNET: Desafíos y Aplicación en Entornos Industriales

Basada en la red Ethernet de Xerox, se ha convertido en el método más extendido para la interconexión de computadores personales en redes de proceso de datos.

No obstante, se buscan soluciones a los principales inconvenientes de Ethernet como soporte para comunicaciones industriales:

  • El intrínseco indeterminismo de Ethernet se aborda por medio de topologías basadas en conmutadores. No obstante, estas opciones no son gratuitas.
  • Se han de aplicar normas especiales para conectores, blindajes, rangos de temperatura, etc. La tarjeta adaptadora Ethernet empieza a encarecerse cuando se la dota de robustez para un entorno industrial.

Parece difícil que Ethernet tenga futuro a nivel...

Continuar leyendo "Implementación y Desafíos de Ethernet y AS-I en Redes de Automatización Industrial" »

Tipo de excepción interruptedexception() proviene de

Informática4,13 KB


    • El recolector de basura no es un mecanismo de liberación de recursos presente en todos los lenguajes OO.
    • Para que se pueda realizar una herencia múltiple en C++, es necesario que coincida alguno de los nombres del atributo entre las clases base involucradas.
    • Una clase derivada puede añadir nuevos métodos/atributos propios de la clase derivada y modificar los métodos heredados de la clase base.
    • Dada una clase abstracta no siempre debe existir alguna clase que derive de ella.
    • La signatura de tipo de un método incluye el tipo devuelto por el método.
    • El principio de sustitución implica una coerción entre tipos de una misma jerarquía de clases.
    • En C++ un destructor puede ser virtual.
    • Se puede derivar una clase no genérica de una genérica.
    • Las
...
Continuar leyendo "Tipo de excepción interruptedexception() proviene de" »

Sistema de Archivos Distribuidos (DFS): Componentes, Ventajas y Estructura en Windows

Informática3,66 KB

El Sistema de Archivos Distribuidos (DFS) es un componente de la red del servidor que facilita la forma de encontrar y manejar datos en la red.

Tecnologías DFS

  • Espacios de nombres: Permite agrupar las carpetas compartidas ubicadas en distintos servidores.
  • Replicación DFS: Se utiliza para mantener las carpetas sincronizadas entre dos servidores.

Ventajas de DFS

  • Vista unificada de la estructura de archivos compartidos.
  • Duplicación para conservar varias copias en múltiples servidores.
  • Confiabilidad del servidor de dominio.
  • Facilita la migración de archivos de uso compartido.

Desventajas de DFS

  • Costo de las licencias de los servidores y de los usuarios.
  • Instalación, configuración y mantenimiento de un DFS.

Estructura de DFS

Básicamente, un sistema de...

Continuar leyendo "Sistema de Archivos Distribuidos (DFS): Componentes, Ventajas y Estructura en Windows" »

Requerimientos de software: tipos, organización e interfaces esenciales

Informática3,84 KB

Requerimientos de software

Requerimientos del producto

Requerimientos del producto: especifican el comportamiento del producto.

  • a) Rendimiento: velocidad de ejecución del sistema y cuánta memoria se requiere.
  • b) Fiabilidad: fija la tasa de fallos para que el sistema sea aceptable.
  • c) Portabilidad
  • d) Usabilidad

Requerimientos organizacionales

Requerimientos organizacionales: se derivan de políticas y procedimientos existentes en la organización del cliente y en la del desarrollador.

Estos requerimientos pueden incluir:

  • Estándares en los procesos que deben utilizarse.
  • Implementación.
  • Lenguajes de programación.
  • Método de diseño a utilizar.
  • Requerimientos de entrega, que especifican cuándo se entregará el producto.
  • Documentación.

Requerimientos externos

Requerimientos

...
Continuar leyendo "Requerimientos de software: tipos, organización e interfaces esenciales" »

Fundamentos de Arquitectura de Procesadores: IDT, Excepciones, RAID y Representación Numérica

Informática6 KB

Conceptos Fundamentales de Tiempo y Frecuencia

Unidades de Tiempo

  • 10-3 s (segundo) $\rightarrow$ Milisegundo (ms)
  • 10-6 s (segundo) $\rightarrow$ Microsegundo ($\mu$s)
  • 10-9 s (segundo) $\rightarrow$ Nanosegundo (ns)
  • 10-12 s (segundo) $\rightarrow$ Picosegundo (ps)

Frecuencia y Periodo

  • $1 \text{ Hz} = 1/T$ (donde T es el periodo)
  • 103 Hz $\rightarrow$ 1 KHz (KiloHertz)
  • 106 Hz $\rightarrow$ 1 MHz (MegaHertz)
  • 109 Hz $\rightarrow$ 1 GHz (GigaHertz)

Latencia y Representación Numérica en Sistemas

La latencia promedio se calcula como: (60 segundos) / (2 * nRPM)

Límites de Representación Numérica (n bits)

Los límites de representación para un sistema de n bits son:

  • Naturales (No Signados): $[0, 2^n - 1]$
  • Complemento a Uno (C1): $[-(2^{n-1} - 1), 2^{n-1} - 1]$
...
Continuar leyendo "Fundamentos de Arquitectura de Procesadores: IDT, Excepciones, RAID y Representación Numérica" »

Conceptos Fundamentales de Aplicaciones Web y Multimedia Interactiva

Informática4,55 KB

Definición y Ejemplos de Aplicaciones Web

Una aplicación web se define como aquella aplicación que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.

Existen aplicaciones como los webmails, wikis, weblogs y tiendas en línea, que son ejemplos bien conocidos de aplicaciones web.

Limitaciones y Ventajas de las Interfaces Web

Las interfaces web tienen ciertas limitaciones en las funcionalidades que se ofrecen al usuario.

Una ventaja significativa es que las aplicaciones web deberían funcionar igual independientemente de la versión del sistema operativo instalado en el cliente.

El Hipertexto como Base de la Información

El hipertexto es una tecnología que organiza una base de...

Continuar leyendo "Conceptos Fundamentales de Aplicaciones Web y Multimedia Interactiva" »

Fundamentos Esenciales de la Ingeniería de Software: Procesos, Herramientas y Dominios

Informática4,48 KB

Fundamentos Esenciales de la Ingeniería de Software

La Ingeniería de Software (I.S.) requiere una estructura bien definida para la obtención eficaz de tecnología. A continuación, se detallan los componentes clave y conceptos asociados al desarrollo de software profesional.

Componentes Fundamentales de la I.S.

  • Define una estructura que debe establecer para la obtención eficaz de tecnología de I.S. (El proceso)
  • Se integran de modo que la información creada por una pueda ser utilizada por la otra. (La herramienta)
  • Proporciona la experiencia técnica para elaborar software e incluyen actividades de modelación y otras técnicas descriptivas. (El método)

Definición y Alcance de la Disciplina

El concepto central:

"Cubre la necesidad de los ingenieros
...
Continuar leyendo "Fundamentos Esenciales de la Ingeniería de Software: Procesos, Herramientas y Dominios" »

Características y Limitaciones del PC: Un Análisis Completo

Informática2,71 KB

1. Características que Diferencian al PC de Otros Computadores

  • Es personal
  • Tiene arquitectura abierta
  • Ampiable y reconfigurable
  • Capacidad gráfica excelente

2. Limitaciones de los PCs Actuales

  • Tarda en arrancar
  • Dificil de mantener para la mayoría de usuarios
  • No se puede meter en un bolsillo
  • Queda obsoleto en pocos años

3. Concepto de Arquitectura Abierta

Varios fabricantes construyen los mismos componentes, lo que permite una mayor flexibilidad y personalización en el uso del PC.

4. Tipos de Usuarios de PCs según su Capacitación Técnica

  • Usuario normal o avanzado
  • Comprador bien formado (criterios calidad/precio)
  • Instalador, configurador y administrador
  • Servicio técnico (diagnóstico y soporte, reparación de averías)
  • Diseñador/desarrollador (de subsistemas
...
Continuar leyendo "Características y Limitaciones del PC: Un Análisis Completo" »