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

Registros del procesador: arquitectura, funciones y uso en ensamblador

InformáticaActualizado el 2,56 KB

Los registros son la memoria principal de la computadora.

La distribución es el proceso en el que el programa generado puede ejecutarse en otras máquinas.

La asignación de valores a variables se hace a través de un proceso de mover el contenido de memoria a registro.

Los registros del procesador se emplean para controlar instrucciones en ejecución y manejar el direccionamiento de memoria.

Tipos de Registros

  • AX (Registro Acumulador): Dividido en AH y AL (8 bits cada uno). Interviene en las operaciones aritméticas y lógicas, arrojando un resultado después de la operación.
  • BX (Registro Base): Dividido en BH y BL. Se utiliza en transferencias de datos entre la memoria y el procesador.
  • CX (Registro Contador): Dividido en CH y CL. Se utiliza como
...
Continuar leyendo "Registros del procesador: arquitectura, funciones y uso en ensamblador" »

Procedimientos de prueba del sistema VOR y de potencia VHF en aeronaves

InformáticaActualizado el 3,49 KB

1. Prueba del Sistema VOR Utilizando una Maleta de Pruebas

1.1. Proceso de Montaje y Precauciones

Para realizar la prueba del sistema VOR, se debe conectar el cable de la maleta de pruebas a la línea del equipo de VOR, lo más cerca posible del receptor. Es crucial conectar el cable en el conector de antena de OUT de la maleta y no en el de IN.

Posteriormente, se conectará el cable de antena desde la línea del avión hasta la maleta, llevándola hasta una posición cómoda en la cabina para su manipulación durante la prueba. El cable debe mantenerse extendido y sin formar bucles.

1.2. Parámetros a Comprobar y Valores Esperados

  • Audio: Se debe verificar la presencia de una señal de audio clara en el audio del VOR seleccionado en la caja de audio.
...
Continuar leyendo "Procedimientos de prueba del sistema VOR y de potencia VHF en aeronaves" »

Gramáticas formales y la jerarquía de Chomsky: tipos de lenguajes

InformáticaActualizado el 3,57 KB

Definición y Estructura de las Gramáticas Formales

Una gramática formal es un mecanismo esencial para generar las cadenas que pertenecen a un lenguaje o para formar correctamente las frases de dicho lenguaje. Se define como un conjunto de reglas que, aplicadas a partir de un único símbolo inicial, son capaces de generar todas sus cadenas.

Estructura Formal de una Gramática

Formalmente, una gramática $G$ se define como una cuádrupla $G = (V, \Sigma, R, S)$, donde:

  • V: Es un alfabeto de variables (símbolos no terminales).
  • \Sigma: Es un alfabeto de constantes (símbolos terminales).
  • R: Es el conjunto finito de reglas o producciones. Es un subconjunto de $V \times (\Sigma \cup V)^*$.
  • S: Es el símbolo inicial, un elemento de $V$.

Una cadena $w...

Continuar leyendo "Gramáticas formales y la jerarquía de Chomsky: tipos de lenguajes" »

Segmentación de redes: dominios de difusión, routers y VLAN

InformáticaActualizado el 2,85 KB

Dominios de Difusión (Broadcast Domains) y la Función del Router

Al igual que los conmutadores (switches) dividen la red física en dominios de colisión diferentes, los routers dividen la red lógica en dominios de difusión diferentes.

Cuando un nodo en una red emite un broadcast, este es recibido por todos los nodos que pertenecen al mismo dominio de difusión. Sin embargo, los routers están diseñados para no propagar los broadcasts, razón por la cual se afirma que dividen la red en dominios de difusión separados.

Filtrado de Tráfico en Routers

Los routers operan de manera similar a los conmutadores (switches) y puentes, ya que también filtran el tráfico de la red. No obstante, en lugar de hacerlo según las direcciones físicas (MAC)...

Continuar leyendo "Segmentación de redes: dominios de difusión, routers y VLAN" »

Programar hacia la interfaz: principios, patrones de diseño y ensamblado de componentes

InformáticaActualizado el 4,02 KB

Programación Orientada a la Interfaz frente a la Implementación

La expresión “programar hacia la interfaz en lugar de programar hacia la implementación” es un principio fundamental en el diseño de software orientado a objetos. Significa que el enfoque principal debe estar en qué hace un objeto (su interfaz), en lugar de cómo lo hace (su implementación).

Cuando un objeto necesita un servicio particular, delega la responsabilidad a cualquier otro objeto que proporcione ese servicio a través de la interfaz definida. De esta manera, no estamos “atados” a una implementación específica, sino que se delega la tarea al objeto que implementa la operación de la manera más adecuada.

Puntos Clave

  • Variables Abstractas: No se deben declarar
...
Continuar leyendo "Programar hacia la interfaz: principios, patrones de diseño y ensamblado de componentes" »

Fundamentos de Linux: características, componentes y gestión de usuarios

InformáticaActualizado el 4,31 KB

Características Generales de Linux

Linux es un sistema operativo multiusuario y multitarea que, además, ofrece las siguientes características clave:

  • Algoritmo por Prioridades o Multinivel: Es uno de los más complejos y eficaces. Asigna los tiempos de ejecución de la CPU según una lista de prioridades.
  • Memoria Virtual: Permite a los usuarios del sistema ejecutar programas de tal forma que perciben tener la memoria RAM disponible exclusivamente para ellos.
  • Sistema de Archivos Jerárquico: Utiliza un sistema de archivos en forma de árbol invertido. Gestiona los dispositivos como si fueran directorios, de manera que al acceder a un directorio, se accede a la información contenida en él.
  • Comunicación en Red: Linux permite conectar varios ordenadores
...
Continuar leyendo "Fundamentos de Linux: características, componentes y gestión de usuarios" »

Modulación digital (ASK, FSK, PSK, QAM) y conversión analógico-digital

InformáticaActualizado el 3,37 KB

Dato Digital vs. Señal Analógica

La modulación consiste en la modificación de uno o varios de los tres parámetros de una señal portadora (amplitud, frecuencia o fase) según cómo varía la señal moduladora. De esta manera, se transportan los datos que queremos transmitir.

Técnicas de Modulación Digital

1. ASK (Amplitude Shift Keying)

  • Los valores se representan por diferentes amplitudes de la portadora.
  • Usualmente, se representa un bit por la presencia o ausencia de portadora.
  • Es susceptible a cambios repentinos de la ganancia (ruido o interferencias).
  • Es ineficiente: alcanza hasta 1200 bps en líneas de calidad telefónica.
  • Se utiliza para la transmisión en fibras ópticas.

2. FSK (Frequency Shift Keying)

  • La forma más común es BFSK (Binary
...
Continuar leyendo "Modulación digital (ASK, FSK, PSK, QAM) y conversión analógico-digital" »

Seguridad lógica: mecanismos de control de acceso, ataques y criptografía

InformáticaActualizado el 3 KB

La seguridad lógica consiste en la aplicación de barreras y procedimientos que resguardan el acceso a los datos de las personas no autorizadas.

Control de Acceso Lógico

  1. Identificación: Momento en el que el usuario se da a conocer al sistema.
  2. Autenticación: Verificación realizada por el sistema sobre esta identificación.

Tipos de Ataques

  • Ataque de Fuerza Bruta: Intenta recuperar la clave probando todas las combinaciones.
  • Ataque de Diccionario: Prueba todas las palabras del diccionario o un conjunto de palabras comunes.

Configuración Contra Ataques

Utilizar secpol.msc, creando dos directivas: bloqueo de cuentas y contraseñas.

Ruta: Panel de Control / Herramientas Administrativas / Directivas de Seguridad Local.

Mecanismos de Control de Acceso

  1. Control
...
Continuar leyendo "Seguridad lógica: mecanismos de control de acceso, ataques y criptografía" »

Fundamentos de programación Arduino: conceptos esenciales y ejemplos prácticos

InformáticaActualizado el 5,59 KB

Conceptos Fundamentales de Programación Arduino

¿Qué es la Programación?

La programación es la forma de transmitir a un microprocesador (normalmente un ordenador) aquello que deseamos que haga por nosotros.

Partes de un Programa en Arduino

Un programa en Arduino se estructura principalmente en dos partes:

  • Primera parte: void setup()
    Es donde se declaran e introducen datos al iniciar el programa. Estas instrucciones se ejecutan una única vez al encender o reiniciar la placa.
    void setup() {
      Instrucciones;
    }
  • Segunda parte: void loop()
    Es donde se introducen las instrucciones que se repetirán continuamente hasta que sea oportuno. Este bloque se ejecuta en un ciclo infinito después de setup().
    void loop() {
      Instrucciones;
    }

Variables

Una variable...

Continuar leyendo "Fundamentos de programación Arduino: conceptos esenciales y ejemplos prácticos" »

Patrones de Diseño GOF: clasificación, propósito y ejemplos (Builder, Composite, Strategy)

InformáticaActualizado el 2,7 KB

Categorización y Propósito de los Patrones de Diseño GOF

Los patrones de diseño, definidos por el grupo Gang of Four (GOF), se clasifican en tres categorías principales según su propósito:

Patrones de Creación

Propósito: Abstraen el proceso de creación de objetos, permitiendo flexibilidad y reutilización. Se dividen en patrones de clase (herencia) y de objetos (delegación).

Ejemplo: Builder

Este patrón de creación de objetos permite construir objetos complejos paso a paso, separando la construcción de su representación. Es un patrón de objetos que utiliza interfaces y delegación. Un director coordina el proceso de creación utilizando una interfaz constructor, que define la estructura de los constructores concretos. Cada constructor...

Continuar leyendo "Patrones de Diseño GOF: clasificación, propósito y ejemplos (Builder, Composite, Strategy)" »