albertohilal

Clase 4 Ejercicio 3.2.15

Sep 1st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. /*Escribir un procedimiento QuitarHastaTresFlores que,
  2. suponiendo que en la celda actual hay
  3. entre cero y tres flores representadas
  4. cada una por una bolita roja
  5. (pero no se sabe cuantas exactamente),
  6. las elimine de la celda.
  7. El procedimiento debe describir una operacion total.
  8. Utilizar nombres adecuados para la subtarea
  9. de quitar una flor (pero no puede hacerse aun con la
  10. condicion).*/
  11.  
  12. /*Verifico la cantidad de flores que hay en el casillero*/
  13. function verificaCantidadFlores()
  14. {
  15. return( nroBolitas(Rojo))
  16. }
  17. /* Quito la cantidad de flores que hay en el casillero
  18. pero la operacion es total, que pasa si hubiera 5 flores?*/
  19. procedure SacarHastaN(color, cantidad){
  20. repeatWith indice in 1..(verificaCantidadFlores())
  21. {Sacar(Rojo)}
  22. }
  23. /*Entonces utilizo la alternativa if-then, para
  24. evitar la parcialidad de la operacion*/
  25.  
  26. procedure QuitarHastaTresFlores(){
  27. if (verificaCantidadFlores()<=3)
  28. {SacarHastaN(Rojo, verificaCantidadFlores())}
  29. }
  30. procedure Main(){
  31. QuitarHastaTresFlores()
  32.  
  33. }
Advertisement
Add Comment
Please, Sign In to add comment