albertohilal

Clase 3 Ejercicio 3.1.3 PASO1

Aug 23rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. /*Escribir un procedimiento Progresion que dados un numero n
  2. y una direccion dir (Norte, Este, Sur u Oeste), coloque 1 bolita roja en la celda actual, 2 bolitas rojas en la celda lindante en la direccion dir, 3 en la siguiente, etc. repitiendo esto n veces.*/
  3.  
  4. procedure PrepararTablero(){
  5. VaciarTablero()
  6. IrAlOrigen()
  7. }
  8. procedure PonerX(color, veces){
  9. repeatWith indice in 1..veces {
  10. Poner(Rojo)
  11. }
  12. }
  13. procedure MoverX(dir, longitud){
  14. repeatWith indice in 1..longitud {
  15. Mover(Oeste)
  16. }
  17. }
  18.  
  19. /*. La intención del parámetro "medida" es que indique la medida de la progresión. Es decir, cuántas celdas ocupará la progresión horizontalmente.*/
  20.  
  21. procedure DibujarProgresion(medida) {
  22. repeatWith indice in 1..medida {
  23. PonerX(Rojo, indice)
  24. Mover(Este)
  25. }
  26. }
  27.  
  28.  
  29. procedure DibujarLineas(cant, longitud) {
  30. repeatWith indice in 1..cant {
  31. DibujarProgresion(longitud)
  32. MoverX(Oeste, longitud) // Retroceder hasta donde comenzaste a dibujar
  33. Mover(Norte)
  34. }
  35. }
  36.  
  37. procedure Main() {
  38. PrepararTablero()
  39. DibujarProgresion(4)
  40. }
Advertisement
Add Comment
Please, Sign In to add comment