albertohilal

Clase 6 Ejercicio 1-A

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