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" »

Modes de producció, formacions socials i sistemes econòmics

Informática2,6 KB

Mode de producció

Són estructures teòriques que pretenen reflectir la base econòmica de la societat. Els seus atributs són:

  • Forma de la propietat dels mitjans de producció.
  • Estructura de classes socials.
  • El desenvolupament de la divisió del treball.
  • Forma d'apropiació i distribució del producte i de l'excedent.
  • Nivells quantitatius del producte social i excedent.
  • Formes quantitatives de l'excedent.
  • Desenvolupament sectorial de les diverses forces productives i el seu pes en el desenvolupament global.

Es poden distingir els següents modes de producció:

  • a) Mode de producció comunitari primitiu.
  • b) Mode de producció tributari (fase precoç i avançada).
  • c) Mode de producció capitalista.
  • d) Mode de producció esclavista.
  • e) Mode de producció mercantil
...
Continuar leyendo "Modes de producció, formacions socials i sistemes econòmics" »

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" »

Administración de Usuarios, Permisos y Seguridad en Active Directory y Recursos Compartidos

Informática3,9 KB

Usuarios y grupos

Dominio: almacena en una base de datos usuarios y objetos; permite tener un espacio común para usuarios globales. La identidad de usuario se comparte entre todas las máquinas y procesos del dominio. La identidad está basada en un certificado de confianza (Kerberos); el controlador de dominio expide los certificados. Para la gestión de usuarios usaremos la consola "Usuarios y grupos del Directorio Activo".

Para organizar elementos usaremos unidades organizativas o contenedores, elementos propios de la base de datos, sin reflejo fuera de ella. Un objeto grupo relaciona distintos objetos usuario, pero no contiene objetos usuario físicamente.

Los objetos están identificados por un SID único. Cualquier objeto puede borrarse....

Continuar leyendo "Administración de Usuarios, Permisos y Seguridad en Active Directory y Recursos Compartidos" »

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" »