Fundamentos de informática: pack de repaso

Hojas de fórmulas, los pasos clave de los métodos de cada tema y 20 problemas de práctica, con las soluciones completas al final.

Problemas nuevosVolver a la asignatura

En la ventana de impresión, elige «Guardar como PDF» para conservar una copia en tu dispositivo.

1Fórmulas y métodos

Sistemas de numeración

Valores posicionales
binario 2k, octal 8k, hexadecimal 16k
A decimal
Σ dk·bk
Desde decimal
divide entre la base y lee los restos de abajo arriba
Hexadecimal ↔ binario
un dígito hexadecimal = 4 bits
Complemento a dos
invierte los bits y suma 1

Lógica proposicional y demostraciones

Filas de una tabla de verdad
2ⁿ
Implicación
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
Implicación negada
¬(p → q) ≡ p ∧ ¬q
Bicondicional
p ↔ q ≡ (p → q) ∧ (q → p)
De Morgan
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Leyes distributivas
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Cuantificadores negados
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
Modus ponens, modus tollens
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

Método

  1. Cuenta las variables distintas: la tabla de verdad tiene 2ⁿ filas, y la primera tiene todas ellas en 1.
  2. Dale a cada subfórmula su propia columna y rellena las columnas de dentro hacia fuera.
  3. Aplica la regla de cada conectivo: → solo es 0 en 1 → 0, y ↔ vale 1 cuando ambos lados coinciden.
  4. Para las equivalencias, compara las columnas finales fila por fila; para un argumento, mira solo las filas en las que todas las premisas valen 1.
  5. Para negar un enunciado cuantificado, desplaza ¬ hacia dentro, intercambia ∀ y ∃ y niega la fórmula interior.

Lógica digital: puertas, mapas K y biestables

Puertas básicas
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Reglas de Boole
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Orden del mapa de Karnaugh
00, 01, 11, 10 (Gray code)
Grupo de 2ᵏ celdas
pierde k variables
Multiplexor de 4 a 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Biestables
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Contadores
n bits: 2ⁿ estados; módulo N: el menor n con 2ⁿ ≥ N; fsal = fclk/N
Contador asíncrono
fmax = 1/(n·tpd)
Contadores en anillo y Johnson
n y 2n estados

Método

  1. En un circuito, trabaja desde las entradas hasta la salida puerta por puerta y escribe el valor en cada hilo, o escribe su expresión y rellena la tabla de verdad.
  2. Para simplificar, coloca los 1 (y las indiferencias como X) en un mapa de Karnaugh con filas y columnas en código Gray: 00, 01, 11, 10.
  3. Cubre los 1 con los menos grupos posibles y lo más grandes posible, de 1, 2, 4, 8 o 16 celdas, envolviendo los bordes; cada grupo es un término producto formado por las variables que permanecen constantes. Agrupa los 0 para la forma POS.
  4. En biestables y contadores, lee las entradas en cada flanco activo del reloj, anota el estado tras cada flanco y recuerda que un contador de n bits da la vuelta tras 2ⁿ estados.

Teoría de números y aritmética modular

División con resto
a = q·n + r, 0 ≤ r < n
Euclides
gcd(a, b) = gcd(b, a mod b)
Mínimo común múltiplo
lcm(a, b) = a·b/gcd(a, b)
Inversa
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Congruencia lineal
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Función φ de Euler
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Fermat
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

Método

  1. Reduce primero cada número módulo n; los restos están entre 0 y n − 1.
  2. Para un mcd, divide repetidamente con el algoritmo de Euclides; el último resto distinto de cero es el mcd.
  3. Para un inverso, aplica el algoritmo extendido y quédate con el coeficiente de a; suma n si es negativo.
  4. Resuelve a·x ≡ b multiplicando por a⁻¹; combina dos congruencias escribiendo x = r₁ + m₁k.
  5. Para las potencias, escribe el exponente en binario y eleva al cuadrado repetidamente; en RSA, d = e⁻¹ mod φ(n) con φ(n) = (p − 1)(q − 1).

Teoría de grafos

Lema del apretón de manos
Σ deg(v) = 2|E|
Grafos completos
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Grafo regular
|E| = n·k/2
Árbol y bosque
|E| = n − 1, |E| = n − c
Hojas de un árbol
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
circuito: todos los grados pares; camino: exactamente 2 grados impares
Circuitos de Hamilton en Kn
(n − 1)!/2
Actualización de Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Recorridos de longitud L
(Mᴸ)ij

Método

  1. Anota el grado de cada vértice; los grados suman el doble del número de aristas.
  2. En las preguntas de Euler, comprueba que el grafo sea conexo y cuenta los vértices de grado impar.
  3. En los árboles, usa n − 1 aristas y el lema del apretón de manos.
  4. En Dijkstra, lleva una tabla de distancias provisionales y fija en cada ronda el vértice no fijado de menor distancia.
  5. Para un árbol generador mínimo, ordena las aristas por peso y descarta toda arista que cierre un ciclo (Kruskal), o haz crecer un único árbol desde un vértice inicial (Prim).

Subredes IPv4

Hosts por subred
2(32 − prefix) − 2 (/31: 2, /32: 1)
Tamaño de bloque
256 − (mask octet)
Dirección de red
IP AND máscara
Dirección de difusión
IP OR (NOT máscara): todos los bits de host a 1
Subredes con n bits prestados
2n

2Problemas de práctica

1.Sistemas de numeraciónMedia
complemento a dos de 8 bits?−128?64?32?16?8?4?2?1

Escribe −59 como patrón de 8 bits en complemento a dos. Lee el patrón como un número binario sin signo: ¿cuál es su valor U en decimal?

N = −598 bit
U =
2.Sistemas de numeraciónDifícil
4519 códigos, b = ? bits?2ᵇ⁻¹…?4?2?1

Un sistema debe dar a cada uno de 4519 elementos su propio código binario de la misma longitud. ¿Cuál es el menor número de bits b necesario?

4519
b = bit
3.Lógica proposicional y demostracionesMedia
abc¬(b ∧ (a ∨ b))(¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)))111?110?101?100?011?010?001?000?

¿En cuántas de las 8 filas de su tabla de verdad es verdadera ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)))? Llama a ese número N.

¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)))
N =
4.Lógica proposicional y demostracionesDifícil

¿Cuántas de las 16 filas de la tabla de verdad hacen verdadera ¬(((b ∨ c) ↔ a) ∧ (d ∨ c))? Llama a ese número N.

¬(((b ∨ c) ↔ a) ∧ (d ∨ c))
N =
5.Lógica digital: puertas, mapas K y biestablesMedia
ABC00011110010011130214051706

Usa el mapa de Karnaugh para hallar la forma mínima de suma de productos (SOP) de F(A, B, C) = Σm(1, 3, 4, 7). ¿Cuántos literales, L, contiene en total (una variable con prima cuenta como un literal)?

F(A, B, C) = Σm(1, 3, 4, 7)
L =
6.Lógica digital: puertas, mapas K y biestablesDifícil
CLKD12345678

Un biestable D activado por flanco de subida empieza con Q = 0 y recibe las entradas mostradas. Haz clic en el primer flanco de reloj en el que Q pasa de 1 a 0.

Q₀ = 0D
  1. 1flanco de reloj 1
  2. 2flanco de reloj 2
  3. 3flanco de reloj 3
  4. 4flanco de reloj 4
  5. 5flanco de reloj 5
  6. 6flanco de reloj 6
  7. 7flanco de reloj 7
  8. 8flanco de reloj 8
7.Teoría de números y aritmética modularMedia

Resuelve 42x ≡ 44 (mod 71). Da la solución x con 0 < x < 71.

42x ≡ 44 (mod 71)
x =
8.Teoría de números y aritmética modularDifícil

¿Cuántas soluciones, N, tiene 49x ≡ 7 (mod 56) en {0, 1, …, 55}?

49x ≡ 7 (mod 56)
N =
9.Algoritmos y complejidadMedia

En el problema de selección de actividades, ¿qué regla voraz da siempre el número máximo de actividades que no se solapan?

  1. AElegir la actividad que empieza antes
  2. BElegir la actividad que termina antes y repetir con las compatibles
  3. CElegir primero la actividad con menos solapamientos y repetir con las compatibles
  4. DElegir primero la actividad más corta
10.Algoritmos y complejidadDifícil

¿En qué variante del problema de la mochila la regla voraz «tomar los objetos por orden de valor por unidad de peso» da siempre una respuesta óptima?

  1. ALa mochila fraccionaria, en la que los objetos pueden dividirse
  2. BLa mochila 0/1, en la que los objetos deben tomarse siempre enteros
  3. CEn ninguna de las dos
  4. DEn ambas variantes
11.Estructuras de datosMedia

¿Cómo se inserta un elemento nuevo en un montículo binario?

  1. ASe reconstruye todo el montículo desde cero
  2. BSe inserta en su posición ordenada desplazando una posición a la derecha todos los elementos mayores
  3. CSe coloca en la raíz y se hace bajar (sift-down)
  4. DSe coloca al final del arreglo y se hace subir (sift-up) mientras viole la propiedad de montículo
12.Estructuras de datosDifícil

Para que una tabla hash funcione correctamente, ¿qué regla deben cumplir el hash y la igualdad?

  1. AValores hash iguales implican claves iguales
  2. BLas claves iguales deben tener valores hash iguales
  3. CLos valores hash deben ser números primos
  4. DLas claves distintas deben tener valores hash distintos
13.Teoría de grafosMedia
ABCDEFGCircuito eulerianoCamino euleriano, sin circuitoninguna de las dos

¿Tiene el grafo conexo un circuito euleriano, un camino euleriano que no es un circuito, o ninguno de los dos? Haz clic en tu respuesta.

|V| = 7|E| = 8
  1. 1Circuito euleriano
  2. 2Camino euleriano, sin circuito
  3. 3ninguna de las dos
14.Teoría de grafosDifícil
10151515564109ABCDEFG

Usa el algoritmo de Dijkstra para hallar la longitud d(F) del camino más corto de A a F en el grafo ponderado.

inicio: Afin: F
d(F) =
15.Bases de datos y SQLMedia

¿Qué hace ROLLBACK TO SAVEPOINT s1?

  1. ADeshace toda la transacción desde el principio
  2. BDeshace los cambios hechos después del punto de guardado s1 y mantiene abierta la transacción
  3. CTermina la transacción y confirma todo
  4. DElimina el punto de guardado y todas las tablas modificadas desde entonces
16.Bases de datos y SQLDifícil

¿Por qué muchos SGBD usan el bloqueo en dos fases estricto, manteniendo los bloqueos exclusivos hasta el commit?

  1. APermite a las transacciones leer datos sucios de forma segura
  2. BElimina la necesidad de un log de transacciones
  3. CHace imposibles los interbloqueos
  4. DEvita los abortos en cascada, porque nadie puede leer escrituras no confirmadas
17.Redes de computadoresMedia

¿Qué campo de la cabecera IPv4 impide que los paquetes circulen para siempre en un bucle de encaminamiento?

  1. AEl tiempo de vida (TTL)
  2. BEl tipo de servicio
  3. CLa identificación
  4. DLa suma de comprobación de la cabecera
18.Redes de computadoresDifícil

La fase de «slow start» del control de congestión de TCP:

  1. ASolo la usa UDP
  2. BAumenta la ventana de congestión de forma exponencial hasta un umbral o una pérdida
  3. CMantiene la ventana fija en un segmento
  4. DReduce a la mitad la ventana de congestión en cada ida y vuelta hasta que se detecta una pérdida de paquetes
19.Subredes IPv4Media
/24 → /2711111111111111111111111111100000bits de redbits de host

La red 192.168.10.0/24 debe dividirse en al menos 5 subredes iguales. Si tomas prestados los menos bits posibles, ¿cuántos hosts utilizables H tiene cada subred?

192.168.10.0/245 subnets
H =
20.Subredes IPv4Difícil
tercer octeto = 177112806413211608040211redhost

Un host tiene la dirección 172.20.177.249/21. ¿Cuál es el tercer octeto x de la dirección de difusión de su subred?

172.20.177.249/21
x =

3Disoluciones

1.Sistemas de numeración

Respuesta: U = 197

Sistemas de numeración posicionales: cada dígito vale su valor por una potencia de la base. En binario las posiciones valen 1, 2, 4, 8, 16, …; en hexadecimal 1, 16, 256, …, con A–F para 10–15. En complemento a dos de 8 bits, el bit de la izquierda vale −128 en vez de +128; así se guardan los números negativos.

Invertir y sumar uno

59 = 0011 1011
invertido: 1100 0100
+1 → 1100 0101

Leerlo sin signo

1100 0101₂ = 256 − 59 = 197

Respuesta

U = 197
2.Sistemas de numeración

Respuesta: b = 13 bit

Sistemas de numeración posicionales: cada dígito vale su valor por una potencia de la base. En binario las posiciones valen 1, 2, 4, 8, 16, …; en hexadecimal 1, 16, 256, …, con A–F para 10–15. En complemento a dos de 8 bits, el bit de la izquierda vale −128 en vez de +128; así se guardan los números negativos.

Potencias de dos

212 = 4096 < 4519
213 = 8192 ≥ 4519

Respuesta

b = 13
3.Lógica proposicional y demostraciones

Respuesta: N = 2

Tablas de verdad: una fórmula con n variables distintas tiene 2ⁿ filas, una por cada combinación de valores de verdad (1 = verdadero, 0 = falso). Trabaja de dentro hacia fuera y dale a cada subfórmula su propia columna. ¬a invierte el valor; a ∧ b vale 1 solo cuando ambos son 1; a ∨ b vale 0 solo cuando ambos son 0; a → b vale 0 solo cuando a = 1 y b = 0; a ↔ b vale 1 cuando ambos lados son iguales.

Tabla de verdad fila por fila

a = 1, b = 1, c = 1: a ∧ c = 1, ¬(a ∧ c) = 0, ¬(a ∧ c) → c = 1, a ∨ b = 1, b ∧ (a ∨ b) = 1, ¬(b ∧ (a ∨ b)) = 0, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 0, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 1
a = 1, b = 1, c = 0: a ∧ c = 0, ¬(a ∧ c) = 1, ¬(a ∧ c) → c = 0, a ∨ b = 1, b ∧ (a ∨ b) = 1, ¬(b ∧ (a ∨ b)) = 0, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 1, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 0
a = 1, b = 0, c = 1: a ∧ c = 1, ¬(a ∧ c) = 0, ¬(a ∧ c) → c = 1, a ∨ b = 1, b ∧ (a ∨ b) = 0, ¬(b ∧ (a ∨ b)) = 1, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 1, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 0
a = 1, b = 0, c = 0: a ∧ c = 0, ¬(a ∧ c) = 1, ¬(a ∧ c) → c = 0, a ∨ b = 1, b ∧ (a ∨ b) = 0, ¬(b ∧ (a ∨ b)) = 1, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 1, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 0
a = 0, b = 1, c = 1: a ∧ c = 0, ¬(a ∧ c) = 1, ¬(a ∧ c) → c = 1, a ∨ b = 1, b ∧ (a ∨ b) = 1, ¬(b ∧ (a ∨ b)) = 0, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 0, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 1
a = 0, b = 1, c = 0: a ∧ c = 0, ¬(a ∧ c) = 1, ¬(a ∧ c) → c = 0, a ∨ b = 1, b ∧ (a ∨ b) = 1, ¬(b ∧ (a ∨ b)) = 0, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 1, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 0
a = 0, b = 0, c = 1: a ∧ c = 0, ¬(a ∧ c) = 1, ¬(a ∧ c) → c = 1, a ∨ b = 0, b ∧ (a ∨ b) = 0, ¬(b ∧ (a ∨ b)) = 1, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 1, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 0
a = 0, b = 0, c = 0: a ∧ c = 0, ¬(a ∧ c) = 1, ¬(a ∧ c) → c = 0, a ∨ b = 0, b ∧ (a ∨ b) = 0, ¬(b ∧ (a ∨ b)) = 1, (¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b)) = 1, ¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))) = 0

Cuenta las filas con valor 1

¬((¬(a ∧ c) → c) → ¬(b ∧ (a ∨ b))): 1, 0, 0, 0, 1, 0, 0, 0
N = 2

Respuesta

N = 2
4.Lógica proposicional y demostraciones

Respuesta: N = 10

Tablas de verdad: una fórmula con n variables distintas tiene 2ⁿ filas, una por cada combinación de valores de verdad (1 = verdadero, 0 = falso). Trabaja de dentro hacia fuera y dale a cada subfórmula su propia columna. ¬a invierte el valor; a ∧ b vale 1 solo cuando ambos son 1; a ∨ b vale 0 solo cuando ambos son 0; a → b vale 0 solo cuando a = 1 y b = 0; a ↔ b vale 1 cuando ambos lados son iguales.

Columnas

b ∨ c; (b ∨ c) ↔ a; d ∨ c; ((b ∨ c) ↔ a) ∧ (d ∨ c); ¬(((b ∨ c) ↔ a) ∧ (d ∨ c))

Divide según a

a = 1: 3
a = 0: 7
N = 3 + 7 = 10

Respuesta

N = 10
5.Lógica digital: puertas, mapas K y biestables

Respuesta: L = 7

Mapas de Karnaugh: las celdas están ordenadas en código Gray (00, 01, 11, 10), por lo que las celdas vecinas, incluidas las que están a través de los bordes, difieren en exactamente una variable. Agrupa los 1 en rectángulos de 1, 2, 4, 8 o 16 celdas, lo más grandes y los menos posibles, hasta cubrir todos los 1. Cada grupo es un término producto: las variables que permanecen constantes dentro de él. Un grupo de 2ᵏ celdas pierde k variables. Las indiferencias (X) pueden usarse para agrandar grupos, pero nunca hace falta cubrirlas. Agrupar los 0 en su lugar da la forma POS mínima.

ABC00011110010011130214051706

Agrupa los 1

Todo grupo es un rectángulo de 2ᵏ celdas; las celdas del borde son vecinas de las celdas del borde opuesto.

BC
A′C
AB′C′

Forma SOP mínima

F = BC + A′C + AB′C′
L = 7

Respuesta

L = 7
6.Lógica digital: puertas, mapas K y biestables

Respuesta: flanco de reloj 3

Biestables y contadores: un biestable cambia solo en el flanco activo del reloj. D copia su entrada (Q⁺ = D); T conmuta cuando T = 1; JK mantiene con 00, pone a 0 con 01, pone a 1 con 10 y conmuta con 11. Un contador binario de n bits tiene 2ⁿ estados y cuenta módulo 2ⁿ; un contador módulo N cuenta 0, 1, …, N − 1 y vuelve a 0, y necesita el menor n con 2ⁿ ≥ N biestables. Cada etapa de un contador asíncrono divide la frecuencia a la mitad, así que la última salida de un contador módulo N funciona a fclk/N. Un contador Johnson de n biestables tiene 2n estados y un contador en anillo, n.

Q tras cada flanco

Un biestable D copia D en cada flanco de subida: Q⁺ = D.

1: D = 0 → Q = 0
2: D = 1 → Q = 1
3: D = 0 → Q = 0
4: D = 0 → Q = 0
5: D = 1 → Q = 1
6: D = 0 → Q = 0
7: D = 1 → Q = 1
8: D = 1 → Q = 1

Primer cambio de 1 a 0

flanco de reloj 3

Respuesta

flanco de reloj 3
7.Teoría de números y aritmética modular

Respuesta: x = 45

Inversos y congruencias: a tiene inverso módulo n exactamente cuando mcd(a, n) = 1. El algoritmo de Euclides extendido escribe 1 = s·n + t·a, y entonces a⁻¹ ≡ t (mod n). Una congruencia a·x ≡ b (mod n) con mcd(a, n) = 1 tiene la solución x ≡ a⁻¹·b. Dos congruencias x ≡ r₁ (mod m₁) y x ≡ r₂ (mod m₂) con módulos coprimos tienen una solución módulo m₁·m₂ (teorema chino del resto). La φ(n) de Euler cuenta los números de 1 a n que son coprimos con n: φ(n) = n·∏(1 − 1/p).

Inverso de 42

r = 71, t = 0
r = 42, q = 1, t = 1
r = 29, q = 1, t = −1
r = 13, q = 2, t = 2
r = 3, q = 4, t = −5
r = 1, q = 3, t = 22
42−1 ≡ 22 (mod 71)

Resuelve

x ≡ 22·44 = 968 ≡ 45 (mod 71)
comprobación: 42·45 = 1890 ≡ 44 (mod 71)

Respuesta

x = 45
8.Teoría de números y aritmética modular

Respuesta: N = 7

Inversos y congruencias: a tiene inverso módulo n exactamente cuando mcd(a, n) = 1. El algoritmo de Euclides extendido escribe 1 = s·n + t·a, y entonces a⁻¹ ≡ t (mod n). Una congruencia a·x ≡ b (mod n) con mcd(a, n) = 1 tiene la solución x ≡ a⁻¹·b. Dos congruencias x ≡ r₁ (mod m₁) y x ≡ r₂ (mod m₂) con módulos coprimos tienen una solución módulo m₁·m₂ (teorema chino del resto). La φ(n) de Euler cuenta los números de 1 a n que son coprimos con n: φ(n) = n·∏(1 − 1/p).

Divide entre el mcd

gcd(49, 56) = 7
7x ≡ 1 (mod 8)

Resuelve la congruencia reducida

7−1 ≡ 7 (mod 8) → x ≡ 7 (mod 8)

Soluciones módulo 56

x ∈ {7, 15, 23, 31, 39, 47, 55}
N = 7

Respuesta

N = 7
9.Algoritmos y complejidad

Respuesta: B · Elegir la actividad que termina antes y repetir con las compatibles

Por qué esta es la respuesta

Puede demostrarse con un argumento de intercambio que elegir la que termina antes es óptimo; las demás reglas tienen contraejemplos.

Respuesta

B · Elegir la actividad que termina antes y repetir con las compatibles
10.Algoritmos y complejidad

Respuesta: A · La mochila fraccionaria, en la que los objetos pueden dividirse

Por qué esta es la respuesta

Cuando los objetos pueden dividirse, tomar primero el mejor cociente es óptimo; en la mochila 0/1 un objeto con un cociente alto puede bloquear una combinación mejor, así que hace falta programación dinámica.

Respuesta

A · La mochila fraccionaria, en la que los objetos pueden dividirse
11.Estructuras de datos

Respuesta: D · Se coloca al final del arreglo y se hace subir (sift-up) mientras viole la propiedad de montículo

Por qué esta es la respuesta

Añadirlo al final mantiene el árbol completo; intercambiarlo con su padre restablece el orden en O(log n) pasos.

Respuesta

D · Se coloca al final del arreglo y se hace subir (sift-up) mientras viole la propiedad de montículo
12.Estructuras de datos

Respuesta: B · Las claves iguales deben tener valores hash iguales

Por qué esta es la respuesta

Si dos claves iguales tuvieran hashes distintos, se almacenarían en cubetas distintas y las búsquedas fallarían; las claves distintas sí pueden compartir hash.

Respuesta

B · Las claves iguales deben tener valores hash iguales
13.Teoría de grafos

Respuesta: ninguna de las dos

Euler, Hamilton y árboles: un grafo conexo tiene un circuito euleriano (cada arista una vez, volviendo al inicio) cuando todos los vértices tienen grado par, y un camino euleriano que no es un circuito cuando exactamente dos vértices tienen grado impar; entonces el camino va de un vértice impar al otro. Un circuito hamiltoniano visita cada vértice una vez; Kn tiene (n − 1)!/2 de ellos. Un árbol de n vértices tiene n − 1 aristas, y un grafo conexo con m aristas conserva un árbol generador tras quitarle m − n + 1 aristas.

Grados

deg(A) = 1, deg(B) = 3, deg(C) = 3, deg(D) = 4, deg(E) = 2, deg(F) = 1, deg(G) = 2

Vértices impares

A, B, C, F → 4
ninguna de las dos

Respuesta

ninguna de las dos
14.Teoría de grafos

Respuesta: d(F) = 29

Caminos mínimos y árboles generadores: el algoritmo de Dijkstra fija un vértice por ronda: el vértice no fijado con la menor distancia provisional. Su distancia es entonces definitiva, y cada vecino v recibe d(v) = min(d(v), d(u) + w(u, v)). El algoritmo de Kruskal construye un árbol generador mínimo tomando las aristas de la más ligera a la más pesada y descartando toda arista que cierre un ciclo; el algoritmo de Prim hace crecer un único árbol desde un vértice inicial añadiendo siempre la arista más ligera que sale de él. Un árbol generador de n vértices tiene n − 1 aristas.

Dijkstra ronda a ronda

Cada línea: el vértice fijado, su distancia definitiva y los vecinos cuya distancia mejora.

A (0): B: 10
B (10): C: 25, G: 14
G (14): D: 24, E: 23
E (23): F: 29
D (24)
C (25)
F (29)

Camino más corto

A → B → G → E → F
d(F) = 29

Respuesta

d(F) = 29
15.Bases de datos y SQL

Respuesta: B · Deshace los cambios hechos después del punto de guardado s1 y mantiene abierta la transacción

Por qué esta es la respuesta

Un punto de guardado (savepoint) marca un punto dentro de una transacción; volver a él cancela el trabajo posterior, mientras que los cambios anteriores quedan pendientes hasta el COMMIT.

Respuesta

B · Deshace los cambios hechos después del punto de guardado s1 y mantiene abierta la transacción
16.Bases de datos y SQL

Respuesta: D · Evita los abortos en cascada, porque nadie puede leer escrituras no confirmadas

Por qué esta es la respuesta

El 2PL básico garantiza la serializabilidad, pero liberar pronto los bloqueos de escritura podría dejar que otras transacciones leyeran datos que después se deshacen; el 2PL estricto lo evita.

Respuesta

D · Evita los abortos en cascada, porque nadie puede leer escrituras no confirmadas
17.Redes de computadores

Respuesta: A · El tiempo de vida (TTL)

Por qué esta es la respuesta

Cada router decrementa el TTL; al llegar a cero el paquete se descarta y normalmente se envía un mensaje ICMP Time Exceeded. En IPv6 se llama límite de saltos (hop limit).

Respuesta

A · El tiempo de vida (TTL)
18.Redes de computadores

Respuesta: B · Aumenta la ventana de congestión de forma exponencial hasta un umbral o una pérdida

Por qué esta es la respuesta

Slow start hace crecer la ventana de congestión de forma exponencial; tras el umbral, la evitación de congestión la hace crecer linealmente, y una pérdida la reduce.

Respuesta

B · Aumenta la ventana de congestión de forma exponencial hasta un umbral o una pérdida
19.Subredes IPv4

Respuesta: H = 30

Subredes IPv4: una dirección tiene 32 bits. El prefijo /p indica cuántos bits iniciales identifican la red; los 32 − p bits restantes numeran los hosts. Una subred tiene 2³²⁻ᵖ direcciones, pero la primera (dirección de red) y la última (de difusión) no se pueden asignar a hosts, así que caben 2³²⁻ᵖ − 2 hosts. Excepciones: una /31 (enlace punto a punto, RFC 3021) usa sus 2 direcciones para hosts, y una /32 es una única dirección (un solo host o una interfaz de loopback).

Bits a tomar prestados

23 = 8 ≥ 5 → b = 3, /27

Hosts por subred

25 − 2 = 30

Respuesta

H = 30
20.Subredes IPv4

Respuesta: x = 183

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

Tamaño de bloque en el tercer octeto

23 = 8

Subred de este host

red: 172.20.176.0
difusión: 172.20.183.255

Respuesta

x = 183

ExamProblems · examproblems.com/courses/computer-science-fundamentals