albertohilal

Clase 5 Ejercicio 4.2.6

Sep 7th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. /* Completar el codigo anterior. Para ello, debe escribir la funcion
  2. llegoALaUltimaColumna,
  3. que establece si el cabezal se encuentra en la columna mas al Oeste
  4. (o sea, no puede moverse mas hacia el oeste)
  5. y tambien el procedimiento
  6. CabezalALaPrimeraColumna
  7. que lleva el cabezal a la primera columna del tablero(similar al procedimiento CabezalATopeDeLaColumna). Pag 125*/
  8.  
  9. function llegoALaBase(){
  10. return (puedeMover(Sur)==False)
  11. }
  12.  
  13. procedure PintarCeldaDe(color){
  14. Poner (color)
  15. }
  16.  
  17. procedure CabezalAlTopeDeLaColumna(){
  18. while (puedeMover(Norte)==True)
  19. {Mover(Norte)}
  20. }
  21.  
  22. procedure PintarColumna(color){
  23. CabezalAlTopeDeLaColumna()
  24. while (not llegoALaBase())
  25.  
  26. {
  27. PintarCeldaDe(color)
  28. Mover(Sur)
  29. }
  30.  
  31. PintarCeldaDe(color)
  32. }
  33.  
  34. /*********************************************/
  35.  
  36. procedure CabezalALaPrimeraColumna()
  37. {
  38. while (puedeMover(Este)==True)
  39. {Mover(Este)}
  40. }
  41.  
  42. function llegoALaUltimaColumna()
  43. {
  44. return (puedeMover(Oeste)==False)
  45. }
  46.  
  47. procedure PintarTablero(color)
  48. {
  49. CabezalALaPrimeraColumna()
  50. while (not llegoALaUltimaColumna())
  51. {
  52. PintarColumna(color)
  53. Mover(Oeste)
  54. }
  55. PintarColumna(color)
  56. }
  57.  
  58. procedure Main(){
  59. PintarTablero(Rojo)
  60. }
Advertisement
Add Comment
Please, Sign In to add comment