Simulación y verificación
Un robot real cuesta dinero y se puede romper; un programa que se ejecuta en una pantalla no. Antes de conectar motores y sensores de verdad, el comportamiento del sistema se comprueba en un simulador, donde fallar no tiene coste.
Por qué simular antes de montar
Explica qué es un simulador de circuitos o de robótica y da dos ventajas de probar en él antes de hacer el montaje real.
Explica qué es un simulador de circuitos o de robótica y da dos ventajas de probar en él antes de hacer el montaje real.
Explica con tus palabras qué significa verificar un programa y en qué se diferencia de «probarlo un poco a ver si funciona».
Explica con tus palabras qué significa verificar un programa y en qué se diferencia de «probarlo un poco a ver si funciona».
El diagrama de flujo de la figura controla una luz automática que depende de un sensor (LDR), pero falta el contenido de un bloque. Indica qué debería hacer ese bloque y…
El diagrama de flujo de la figura controla una luz automática que depende de un sensor (LDR), pero falta el contenido de un bloque. Indica qué debería hacer ese bloque y describe qué hace el sistema cuando la lectura del sensor es 150 y cuando es 800.
Diseñar casos de prueba
Explica la diferencia entre simular un circuito en el ordenador y montarlo en una placa de pruebas real: qué se gana y qué se pierde con cada método.
Explica la diferencia entre simular un circuito en el ordenador y montarlo en una placa de pruebas real: qué se gana y qué se pierde con cada método.
Un programa debe encender un ventilador cuando la temperatura supere los $26\ ^\circ\text{C}$. Define tres casos de prueba (dato de entrada y resultado esperado) para…
Un programa debe encender un ventilador cuando la temperatura supere los $26\ ^\circ\text{C}$. Define tres casos de prueba (dato de entrada y resultado esperado) para verificarlo, incluyendo el valor límite de $26\ ^\circ\text{C}$, y justifica por qué ese último caso es importante.
En el simulador tu programa funciona perfectamente, pero en el montaje real el motor no gira. Da tres causas posibles que un simulador no detecta y explica cómo…
En el simulador tu programa funciona perfectamente, pero en el montaje real el motor no gira. Da tres causas posibles que un simulador no detecta y explica cómo comprobarías cada una en la mesa de trabajo.
Verificar y validar: dos preguntas distintas
Explica qué es un «caso límite» al verificar un programa y por qué son tan importantes. Pon un ejemplo con un programa que decide si una nota es apta a partir de 5.
Explica qué es un «caso límite» al verificar un programa y por qué son tan importantes. Pon un ejemplo con un programa que decide si una nota es apta a partir de 5.
Un programa cuenta las personas que entran en una sala (sensor A) y las que salen (sensor B). Diseña tres casos de prueba pensados para cazar errores típicos: dos…
Un programa cuenta las personas que entran en una sala (sensor A) y las que salen (sensor B). Diseña tres casos de prueba pensados para cazar errores típicos: dos personas juntas, una que entra y sale seguida y un sensor que dispara dos veces por el rebote del contacto.
Un programa de riego automático usa la regla «si la humedad es menor que el 30 %, regar 10 segundos». En la simulación, el sistema riega sin parar. Analiza qué fallos de…
Un programa de riego automático usa la regla «si la humedad es menor que el 30 %, regar 10 segundos». En la simulación, el sistema riega sin parar. Analiza qué fallos de lógica pueden causarlo (no volver a medir, umbral mal puesto, falta de pausa...) y cómo corregirías el programa.
Depurar: encontrar y corregir el error
Diseña el plan de pruebas de un programa «evita obstáculos» para un robot: al menos cuatro escenarios (obstáculo cerca, obstáculo lejos, justo en la distancia límite y…
Diseña el plan de pruebas de un programa «evita obstáculos» para un robot: al menos cuatro escenarios (obstáculo cerca, obstáculo lejos, justo en la distancia límite y sensor averiado) con la entrada y el comportamiento esperado en cada uno.
Valora los límites de la simulación: qué aspectos del mundo real (rozamientos, carga real de la batería, tolerancias de los sensores) se escapan al simulador, y qué hace…
Valora los límites de la simulación: qué aspectos del mundo real (rozamientos, carga real de la batería, tolerancias de los sensores) se escapan al simulador, y qué hace un buen equipo para compensarlo antes de presentar el prototipo.