albertohilal

Clase 6 ejercicio 4

Sep 17th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. /*Escribir la funcion coordenadaX() que indica
  2. el numero de columna en el cual se encuentra el cabezal
  3. respecto del borde Este
  4. (coincidiendo con la numeracion del tablero).*/
  5. //Averiguo cuantas columnas tiene el tablero
  6.  
  7. //Vamos a la primera celda
  8.  
  9. procedure IrAlBorde(dir) {
  10. while (puedeMover(dir))
  11. {Mover(dir)}
  12. }
  13.  
  14. procedure CabezalALaPrimeraColumna(){
  15. IrAlBorde(Este)
  16. }
  17.  
  18. procedure CabezalALaPrimeraFila(){
  19. IrAlBorde(Norte)
  20. }
  21.  
  22. procedure CabezalALaPrimeraCelda(){
  23. CabezalALaPrimeraColumna()
  24. CabezalALaPrimeraFila()
  25. }
  26.  
  27. function nroColumnas(){
  28. CabezalALaPrimeraCelda()
  29. cantColumnas:= 1
  30. while (puedeMover(Oeste)){
  31. Mover(Oeste)
  32. cantColumnas:= cantColumnas + 1
  33. }
  34. return (cantColumnas)
  35.  
  36. }
  37. //
  38.  
  39. function coordenadaX(){
  40. disColumnas := 1
  41. while (puedeMover(Este)){
  42. Mover(Este)
  43. disColumnas:= disColumnas + 1
  44. }
  45. return (disColumnas)
  46.  
  47. }
  48.  
  49. procedure Main(){
  50. valor := nroColumnas() - coordenadaX()
  51. return (valor)
  52. }
Advertisement
Add Comment
Please, Sign In to add comment