12 preguntas para validar el nivel 3 con Yacine, desarrollador WinDev en una pyme de venta de material eléctrico en Orán: procedimientos y colecciones, tipos avanzados, POO, gestión de errores y reutilización.
Responde a todo y pulsa Corregir: aparecerán tu puntuación y las explicaciones.
3 · Recuerdo
1. ¿Qué procedimiento es accesible desde todas las ventanas del proyecto?
El procedimiento global se declara a nivel del proyecto: es visible desde todas las pantallas, a diferencia del procedimiento local.
3 · Aplicación
2. Yacine usa el mismo descuento por fidelidad en tres pantallas. ¿Dónde colocarlo?
Una regla usada en tres pantallas se convierte en un procedimiento global guardado en una colección: basta con una sola corrección.
3 · Arbitraje
3. Un procedimiento modifica la variable de origen sin que Yacine lo vea. ¿Qué pista seguir?
El paso por referencia transmite la propia variable: el procedimiento modifica el original. El paso por valor habría trabajado sobre una copia.
3 · Recuerdo
4. ¿Qué tipo permite recuperar directamente un cliente por su código?
La tabla asociativa guarda el valor bajo una clave: el acceso por código de cliente es directo, sin recorrer la colección.
3 · Aplicación
5. Yacine importa un CSV de 20 000 artículos. ¿Qué reflejo adoptar antes de convertir?
Un import contiene texto y formatos variables: hay que controlar los valores, el separador decimal y el formato de fecha antes de convertir.
3 · Arbitraje
6. Para un simple bloque de calle, código postal y ciudad, ¿qué elegir?
Una estructura agrupa datos relacionados sin comportamiento: es la elección más simple para una dirección. La clase se justifica si hay reglas.
3 · Recuerdo
7. ¿Qué principio impide modificar directamente el saldo de un cliente?
La encapsulación protege los miembros sensibles: el saldo pendiente solo cambia mediante un método controlado como EnregistreFacture.
3 · Aplicación
8. ¿Qué elemento inicializa un objeto en el momento de su creación?
El constructor se llama automáticamente en la creación del objeto para inicializar sus miembros.
3 · Arbitraje
9. ¿Hay que convertir toda la aplicación de Yacine a la POO?
La POO es útil para las reglas ricas y las variantes, pero una aplicación de gestión se desarrolla muy bien en procedural estructurado.
3 · Recuerdo
10. ¿Qué permite QUAND EXCEPTION alrededor de una escritura HFSQL?
QUAND EXCEPTION intercepta un error de ejecución: se puede registrar el detalle en el journal y mostrar un mensaje claro, en lugar de dejar que la aplicación se caiga.
3 · Aplicación
11. Un error intermitente aparece en casa de un cliente. ¿Cuál es el primer paso?
Un error no reproducible no se puede corregir con certeza: empiece por identificar las condiciones exactas y reproducir el caso.
3 · Arbitraje
12. El módulo de gestión de usuarios servirá a tres aplicaciones del grupo. ¿Qué hacer?
Un módulo coherente compartido entre varios proyectos se convierte en un componente: corrección centralizada, interfaz estable y versiones controladas.
¿Y ahora qué?
Puntuación ≥ 80 %: pase al Nivel 4 — seguridad, UX avanzada, despliegue y calidad con Yacine.
Puntuación entre 50 % y 80 %: retome las secciones falladas (3.1 procedimientos y colecciones, 3.2 tipos avanzados, 3.3 POO, 3.4 errores y depuración, 3.5 reutilización), relea el curso y vuelva a hacer el test.
Puntuación < 50 %: relea todo el nivel 3 aplicando cada reto de 48 h (factorización, import CSV, clase Client, QUAND EXCEPTION, modelo de ventana) antes de volver a intentarlo.
¿Y después? Mantenga los reflejos de Yacine —factorizar, elegir el tipo adecuado, encapsular, reproducir los errores y reutilizar sin romper—: el nivel 4 los conecta con la seguridad, la UX y el despliegue.