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

Limitaciones de las herramientas CASE en el desarrollo de sistemas

InformáticaActualizado el 3,67 KB

Confiabilidad en los Métodos Estructurados

La mayoría de las herramientas CASE se basan en la metodología de análisis estructurado y el ciclo de vida de desarrollo de sistemas. Esta característica puede ser limitante, ya que no todas las empresas utilizan métodos de análisis estructurado.

Falta de Niveles Estándar para el Soporte de la Metodología

Aún no existe un conjunto"estánda" de herramientas CASE. Por lo tanto, se debe tener precaución al seleccionar una herramienta de este tipo. Existen dos significados para las palabras"soporte de la metodologí":

  • Una herramienta puede dar soporte a los diagramas que emplea una metodología.
  • Una herramienta puede dar soporte a los diagramas e imponer la metodología, sus reglas y procesos.

Las...

Continuar leyendo "Limitaciones de las herramientas CASE en el desarrollo de sistemas" »

Codificación Huffman y RLE: técnicas de compresión de datos

InformáticaActualizado el 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" »

Fundamentos del diseño de software: abstracción, arquitectura, patrones y modularidad

InformáticaActualizado el 2,65 KB

Conceptos Fundamentales del Diseño de Sistemas

Abstracción

En un alto grado de abstracción, una solución se establece en términos generales con el lenguaje del entorno del problema. En los grados de menor abstracción, se proporciona una descripción más detallada de la solución.

En la medida en que cambian los diferentes grados de abstracción, se trabaja para crear:

  • Abstracción procedimental: Se refiere a una secuencia de instrucciones que tiene una función específica y limitada.
  • Abstracción de datos: Es una colección nombrada de datos que describe un objeto de datos.

Arquitectura

La arquitectura del software alude a “la estructura general del software y las formas en que la estructura proporciona una integridad conceptual para un...

Continuar leyendo "Fundamentos del diseño de software: abstracción, arquitectura, patrones y modularidad" »

Ejercicios de manipulación de cadenas en Python: reemplazo, inversión y validación

InformáticaActualizado el 3,72 KB

Ejercicios de Procesamiento de Cadenas

A continuación, se presentan soluciones corregidas y optimizadas para varios problemas de manipulación de cadenas de texto.


Ejercicio 1: Reemplazo de Saltos de Línea y Adición de Punto Final

Descripción del Requerimiento

Dada una cadena con saltos de línea ("\n"), hacer que estos sean reemplazados por un espacio en blanco. Además, se deberá agregar un punto final a la cadena resultante.

Ejemplo Ilustrativo

  • Ej.: "me\nllamo\njuan", deberá quedar "me llamo juan."

Recordar que \n es un solo carácter.

Implementación Propuesta (Python)


cadena="me\nllamo\njuan"
cadnew=""

for char in cadena:
    if char=="\n":
        cadnew=cadnew+" "
    else:
        cadnew=cadnew+char

print cadnew+"."

Ejercicio 2: Inversión

...
Continuar leyendo "Ejercicios de manipulación de cadenas en Python: reemplazo, inversión y validación" »

Fonética galega: vogais semiabertas, semipechadas e inventario de sons

InformáticaActualizado el 4,99 KB

Fonética Galega: Vogais e Consoantes

Vogais Semiabertas

As vogais semiabertas preséntanse en galego nos seguintes casos:

  • En palabras con e ou o breves no latín: ferro, fero, besta, festa, medo.
  • En palabras esdrúxulas e cultismos: directo, época, óbolo, óbice.
  • Nas palabras rematadas en -el e -ol (ex: pastel, papel, mel, anel, caracol).
  • Nas palabras rematadas en -elo, -ela, -enza, -encio, -encia, -ola, -ocho, -ocha, -ote, -ota e -oz, e tamén os seus plurais.
  • Nos nomes das seguintes letras: e, o, efe, ele, eme, ene, eñe, erre e ese.
  • Nos indefinidos alguén, ninguén, ren, cadaquén, quenquera, calquera, mesmo, certo...
  • No interrogativo quen.
  • Nos numerais.
  • Na conxunción copulativa e.
  • Nas formas do posesivo noso, nosos, nosa, nosas.

Vogais Semipechadas

As...

Continuar leyendo "Fonética galega: vogais semiabertas, semipechadas e inventario de sons" »

Sistemas SCADA: concepto, funciones y desarrollo de aplicaciones

InformáticaActualizado el 2,39 KB

¿Qué es un Sistema SCADA?

SCADA significa Supervisión, Control y Adquisición de Datos.

Las exigencias actuales en los procesos productivos en cuestión de rendimiento, calidad y flexibilidad hacen necesarias nuevas tecnologías de control y vigilancia. De ahí surge la idea de supervisar los procesos.

Para la implantación de sistemas de supervisión, lo primero es la centralización y el registro de datos. De esta necesidad surgen los sistemas SCADA.

Un SCADA es una aplicación software con acceso a planta y una interfaz gráfica de alto nivel para el usuario.

Funcionalidades Clave de un SCADA

  • Adquisición y almacenamiento de datos.
  • Representación gráfica y animada de variables de proceso y monitorización de estas mediante alertas.
  • Control,
...
Continuar leyendo "Sistemas SCADA: concepto, funciones y desarrollo de aplicaciones" »

Lenguajes de programación: Fortran, Cobol y fundamentos de la programación

InformáticaActualizado el 2,52 KB

Lenguajes de Programación

El concepto de Lenguajes de programación se define como un conjunto de normas lingüísticas que permiten escribir un programa para que sea entendido por la computadora y pueda ser trasladado a computadoras similares para su funcionamiento en otros sistemas. En programación, se distingue entre Lenguajes de Bajo Nivel y Lenguajes de Alto Nivel.

Lenguajes de programación más conocidos

Fortran

El lenguaje FORTRAN forma parte del grupo de lenguajes orientados a procedimientos, los cuales están fundamentados en la estructura del lenguaje usado originalmente para describir el problema, así como en el procedimiento empleado para resolverlo. Su objetivo es liberar al programador de la tarea de reducir todos los cálculos...

Continuar leyendo "Lenguajes de programación: Fortran, Cobol y fundamentos de la programación" »

Topologías de red: bus y estrella, y el cable de par trenzado

InformáticaActualizado el 3,59 KB

Topologías de Red: Bus y Estrella

Red en Bus

  • Las estaciones se encuentran conectadas a un canal de difusión común (bus) a través de una interfaz.
  • Todas las estaciones reciben todos los mensajes. Para ello, se requiere que las estaciones, además de reconocer su propia dirección, tengan una cierta inteligencia. Si no la tienen, este servicio debe proporcionarlo la interfaz.
  • No es necesario realizar encaminamientos, todas las estaciones reciben simultáneamente la información.
  • Si la longitud del cable es elevada, se deben usar amplificadores de la señal. Además, los conectores y derivadores usados en el bus no deben reducir demasiado la señal.
  • El cable usado suele ser el coaxial y el protocolo de acceso más usado es el CSMA/CD con detección
...
Continuar leyendo "Topologías de red: bus y estrella, y el cable de par trenzado" »

Arquitectura de vídeo digital: DASH, HLS, DRM y métricas de calidad

InformáticaActualizado el 5,28 KB

MPD y Estructura de DASH

MPD (Media Presentation Description): Contenido bajo demanda con una duración de 60 segundos. Se organiza en segmentos de 4 a 6 segundos cada uno. Cuenta con 2 pistas de vídeo, 9 de audio y 4 de subtítulos, ofreciendo 5 representaciones de vídeo.

  • Bandwidth (Ancho de banda): Variable según la representación.
  • Códecs:
    • Audio: Opus y MP4.
    • Vídeo: AVC1 y VP09.
  • Formatos: WebM y WebM.
  • URL: Indicadas en las playlists.
  • DASH: Estándar abierto.

El segmento inicial se define con SegmentBase usando el atributo indexRange, el cual indica un rango de bytes. El índice de segmentos también se especifica como un rango de bytes dentro de SegmentBase para cada representación.

Calidad y Metadatos

Angel One: Soporta AAC, AV y MP4. La calidad

...
Continuar leyendo "Arquitectura de vídeo digital: DASH, HLS, DRM y métricas de calidad" »

Topologías de red, estándares y el modelo OSI: resumen de conceptos fundamentales

InformáticaActualizado el 3,27 KB

Estándares y Organizaciones de Telecomunicaciones

  • ENERGY STAR (EPA): Agencia de Protección Ambiental.
  • OPEN STANDARD: Incluye estándares como GSM, ISA, PCI, AGP, HTML/XHTML, IP, TCP y PDF.
  • ETSI: Instituto Europeo de Estándares de Telecomunicaciones.
  • JEDEC: Asociación de Tecnología de Estado Sólido.
  • EIA: Alianza de Industrias Electrónicas.
  • NEMA: Asociación Nacional de Fabricantes Eléctricos.

Topologías de Red

TOPOLOGÍA: Es una cadena de comunicación usada por las computadoras que conforman una red para intercambiar datos.

Tipos de Topologías

  • TOPOLOGÍA DE BUS: Todos los equipos están conectados en la misma línea mediante un cable coaxial.
  • TOPOLOGÍA DE ESTRELLA: Equipos que están conectados por un hardware denominado concentrador (hub).
...
Continuar leyendo "Topologías de red, estándares y el modelo OSI: resumen de conceptos fundamentales" »