EGEL Plus Ingeniería Computacional study materials
EGEL Plus Ingeniería Computacional study resources

EGEL Plus Ingeniería Computacional flashcards

EGEL Plus Ingeniería Computacional · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

Complejidad ciclomática de McCabe
Mide el número de caminos independientes del flujo de control: M = E - N + 2, donde E son aristas y N nodos. Valores altos indican mayor riesgo de prueba y mantenimiento.
Principio de sustitución de Liskov
Una subclase debe poder reemplazar a su clase base sin alterar el funcionamiento correcto del programa. Violarlo suele indicar jerarquías de herencia mal diseñadas.
Patrón Singleton
Garantiza que una clase tenga una única instancia y ofrece un punto de acceso global. Útil para configuración o conexiones, pero dificulta pruebas si se abusa.
Prueba de valores límite
Técnica de caja negra que elige datos en los bordes de cada partición de entrada, como mínimo, máximo y valores justo fuera del rango válido.
Refactorización
Reestructuración del código para mejorar su diseño interno sin modificar el comportamiento observable. Se apoya en pruebas automatizadas que detectan regresiones.
Clave foránea
Atributo que referencia la clave primaria de otra tabla y garantiza integridad referencial. Impide insertar valores inexistentes o borrar filas referenciadas.
Tercera forma normal
Una relación está en 3FN si está en 2FN y ningún atributo no primo depende transitivamente de la clave. Elimina redundancia por dependencias transitivas.
Propiedades ACID
Atomicidad, consistencia, aislamiento y durabilidad que debe cumplir una transacción. Garantizan que los datos queden íntegros incluso ante fallos concurrentes.
Nivel SERIALIZABLE
El aislamiento más estricto: las transacciones concurrentes producen un resultado equivalente a ejecutarlas en serie. Evita lecturas fantasma a costa de menor concurrencia.
Índice B+ árbol
Estructura balanceada que acelera búsquedas por igualdad y rango en O(log n). Mantiene claves ordenadas y todas las hojas enlazadas para recorridos secuenciales.
Reunión externa izquierda
LEFT JOIN conserva todas las filas de la tabla izquierda y rellena con NULL las columnas de la derecha cuando no hay coincidencia.
Three-way handshake de TCP
Intercambio SYN, SYN-ACK y ACK que establece una conexión fiable antes de transmitir datos, sincronizando números de secuencia en ambos extremos.
Máscara de subred /24
Deja 32 - 24 = 8 bits para hosts, es decir, 256 direcciones totales. Restando la dirección de red y la de broadcast quedan 254 utilizables.
Registro DNS de tipo MX
Indica el servidor de correo responsable de recibir mensajes para un dominio. Incluye una prioridad; menor valor significa mayor preferencia.
Diferencia entre TCP y UDP
TCP es orientado a conexión, confiable y ordenado; UDP no establece conexión ni garantiza entrega, pero ofrece menor latencia para voz y video.
Puerto 443
Puerto bien conocido asignado a HTTPS, que transporta HTTP sobre TLS. Cifra la comunicación entre cliente y servidor web.
Comando traceroute
Envía paquetes con TTL creciente para descubrir los routers intermedios de una ruta. Cada salto que expira el TTL responde con ICMP.
Proceso frente a hilo
El proceso posee espacio de direcciones y recursos propios; los hilos comparten memoria y archivos dentro del mismo proceso y requieren sincronización.
Algoritmo SJF
Planifica primero el proceso con menor tiempo de CPU estimado. Minimiza el tiempo medio de espera, pero puede provocar inanición de procesos largos.
Interbloqueo o deadlock
Situación en la que procesos se bloquean esperando recursos retenidos por otros. Requiere exclusión mutua, retención y espera, no apropiación y espera circular.
Thrashing
Degradación severa del rendimiento cuando el sistema dedica más tiempo a intercambiar páginas entre memoria y disco que a ejecutar procesos.
Ley de Amdahl
El máximo de mejora al paralelizar está acotado: S = 1 / ((1 - f) + f/s), donde f es la fracción paralelizable y s la mejora de esa fracción.
Memoria virtual paginada
Divide la memoria en páginas de tamaño fijo y usa marcos en RAM. La tabla de páginas y la TLB traducen direcciones virtuales a físicas.
Método de bisección
Encuentra una raíz en un intervalo donde f cambia de signo, dividiéndolo sucesivamente. Converge siempre, pero lentamente, con error (b-a)/2^n.
Método de Newton-Raphson
Itera x_{n+1} = x_n - f(x_n)/f'(x_n). Tiene convergencia cuadrática cerca de la raíz, pero exige derivada y una semilla razonable.
Regla de Simpson 1/3
Aproxima la integral con (b-a)/6 · (f(a) + 4f(m) + f(b)), donde m es el punto medio. Su error es de orden O(h⁴).
Error relativo
Cociente entre el error absoluto y el valor real o de referencia. Permite comparar la precisión de aproximaciones con escalas distintas.
Eliminación gaussiana con pivoteo
Resuelve Ax=b transformando la matriz en triangular superior. El pivoteo parcial intercambia filas para evitar divisores cero o mal condicionados.
Complejidad O(n log n)
Tiempo típico de ordenamientos eficientes por comparación, como merge sort. También surge al resolver recurrencias T(n)=2T(n/2)+n.
Ruta crítica
Cadena de actividades dependientes con la mayor duración total en el proyecto. Su holgura es cero y determina la fecha mínima de término.
Estimación PERT
Calcula una duración esperada como (optimista + 4·probable + pesimista)/6, ponderando el escenario más probable del proyecto.
Estrategias de respuesta al riesgo
Ante un riesgo identificado se puede evitar, mitigar, transferir o aceptar. La elección depende de probabilidad, impacto y costo de la acción.