Problema para informar el tiempo de intercepción
Edison es un patrullero de la policía y entre sus actividades está la de alcanzar y detener vehículos sospechosos.
Él sabe a qué velocidad promedio viajan los vehículos (km/h) (por los radares instalados en la vía), así como el tiempo que transcurrió de la infracción. Además conoce la velocidad máxima de una de las motos que tiene a disposición (km/h).
Edison necesita un programa que le informe el tiempo de intercepción (si es positivo).
Si es negativo, informar que no hay forma de alcanzar al infractor, en otro caso,
informar uno de los siguientes cursos de acción:
Salir en la persecución (tiempo menor o igual a 45 minutos),
Llamar al siguiente puesto de control y salir en persecución (desde 45 minutos a una hora y media),
Únicamente llamar al siguiente puesto de control (desde una hora y media hasta dos horas) o
Ignorar el caso (más de dos horas).
Para la solución del problema debemos tener en cuenta lo siguiente:
Abstracción:
Para el primer interrogante, se debe identificar qué solicita el programa. En este caso, la meta del programa es informar el tiempo de intercepción (si es positivo) y un posible curso de acción.
Para el segundo interrogante, se ignoran los elementos que no son necesarios para la solución del problema y se selecciona los más importante. En este caso son: Velocidad del infractor (km/h), Tiempo de la infracción (h), Velocidad máxima de la moto a utilizar (km/h), Los mensajes que se desea como resultado.
Descomposición:
Para este interrogante se debe mostrar las acciones o partes que se requieren para solucionar el problema.
En este caso, la acción sería ingresar velocidad del infractor (km/h), ingresar tiempo de la infracción (h), ingresar velocidad máxima moto (km/h), calcular el tiempo de intercepción, generar el mensaje de intercepción, mostrar mensaje.
Siempre las acciones deben de tener la misma sintaxis, es decir, Verbo (Mostrar) + Complemento (Mensaje)
¿Cómo calcular el tiempo de intercepción?
¿Qué significa intercepción?
Ejemplos:
Generando mensaje de intercepción
Reconocimiento de patrones:
Para responder este interrogante se debe identificar que elementos de ejercicios anteriores me pueden servir para solucionar el problema actual.
En este caso, los elementos a reutilizar son La función ingresar_real, mostrar_mensaje.
Codificación:
Temas a profundizar para la solución de este problema: