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

Ordenar por
Materia
Nivel

Programación en MIPS: Operaciones con Matrices y Cálculo de Potencia

Enviado por Andres y clasificado en Informática

Escrito el en español con un tamaño de 10,94 KB

Implementación de Algoritmos Fundamentales en Ensamblador MIPS

Este documento presenta ejemplos de código en ensamblador MIPS para diversas operaciones comunes, incluyendo el cálculo de la suma de la diagonal principal de una matriz, el acceso a un elemento específico (i,j) en una matriz, y la implementación de una función para calcular la potencia de un número.

1. Suma de la Diagonal Principal de una Matriz

Este segmento de código MIPS calcula la suma de los elementos de la diagonal principal de una matriz cuadrada de 3x3.

Sección de Datos (.data)


.data
matriz:    .word 1, 2, 3
           .word 4, 5, 6
           .word 7, 8, 9
dimension: .word 3

Sección de Código (.text)


.globl inicio
.text
inicio:
    lw   $s0, dimension      # Carga
... Continuar leyendo "Programación en MIPS: Operaciones con Matrices y Cálculo de Potencia" »

Baliagaien kudeaketa eta populazioen dinamika

Clasificado en Informática

Escrito el en vasco con un tamaño de 13,04 KB

Hazkuntza ereduak

Baliagaia = Animalek bizitzeko behar duten edozein elementu (espazioa, janaria, ura...). Kudeaketak populazioen tamaina aldatzen du, murrizpen (kontrola eta erauzketa) edo emendatzea (kontserbazio arazoak dituzten espezieak) bidez.

a) Populazio hazkuntza

Baliagai mugagabea = Populazioak hazkuntza-tasa intrintsekoan hazten dira. Hazkuntza fisiologiaren menpekoa da eta hau baliagai ez diren parametroen menpe dago (tenperatura, maldak, lur mota...). Hazkuntza esponentzialaren (mugagabea) adibidea balea urdinaren berreskurapena.

b) Kontsumigarriak ez diren baliagaiek mugatuko dute hazkuntza

Populazioen tamaina espazioaren menpeko (lurraldekoiak...) edo kontsumigarria ez den baliagaia (habiko lekuak). Erabilera kategorikoa, ez tarteko... Continuar leyendo "Baliagaien kudeaketa eta populazioen dinamika" »

Fundamentos de Redes e Informática: Conceptos Clave y Roles Profesionales

Clasificado en Informática

Escrito el en español con un tamaño de 6,63 KB

Roles Profesionales en el Área de Tecnología

Ingenieros y Técnicos en Informática y Redes

A continuación, se detallan los roles y funciones de profesionales y técnicos que trabajan en nuestra área:

Profesionales de Ingeniería (Ing.)

  • Ingeniero en Redes: Diseñar y planificar las topologías de las redes.
  • Ingeniero Programador: Desarrollar y mantener software y aplicaciones.
  • Ingeniero DVA: (Funciones a describir por el lector).

Técnicos (TEC.)

  • Técnico en Redes: Persona que opera y mantiene las redes, configura dispositivos que dan sustento a estas redes, como routers y switches.
  • Técnico en Computación: (Funciones a describir por el lector).
  • Técnico Analista de Sistemas: (Funciones a describir por el lector).

Conceptos Fundamentales de Redes

... Continuar leyendo "Fundamentos de Redes e Informática: Conceptos Clave y Roles Profesionales" »

Multiplexación por División de Tiempo (TDM) y Señalización en Redes Telefónicas

Clasificado en Informática

Escrito el en español con un tamaño de 4,74 KB

La TDM (Multiplexación por División de Tiempo) es una técnica que permite la transmisión de señales digitales. Su principio fundamental consiste en utilizar un canal de transmisión (generalmente de gran capacidad) compartiéndolo entre distintas fuentes, optimizando así el uso del medio de transmisión.

El Acceso Múltiple por División de Tiempo (TDMA) es una de las implementaciones más comunes de TDM. TDMA divide un único canal de frecuencia de radio en varias ranuras de tiempo (seis en D-AMPS y PCS, ocho en GSM). A cada usuario que realiza una llamada se le asigna una ranura de tiempo específica para la transmisión, permitiendo que múltiples usuarios utilicen el mismo canal simultáneamente sin interferir entre sí.

Características

... Continuar leyendo "Multiplexación por División de Tiempo (TDM) y Señalización en Redes Telefónicas" »

Fundamentos del Diseño de Bases de Datos Relacionales: Tablas, Campos y Normalización

Clasificado en Informática

Escrito el en español con un tamaño de 3,07 KB

Diseño de Bases de Datos Relacionales

El primer paso para crear una base de datos es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos. La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma.

Estructura de una Tabla

El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos.

Campos

Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definición de un campo requiere: el nombre... Continuar leyendo "Fundamentos del Diseño de Bases de Datos Relacionales: Tablas, Campos y Normalización" »

Fundamentos de Sistemas Operativos, Redes y Conectividad

Clasificado en Informática

Escrito el en español con un tamaño de 3,61 KB

Conceptos Fundamentales en Informática: Sistemas y Redes

Sistema Operativo Móvil

Un sistema operativo móvil es un sistema que controla un dispositivo móvil, al igual que las PC utilizan Windows o Linux, entre otros. Estos sistemas son bastante simples y están más orientados a la conectividad inalámbrica. Algunos ejemplos son: Android, Symbian OS, BlackBerry, Windows Phone, etc.

Versiones de Windows 7

Las versiones disponibles de Windows 7 incluyen:

  • Starter
  • Home Basic
  • Home Premium
  • Professional
  • Enterprise
  • Ultimate
  • Ediciones N

Sistemas Distribuidos

Los sistemas distribuidos son aquellos cuyos componentes de hardware y software, ubicados en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes para el logro... Continuar leyendo "Fundamentos de Sistemas Operativos, Redes y Conectividad" »

Conceptos Esenciales de PLC, E/S y Redes Industriales para Automatización

Clasificado en Informática

Escrito el en español con un tamaño de 5,81 KB

Fundamentos de Automatización con PLC y Redes Industriales

Componentes y Memoria del PLC

  • La CPU accede a la memoria imagen de E/S, que se ejecuta reiteradamente cada vez que el programa de usuario se ejecuta.
  • En un autómata programable, la memoria imagen de E/S es del tipo RAM.
  • La memoria de datos numéricos y variables internas en un autómata es también del tipo RAM.
  • Un PLC compacto se caracteriza por tener una única caja y un menor número de E/S.
  • El almacenamiento de las señales de entrada al PLC no pertenece a las tareas de la CPU de un PLC.
  • No sería conveniente guardar el programa de usuario en memoria RAM.
  • El ciclo de escaneo (scan) del PLC depende de la velocidad de reloj de la CPU del sistema PLC, y es deseable que sea lo menor posible.
... Continuar leyendo "Conceptos Esenciales de PLC, E/S y Redes Industriales para Automatización" »

Conceptos Clave de Redes y Protocolos Fundamentales

Clasificado en Informática

Escrito el en español con un tamaño de 2,79 KB

Protocolos de Red Comunes

  • FTP: Protocolo de Transferencia de Archivos. Puertos 20/TCP (datos) y 21/TCP (control).
  • SSH: Sirve para controlar una máquina remotamente. Es más seguro que Telnet. Puerto 22/TCP.
  • HTTPS: Es usado en cada transferencia de red, pero es más seguro que HTTP. Puerto 443/TCP.
  • DNS: Permite conectarse sin necesidad de usar dirección IP, solo basta ingresando el dominio. Puerto 53/UDP y TCP.
  • DHCP: Permite que un equipo conectado a la red pueda obtener su configuración en forma dinámica. Puerto 67/UDP (servidor) y 68/UDP (cliente).
  • WINS: Permite localizar rápidamente a otro ordenador de la red.
  • ICMP: Permite administrar los errores de los equipos en red.
  • Telnet: Sirve para controlar una máquina remotamente. Puerto 23/TCP.
  • HTTP:
... Continuar leyendo "Conceptos Clave de Redes y Protocolos Fundamentales" »

Fundamentos de Arquitectura de Computadoras: Buses y Registros del Microprocesador

Clasificado en Informática

Escrito el en español con un tamaño de 5,25 KB

Tecnologías de Bus y Componentes del Microprocesador

AGP (Accelerated Graphics Port)

AGP (Accelerated Graphics Port) incluyó tres características clave para mejorar su rendimiento: operaciones de lectura/escritura en memoria con pipeline, demultiplexado de datos y direcciones en el propio bus, y un incremento de la velocidad hasta los 100 MHz, lo que supone un ratio de más de 800 Mbytes/s, más de cuatro veces la velocidad del PCI.

CardBus

Las tarjetas CardBus son dispositivos de 32 bits y están basadas en el bus PCI de 33 MHz (a diferencia de las PC Card, que pueden ser de 16 o 32 bits). Incluyen Bus Mastering, una característica que permite la comunicación entre su controlador y los diversos dispositivos conectados a él sin la intervención... Continuar leyendo "Fundamentos de Arquitectura de Computadoras: Buses y Registros del Microprocesador" »

Composición vs. Herencia y Otros Conceptos Clave en Programación Orientada a Objetos

Clasificado en Informática

Escrito el en español con un tamaño de 5,18 KB

Composición vs. Herencia

Composición: Se usa generalmente cuando se quieren las características de una clase, pero no en su interfaz. Se ve la interfaz de la clase, pero no de la original. Es más flexible y se define dinámicamente en tiempo de ejecución.

Herencia: No puede cambiarse, es estática, viola el encapsulamiento e importa la estructura a las subclases. Permite una definición más escueta de la clase y es ligeramente más eficaz que la composición.

Genericidad vs. Herencia

Genericidad: Permite rehusar código fuente y crear una familia completa de clases o funciones.

Herencia: Permite rehusar código objeto y es necesario codificar cada una de las clases involucradas.

Uso de la Herencia en Implementación

Uso Seguro

La redefinición... Continuar leyendo "Composición vs. Herencia y Otros Conceptos Clave en Programación Orientada a Objetos" »