albertohilal

Clase 6 ejercicio 1-C

Sep 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. /*Programa el procedimiento MoverCeldaAl(dir) que mueve
  2. el contenido de la celda actual a la celda siguiente
  3. en direccion dir.*/
  4.  
  5. procedure PonerN(color, cantidad) {
  6. repeatWith i in 1..cantidad {
  7. Poner(color)
  8. }
  9. }
  10.  
  11. procedure SacarN(color, cantidad) {
  12. repeatWith i in 1..cantidad {
  13. Sacar(color)
  14. }
  15. }
  16.  
  17. procedure SacarTodas(c) {
  18. SacarN(c, nroBolitas(c))
  19. }
  20.  
  21. procedure Establecer(color, cantidad) {
  22. SacarTodas(color)
  23. PonerN(color, cantidad)
  24. }
  25.  
  26. procedure EstablecerAl(color, cantidad, d) {
  27. Mover(d)
  28. Establecer(color, cantidad)
  29. Mover(opuesto(d))
  30. }
  31.  
  32. procedure MoverColorAl(color, d) {
  33. EstablecerAl(color, nroBolitas(color), d)
  34. SacarTodas(color)
  35. }
  36.  
  37. procedure MoverCeldaAl(dir) {
  38. repeatWith c in Azul..Verde {
  39. MoverColorAl(c, dir)
  40. }
  41. }
  42.  
  43. procedure Main(){
  44. MoverCeldaAl(Este)
  45. }
Advertisement
Add Comment
Please, Sign In to add comment