Chuletas y apuntes de Informática y Telecomunicaciones de Universidad

Ordenar por
Materia
Nivel

Fundamentos del Modelado UML: De Conceptos a Casos de Uso en Desarrollo de Software

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 9,27 KB

Introducción: Claves en el Desarrollo de Sistemas de Información

Elementos fundamentales en el desarrollo de sistemas de información incluyen:

  • Proceso
  • Notación
  • Herramientas

¿Qué es UML?

UML son las siglas de Unified Modeling Language (Lenguaje Unificado de Modelado).

Es un lenguaje de propósito general para el modelado orientado a objetos, impulsado por el OMG (Object Management Group).

UML combina notaciones provenientes desde diversas fuentes:

  • Modelado Orientado a Objetos
  • Modelado de Datos
  • Modelado de Componentes
  • Modelado de Flujos de Trabajo

Enfoques Orientados a Objetos Aglutinados por UML

UML integra y sintetiza diversos enfoques de modelado orientado a objetos, incluyendo las contribuciones de:

  • Booch
  • Odell
  • Shlaer-Mellor
  • Gamma et al. (Patrones de
... Continuar leyendo "Fundamentos del Modelado UML: De Conceptos a Casos de Uso en Desarrollo de Software" »

Fundamentos de Arquitectura de Computadores: ISA, Datapath y Procesadores

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,05 MB

1. ISA (Instruction Set Architecture)

Es la interfaz entre el hardware y el software. Define los siguientes elementos fundamentales:

  • Conjunto de instrucciones
  • Formato de instrucciones
  • Registros del procesador
  • Modos de direccionamiento
  • Tipos de datos
  • Modelo de memoria

📌 En pocas palabras: Es la visión que tiene el programador sobre el funcionamiento del procesador.

2. Tipos de Arquitectura

RISC (Reduced Instruction Set Computer)

Se caracteriza por:

  • Instrucciones simples.
  • Tamaño fijo de instrucciones.
  • Gran cantidad de instrucciones elementales.
  • Acceso a memoria restringido a operaciones de load/store.
  • Diseño optimizado para pipeline.

Ejemplos: ARM, MIPS, RISC-V.

CISC (Complex Instruction Set Computer)

Se caracteriza por:

  • Instrucciones complejas.
  • Tamaño variable.
... Continuar leyendo "Fundamentos de Arquitectura de Computadores: ISA, Datapath y Procesadores" »

Fundamentos de Programación en C++: Punteros, Estructuras y Principios SOLID

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

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

1. Definición de Clases y Objetos en C++

A continuación, se presenta un ejemplo de cómo definir un nuevo tipo de dato utilizando la Programación Orientada a Objetos (POO):

#include <iostream>
#include <string>

using namespace std;

class Alumno {
public:
    string nombre;
    int edad;
    float promedio;
    char grupo;
    bool inscrito;
};

int main() {
    Alumno obj;
    cout << "Clase Alumno creada con 5 atributos exitosamente." << endl;
    return 0;
}

2. Acceso Indirecto mediante Punteros

Este programa demuestra cómo acceder a los miembros de un objeto utilizando punteros y el operador flecha (->):

#include <iostream>
#include <string>

using namespace std;

class Alumno {
public:
    string
... Continuar leyendo "Fundamentos de Programación en C++: Punteros, Estructuras y Principios SOLID" »

Estándares TIA/EIA para Cableado de Telecomunicaciones en Edificios Comerciales

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Estándares TIA/EIA para Cableado de Telecomunicaciones

Los estándares TIA/EIA (Telecommunications Industry Association/Electronic Industries Alliance) definen las mejores prácticas para el diseño, instalación y administración de sistemas de cableado en diversos entornos. A continuación, se presenta un resumen de algunos de los estándares más relevantes:

Estándar TIA/EIA-568

El estándar TIA/EIA-568-A, ahora reemplazado por TIA/EIA-568-B, es el Estándar de Edificios Comerciales para Cableado de Telecomunicaciones. Este estándar especifica los requisitos mínimos de cableado para telecomunicaciones, la topología recomendada y los límites de distancia, las especificaciones sobre el rendimiento de los aparatos de conexión y medios,... Continuar leyendo "Estándares TIA/EIA para Cableado de Telecomunicaciones en Edificios Comerciales" »

Algoritmos de Clasificación en Machine Learning: Conceptos y Pasos Esenciales

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

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

Algoritmos de Clasificación en Machine Learning: Conceptos y Pasos Esenciales

Este documento describe los pasos fundamentales para la implementación y comprensión de diversos algoritmos de clasificación utilizados en el aprendizaje automático. Se detallan los requisitos de entrada, el proceso interno y las consideraciones clave para cada método.

ID3 (Iterative Dichotomiser 3)

Entrada esperada: Atributos categóricos o discretos.

  1. Verifica que todos los atributos sean categóricos. Si no lo son: Discretiza los atributos numéricos (usando intervalos fijos o binning).
  2. Para cada atributo, calcula su ganancia de información respecto a la clase.
  3. Construye el árbol: elige el atributo con mayor ganancia en cada paso.
  4. Repite recursivamente hasta alcanzar
... Continuar leyendo "Algoritmos de Clasificación en Machine Learning: Conceptos y Pasos Esenciales" »

Instrucciones del Microprocesador 8085: Operaciones con Datos Inmediatos y Memoria

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Instrucciones de Carga y Operaciones con Datos Inmediatos

LXI - Cargar un par de registros con un dato inmediato

LXI es una instrucción de 3 bytes; su segundo y tercer byte contienen el dato que ha de ser cargado en el par de registros (PR).

SBI - Restar del acumulador un dato inmediato con acarreo

El bit de acarreo se suma internamente al byte de datos inmediato. El valor obtenido se resta del contenido del acumulador usando aritmética de complemento a dos. El resultado se deja en el acumulador. Esta instrucción, al igual que SBB, se usa preferentemente para realizar restas multibytes.

SUI - Restar del acumulador un dato inmediato

El byte de datos inmediato se resta del contenido del acumulador usando aritmética de complemento a dos. El resultado... Continuar leyendo "Instrucciones del Microprocesador 8085: Operaciones con Datos Inmediatos y Memoria" »

Desagregación y Clasificación de Sistemas: Conceptos Clave y Tipos de Interacción

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Desagregación de un Sistema en Subsistemas

Jerarquía y Anidamiento dentro del Sistema

La desagregación comienza con un primer paso en el cual se subdivide el Objetivo Total del Sistema en una serie de subobjetivos más simples. De ese modo, cada subsistema pasa a tener sus propios objetivos.

A su vez, si los objetivos de ese primer grupo de subsistemas siguen siendo complejos, habría que volver a subdividirlos en objetivos menores. Y así se podría seguir desagregando subsistemas hasta llegar a las denominadas Cajas Negras, de las cuales lo único que interesa es saber cuáles son las entradas y las salidas que producen.

Todo sistema es potencialmente:

  • Un subsistema de un sistema mayor, y también
  • Un suprasistema o metasistema de un sistema
... Continuar leyendo "Desagregación y Clasificación de Sistemas: Conceptos Clave y Tipos de Interacción" »

Bases de datos distribuidas y sistemas gestor de bases de datos: conceptos y preguntas clave

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Bases de datos y sistemas distribuidos: Preguntas y respuestas

Sección I: Conceptos básicos

1.- Define qué es una base de datos.

Respuesta: Es una colección de datos relacionados, diseñados para cumplir con las necesidades de información de una organización.

1.- Define qué es una base de datos.

Respuesta: Es una colección de datos relacionados, diseñados para cumplir con las necesidades de información de una organización.

2.- ¿Qué es un sistema gestor de bases de datos (DBMS)?

Respuesta: Es un sistema de software que permite a los usuarios mantener y controlar el acceso a una base de datos.

3.- Dibuje el esquema de una base de datos distribuida

A continuación se muestra una representación sencilla del esquema (tres capas/elementos relacionados)... Continuar leyendo "Bases de datos distribuidas y sistemas gestor de bases de datos: conceptos y preguntas clave" »

Sistemas Operativos y Cloud Computing: Conceptos Clave y Tipos de Servicios

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Sistemas Operativos: Un Vistazo General

Windows: Evolución y Versiones

Windows es el nombre que recibe una familia de sistemas operativos desarrollados por la empresa Microsoft. Microsoft Windows se ha desarrollado en tres ramas diferentes: MS-DOS, Windows 9.x y Kernel NT.

La primera versión de Windows, Windows 1.0, se publicó en 1985. Consistía en una interfaz gráfica para MS-DOS. Windows 2.0 (1987) ya contaba con iconos de escritorio y permitía solapar las ventanas. Más tarde se lanzaron versiones 2.1x para aprovechar los procesadores Intel 80286.

Ninguna de las anteriores tuvo una gran acogida del público, algo que cambió con el lanzamiento de las versiones Windows 3.x. Se introdujeron gráficos mejorados con 16 colores, iconos rediseñados... Continuar leyendo "Sistemas Operativos y Cloud Computing: Conceptos Clave y Tipos de Servicios" »

Fundamentos de la Traducción de Código: Compiladores, Ensambladores e Intérpretes

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

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

Conceptos Fundamentales de Procesadores de Lenguaje

  1. ¿Para qué sirve un compilador?

    Se concibe como un programa que traduce un programa fuente (como FORTRAN) al lenguaje ensamblador o de máquina de algún computador.

  2. ¿Para qué sirven los lenguajes de programación?

    Han sido diseñados para poder escribir instrucciones parecidas a un lenguaje humano que las computadoras pueden convertir en código binario. Además, facilitan la programación de la computadora y son usados para crear herramientas de software (hojas de cálculo, procesadores de texto, etc.).

  3. Menciona las características importantes de 3 lenguajes de programación.

    • Fortran

      Fue diseñado para resolver problemas científicos, matemáticos y de ingeniería que requerían cálculos numéricos

... Continuar leyendo "Fundamentos de la Traducción de Código: Compiladores, Ensambladores e Intérpretes" »