drone.tex 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. \begin{problema}{crearD}{i: \ent, ps: [Producto]}{Drone}
  2. \asegura {id(res)==i}
  3. \asegura {mismos(productosDisponibles(res),pd)}
  4. \asegura {bateria(res)==100}
  5. \asegura {enVuelo==False}
  6. \asegura {|vuelosRealizados(res)|==0}
  7. \end{problema}
  8. \begin{problema}{idD}{d: Drone}{\ent}
  9. \asegura {res==id(d)}
  10. \end{problema}
  11. \begin{problema}{bateriaD}{d: Drone}{\ent}
  12. \asegura {res==bateria(d)}
  13. \end{problema}
  14. \begin{problema}{enVueloD}{d: Drone}{\bool}
  15. \asegura{res==enVuelo(d)}
  16. \end{problema}
  17. \begin{problema}{vueloRealizadoD}{d: Drone}{[(\ent, \ent)]}
  18. \asegura{res==vueloRealizado(d)}
  19. \end{problema}
  20. \begin{problema}{posicionActualD}{d: Drone}{(\ent, \ent)}
  21. \asegura{res==posicionAltual(d)}
  22. \end{problema}
  23. \begin{problema}{productosDisponiblesD}{d: Drone}{[Producto]}
  24. \asegura{mismos(res,productosDisponobles(d))}
  25. \end{problema}
  26. \begin{problema}{vueloEscaleradoD}{d: Drone}{\bool}
  27. \asegura{res==\ escalera1(d) \vee escalera2(d)\vee escalera3(d) \vee escalera4(d)}
  28. \end{problema}
  29. \begin{problema}{vuelosCruzadosD}{ds: [Drone]}{[$((\ent, \ent), \ent)]$}
  30. \requiere{|ds| > 0 }
  31. \requiere{(\forall d \leftarrow ds)\mid VueloRealizado(d) \mid == \mid VueloRealizado(d)_{0} \mid}
  32. \asegura{\mid res \mid == \mid quitarRepetidos(parcelasConChoques(ds)) \mid}
  33. \asegura{estaOrdenadoPorLaSugundaCoordenada(res)}
  34. \asegura{(\forall e \leftarrow parcelasConChoques(ds))e \in res }
  35. \end{problema}