albertohilal

Clase 6 ejercicio 1-B

Sep 18th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 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.  
  6. procedure PonerN(color, cantidad) {
  7. repeatWith i in 1..cantidad {
  8. Poner(color)
  9. }
  10. }
  11.  
  12. procedure SacarN(color, cantidad) {
  13. repeatWith i in 1..cantidad {
  14. Sacar(color)
  15. }
  16. }
  17.  
  18. procedure SacarTodas(c) {
  19. SacarN(c, nroBolitas(c))
  20. }
  21.  
  22. procedure MoverColorAl(color, d) {
  23. cantidad := nroBolitas(color)
  24. SacarTodas(color)
  25. Mover(d)
  26. SacarTodas(color)
  27. PonerN(color, cantidad)
  28. Mover(opuesto(d))
  29. }
  30.  
  31. procedure MoverCeldaAl(dir) {
  32. repeatWith c in Azul..Verde {
  33. MoverColorAl(c, dir)
  34. }
  35. }
  36.  
  37. procedure Main(){
  38. MoverCeldaAl(Oeste)
  39. }
Advertisement
Add Comment
Please, Sign In to add comment