I. Ronda escrita
1. Se proporcionó un programa que crea un Node en una lista enlazada y luego libera los Nodes.
Cada Node en la lista enlazada contiene lo siguiente:
a) un valor entero
b) un puntero de caracteres -> la memoria se ha asignado dinámicamente durante la creación de un nuevo Node
c) el siguiente puntero
En la función libre estaban liberando el Node sin liberar el puntero de caracteres asignado dinámicamente .
La tarea era identificar esta fuga de memoria y corregir el código en consecuencia.
2. WAF para imprimir todos los números primos en el rango de N a M
https://www.sanfoundry.com/c-program-prime-numbers-given-range/
3. WAF para buscar una string (puede contener espacios) en otra string y reemplazar todas las ocurrencias con una nueva string
Condiciones:-
a) No se debe usar el espacio de búfer.
b) La cuerda debe ser reemplazada en su lugar.
https://www.geeksforgeeks.org/c-program-replace-word-text-another-given-word/
4. Diseño del Sistema de Control de Tránsito Aéreo
a) Tiempo de aterrizaje requerido para un avión = 60 s
b) Solo una pista está presente en el aeropuerto
c) Si la pista está bloqueada para un vuelo, devuelva el tiempo de espera y el número de turno de espera
d) La cola de espera es infinita.
5. Un hilo está incrementando una variable. Otro hilo está imprimiendo la variable.
Sincronice estos 2 hilos usando 2 bloqueos.
T1:
liberar (L2)
i++
bloquear (L1)
T2:
soltar(L1)
printf(“%d”, i);
bloquear (L2)
II. Entrevista F2F
1. Preguntas sobre los proyectos realizados.