albertohilal

Clase 5 Entregable-1

Sep 8th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. /* *******************Iniciar el recorrido***************** */
  2.  
  3. procedure IrAlBorde(dir) {
  4. while (puedeMover(dir))
  5. {Mover(dir)}
  6. }
  7.  
  8. procedure CabezalALaPrimeraColumna(){
  9. IrAlBorde(Oeste)
  10. }
  11.  
  12. procedure CabezalALaPrimeraFila(){
  13. IrAlBorde(Sur)
  14. }
  15.  
  16. procedure CabezalALaPrimeraCelda(){
  17. CabezalALaPrimeraColumna()
  18. CabezalALaPrimeraFila()
  19. }
  20. /* ************Procesar Elemento Actual************* */
  21.  
  22. procedure SacarN(color, cant){
  23. repeatWith indice in 1..nroBolitas(color)
  24. {Sacar(color)}
  25. }
  26.  
  27. procedure SacarTodas(color){
  28. SacarN(color, nroBolitas(color))
  29. }
  30.  
  31.  
  32. procedure PonerX(col, cantidad){
  33. repeatWith i in 1..cantidad
  34. {Poner(col)}
  35. }
  36.  
  37. /*Proposito: establece el numero de bolitas de la
  38. celda actual sin importar las que habia*/
  39.  
  40. procedure Establecer(col, cantidad) {
  41. SacarTodas(col)
  42. PonerX(col, cantidad)
  43. }
  44.  
  45. /*Proposito: establece el numero de bolitas de dos colores
  46. al mismo tiempo.*/
  47. procedure EstablecerDos(col1, cantidadCol1, col2, cantidadCol2){
  48. Establecer(col1, cantidadCol1)
  49. Establecer(col2, cantidadCol2)
  50. }
  51.  
  52. procedure IntercambiarColores(col2, col1) {
  53. EstablecerDos(col1, nroBolitas(col2), col2, nroBolitas(col1))
  54. }
  55.  
  56. procedure InvertirCelda() {
  57. IntercambiarColores( Azul, Rojo)
  58. IntercambiarColores( Verde, Negro)
  59. }
  60.  
  61.  
  62.  
  63. procedure Main(){
  64. InvertirCelda()
  65. }
Advertisement
Add Comment
Please, Sign In to add comment