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

Fundamentos de Estructuras de Datos y Algoritmos en Informática

Informática5,92 KB

Fundamentos Esenciales de Estructuras de Datos y Algoritmos

Sección I: Estructuras de Datos Lineales (Vectores y Arrays)

1. Definición y Relevancia de los Vectores

Un vector es una estructura de datos que almacena una colección de elementos del mismo tipo en posiciones consecutivas de memoria.

Importancia de los Vectores
  • Versatilidad: Se utilizan en diversas áreas de la programación (álgebra lineal, procesamiento de imágenes, etc.).
  • Eficiencia: Permiten realizar operaciones de manera eficiente (acceso a elementos, búsqueda, ordenamiento).

2. Consideraciones al Declarar un Vector en Memoria

Al trabajar con vectores, es crucial tener en cuenta los siguientes aspectos:

  • La sintaxis básica en diferentes lenguajes de programación (C++, Java, Python,
...
Continuar leyendo "Fundamentos de Estructuras de Datos y Algoritmos en Informática" »

Implementación y Estructura de Programación en Controladores Lógicos Programables (PLC)

Informática5,39 KB

Estructura y Programación de Controladores Lógicos Programables (PLC)

Fases del Programa del Usuario

  1. Estructura del programa del usuario
  2. Edición y documentación del programa
  3. Almacenamiento y gestión del programa
  4. Transferencias de programas al autómata
  5. Gestión de errores del autómata

Compilación del Programa

El equipo compila el programa en dos formas:

  1. Código máquina ejecutable por el procesador del autómata.
  2. Código intermedio para obtener un código máquina ejecutable.

Equipos y Software de Programación

Los equipos de programación pueden ser de dos tipos principales:

  1. Específicos: Bajo la forma de consola conectada al autómata.
  2. Implementados sobre un PC: Mediante un software especializado.

Variantes en los Equipos de Programación

  1. Consolas

...
Continuar leyendo "Implementación y Estructura de Programación en Controladores Lógicos Programables (PLC)" »

Software Libre y Comunicación Pública Digital: Requisitos Legales y Fundamentos Tecnológicos

Informática2,7 KB

Requisitos de la Comunicación Pública Digital

Para que un acto sea considerado comunicación pública, especialmente en el entorno digital, deben cumplirse los siguientes requisitos:

  1. Pluralidad de destinatarios: La existencia de una pluralidad de personas que puedan recibir la obra comunicada. Esto significa que, para que exista comunicación pública, debe haber una pluralidad de personas que pueda acceder simultánea o sucesivamente a la obra.

  2. Posibilidad de acceso: La posibilidad de acceso de los destinatarios al acto de comunicación pública. La cuestión legal se centra en si un programa alojado en una página web, al cual accede el usuario desde su ordenador, encaja o no en la exigencia legal de acceso.

  3. Publicidad: La doctrina moderna

...
Continuar leyendo "Software Libre y Comunicación Pública Digital: Requisitos Legales y Fundamentos Tecnológicos" »

Ética y Buenas Prácticas en la Investigación Científica

Informática2,36 KB

Principales Faltas a la Ética en la Investigación Científica

  1. Plagio: Es la utilización de ideas, escritos o esquemas de otros como si fueran propios.
  2. Invención y falsificación: Se trata de “maquillar” o modificar los datos, alterando resultados o el tamaño de la muestra, por ejemplo, para contrastar nuestras hipótesis o dar mayor importancia al estudio. También puede darse en la citación de fuentes bibliográficas si no se interpreta bien lo que estas indican; de ahí la importancia de acudir siempre a las fuentes originales.
  3. Datos no publicados: Ocurre cuando se eliminan datos del estudio porque “interfieren” o son contrarios al resultado deseado por el investigador. Esto es distinto a eliminar aquellos datos que confirmamos
...
Continuar leyendo "Ética y Buenas Prácticas en la Investigación Científica" »

Fundamentos de Dinámica de Sistemas y Respuesta en Frecuencia

Informática2,87 KB

Clasificación y Comportamiento de los Sistemas

Tipos de Sistemas según su Estabilidad y Linealidad

  • Sistemas estables: Son autorregulados; si se perturban las variables de entrada, estas convergen a otra situación estacionaria.
  • Sistemas inestables: Si se perturba el estado estacionario, las variables de salida tienden al infinito (matemáticamente).
  • Sistemas lineales y no lineales: Clasificación basada en la naturaleza de sus ecuaciones diferenciales.

Perturbaciones y Linealización

Las perturbaciones se definen como: escalón, pulso, impulso, rampa y sinusoidal. La linealización consiste en utilizar solamente los términos de primer grado, restringidos a las inmediaciones del estado estacionario.

Herramientas Matemáticas: La Transformada de

...
Continuar leyendo "Fundamentos de Dinámica de Sistemas y Respuesta en Frecuencia" »

Fundamentos de Sistemas Distribuidos y Protocolo CAN Bus: Conceptos Clave

Informática3,79 KB

Parcial 1 - 2013: Sistemas Distribuidos y Comunicaciones

1. Ventajas e inconvenientes de un diseño de un sistema distribuido basado en un esquema de comunicación Time-Triggered vs. Event-Triggered

  • Time-Triggered: Se realiza una acción en instantes de tiempo predeterminados. Su mecanismo principal se basa en el uso de un reloj.
  • Event-Triggered: Las acciones se disparan cuando ocurre una variación o cambio en los inputs (entradas).

2. Diferencia entre error, defecto y fallo

  • Error: Se refiere a una equivocación cometida por los programadores o desarrolladores; ocurre a nivel de Software (SW).
  • Fallo: Es el mal funcionamiento de algún componente del sistema que impide el correcto funcionamiento; ocurre a nivel de Hardware (HW).
  • Defecto: Es la causa
...
Continuar leyendo "Fundamentos de Sistemas Distribuidos y Protocolo CAN Bus: Conceptos Clave" »

Conceptos Esenciales de Arquitectura de Computadores: Jerarquía de Memoria y Software de Sistemas

Informática3,99 KB

Jerarquía de Memoria

La memoria ideal para un procesador sería la más rápida, la de mayor capacidad y la más barata, pero estos conceptos son excluyentes.

Tipos de Jerarquías de Memoria

  • Registros Internos del Procesador

    Están dentro del procesador, son un banco de registros (32-64 bits). Poseen un acceso muy rápido, su tamaño coincide con el de la palabra y se emplean a menudo en los programas.

  • Memoria Caché

    Dispositivos semiconductores de pequeña capacidad pero muy rápidos. Son memorias SRAM. Cuando el microprocesador requiere información fuera de los registros, se la pide a la memoria caché. Puede haber varios niveles de caché.

  • Memoria Principal

    Debe ser grande y veloz. Son memorias DRAM (RAM dinámica) y necesitan refresco para su

...
Continuar leyendo "Conceptos Esenciales de Arquitectura de Computadores: Jerarquía de Memoria y Software de Sistemas" »

Guia de procediments: Protocols i fluxogrames

Informática3,08 KB

Els procediments: definició i instruments

Els procediments detallen com desenvolupar el procés sencer (com ho fem) de manera pautada i clara. Quan els processos es documenten i es posen per escrit, es converteixen en procediments. Per a això, s'utilitzen dos instruments principals:

1. Els protocols

Són instruments que expressen procediments i on aquests hi queden reflectits.

2. El fluxograma

És una representació gràfica que marca el flux, el curs o el camí d'un esdeveniment i els passos d'un procediment. És un instrument més concret.

A vegades, tant el protocol com el fluxograma van acompanyats.

Elements del fluxograma

El fluxograma té una part gràfica i una altra que és la llegenda (l'explicació que acompanya el gràfic). El llenguatge...

Continuar leyendo "Guia de procediments: Protocols i fluxogrames" »

Estructuración de Documentos con TEI, XML, XSLT y HTML5

Informática18,22 KB

Ejemplos de Marcado TEI (Text Encoding Initiative)

TEI: Diccionario

A continuación se presenta un ejemplo de codificación TEI para una entrada de diccionario:

<entry xml:id="quillotrar">
  <form type="lemma">
    <orth>quillotrar</orth>
  </form>
  <gramGrp>
    <gram type="pos">tr.</gram>
    <gram type="subc">prnl.</gram>
  </gramGrp>
  <sense n="1">
    <usg type="reg">coloq.</usg>
    <def>Enamorar o atraer el cariño de alguien.</def>
  </sense>
  <sense n="2">
    <usg type="reg">coloq.</usg>
    <def>Armar camorra, reñir.</def>
  </sense>
  <sense n="3">
    <usg type="reg">desus.</usg&
...
Continuar leyendo "Estructuración de Documentos con TEI, XML, XSLT y HTML5" »

Conceptos Clave de Python: Funciones, Scope y Manejo de Errores

Informática6,72 KB

Funciones en Python

Las funciones son bloques de código reutilizables que se definen una vez y solo se ejecutan cuando son llamadas. Permiten estructurar el código de manera modular y organizada.

Sintaxis básica:

def nombre_de_la_funcion(parametro1, parametro2):
    # Cuerpo de la función
    resultado = parametro1 + parametro2
    return resultado

Una función puede retornar valores utilizando la palabra clave return o no retornar ninguno (en cuyo caso, implícitamente retorna None).

Argumentos por palabra clave (Keyword Arguments)

Es posible llamar a una función especificando el nombre de cada argumento. Por ejemplo, para una función f(nombre, apellido, edad):

funcion(nombre='Juan', apellido='Pérez', edad=30)

Al usar argumentos por palabra...

Continuar leyendo "Conceptos Clave de Python: Funciones, Scope y Manejo de Errores" »