Archivo de la categoría: Ingeniería informática

Estructuras de Datos y Algoritmos: Árboles, Grafos y Hashing

Árboles Generales y Estructuras de Búsqueda

Representación mediante Lista de Hijos

¿Hay alguna operación claramente ineficiente en la representación de árboles generales mediante lista de hijos?
Sí, en la representación de lista de hijos, la operación de búsqueda de un nodo hermano específico puede ser ineficiente porque requiere recorrer secuencialmente toda la lista de hijos del nodo padre, lo que tiene un coste $O(n)$ en el peor caso.

Vector de Posiciones Relativas

¿En qué situaciones Seguir leyendo “Estructuras de Datos y Algoritmos: Árboles, Grafos y Hashing” »

Fundamentos de Informática: Almacenamiento, Redes y Programación en C y Arduino

Unidades de Almacenamiento

  • BYTE = 8 bits
  • Kilobyte (KB) = 1024 Bytes = 2¹⁰ Bytes
  • Megabyte (MB) = 1024 KB = 2¹⁰ KB
  • Gigabyte (GB) = 1024 MB = 2¹⁰ MB
  • Terabyte (TB) = 1024 GB = 2¹⁰ GB
  • Petabyte (PB) = 1024 TB = 2¹⁰ TB

Nota: b = bit, B = Byte, 1 B = 8 b

Ejemplos de cálculo de almacenamiento

¿Cuántos archivos de 25 KB caben en un disco de 2 TB?

  • Pasar 2 TB a KB: 2 × 1024 × 1024 × 1024 = 2.147.483.648 KB
  • Dividir entre 25 KB: 2.147.483.648 ÷ 25 = 85.899.345 archivos

Cálculo de espacio en un pendrive Seguir leyendo “Fundamentos de Informática: Almacenamiento, Redes y Programación en C y Arduino” »

Fundamentos de Criptografía y Seguridad Informática: De la Teoría a la Práctica

1. Fundamentos y Terminología de la Criptología

  • Criptología: Disciplina que une la criptografía (sistemas para ocultar mensajes) y el criptoanálisis (procedimientos para romperlos).

  • Texto en claro: El mensaje original en su formato fuente, legible e interpretable.

  • Texto cifrado / Criptograma: Mensaje resultante del cifrado que es ininteligible para cualquiera que no posea la clave secreta asociada.

  • Cifrar: Acción técnica de transformación de un texto en claro en un criptograma usando un algoritmo. Seguir leyendo “Fundamentos de Criptografía y Seguridad Informática: De la Teoría a la Práctica” »

Fundamentos de WordPress y Divi: Flujo de Trabajo Profesional

1. ¿Qué es WordPress?

Es la plataforma de fase de implementación dentro del proceso de creación de un espacio digital, no de ideación. Se define como el ecosistema donde se configura la arquitectura del sitio, páginas base, menús y gestión de usuarios tras haber superado las fases de concepto y prototipado.

2. ¿Cuáles son los tres elementos principales de WordPress?

Se estructura en tres capas fundamentales e interconectadas:

Fundamentos de Algoritmos: Variables, Estructuras y Diagramas de Flujo

Para ayudarte a estudiar para tu quiz, he preparado este material completo basado en tus apuntes, cubriendo los tres tipos de estructuras fundamentales, los tipos de variables y ejemplos prácticos que incluyen tablas, pseudocódigo y la lógica de los diagramas de flujo.

1. Tipos de Variables

En tus fuentes se identifican tres tipos principales de datos que debes dominar:

Estructuras de Control: Cómo Elegir y Aplicar Ciclos en Programación

¿Cómo elegir la estructura de control adecuada?

Elegir la estructura adecuada depende principalmente de si sabes cuántas veces se repetirá la acción y en qué momento quieres evaluar la condición para detenerte. Aquí te explico cómo decidir y los pasos para cada una según tus apuntes:

¿Cómo saber cuál usar?

Fundamentos de Programación Orientada a Objetos y Diseño de Interfaces de Usuario

Programación Orientada a Objetos (POO)

La Programación Orientada a Objetos (POO) es una forma especial de programar, más cercana a cómo expresaríamos las cosas en la vida real que otros tipos de programación.

Conceptos Fundamentales

Arquitectura de Memoria y Almacenamiento en Computadoras: Funcionamiento y Tipos

Diferencias entre Memoria y Almacenamiento

La memoria (RAM) es un componente de la PC que permite el acceso a datos a corto plazo. Puesto que las operaciones ejecutadas de forma instantánea en el sistema se basan en el acceso a datos a corto plazo (por ejemplo, al iniciar aplicaciones, navegar por la web o editar una hoja de cálculo), la velocidad y la cantidad de memoria juegan un papel decisivo para el rendimiento del sistema.

El almacenamiento (en forma de disco duro o unidad de estado sólido) Seguir leyendo “Arquitectura de Memoria y Almacenamiento en Computadoras: Funcionamiento y Tipos” »

Manual Completo de Programación en Bash: Comandos y Scripts

Estructura Básica y Símbolos Fundamentales

  • #!/bin/bash (Shebang): Es obligatoriamente la primera línea de cualquier script. Le dice al sistema operativo qué programa debe usar para ejecutar el código (en este caso, el intérprete Bash).
  • # (Comentario): Todo lo que escribas después de un # en esa línea será ignorado por el sistema. Sirve para dejar notas y explicaciones humanas.
  • var="texto" (Asignación de variable): Crea una variable llamada var y le guarda un dato. Importante: No debe haber Seguir leyendo “Manual Completo de Programación en Bash: Comandos y Scripts” »

Conceptos Clave sobre Procesos, Memoria y Planificación en SO

Fundamentos y Arquitectura de Sistemas Operativos

1. Conceptos Básicos y Objetivos

1) La frase dice que el SO es interfaz entre aplicaciones y no el hardware. Eso es incorrecto, porque el SO sí es interfaz entre aplicaciones y hardware. Falso.

2) Tres objetivos de un sistema operativo:

  • Conveniencia: facilitar el uso del sistema.
  • Eficiencia: aprovechar bien el hardware.
  • Capacidad de evolución: permitir mejoras y cambios.

3) Problemas del procesamiento en serie: