Programación

¿Cómo escribir progranas mas complejos que no sean simplemente secuencias lineales que se nos hagan muy largas?

Habrás visto que la mayoría del tiempo hemos programado secuencias lineales como ésta: lo cual al esribir progrmas medianemante largos se hace n largo "chorizo " de órdenes.


INICIO

LIMPIAR.PANTALLA

OCULTARTORTUGA

ADELANTE 100

DERECHA 90

ADELANTE 100

DERECHA 90

ADELANTE 100

DERECHA 90

ADELANTE 100

MOSTRARTORTUGA



SIMPLIFICACIÓN DE CÓDIGO:

Así que para hacerlo mas simple y que todo el código se vea en una sola carilla o dos. podemos agrupar o concateanar varias órdenes en una línea. por ejemplo así:


INICIO LIMPIAR.PANTALLA OCULTARTORTUGA

ADELANTE 100 DERECHA 90 ADELANTE 100 DERECHA 90

ADELANTE 100 DERECHA 90 ADELANTE 100

MOSTRARTORTUGA



------

SEGUNDA FORMA DE SIMPLIFICACIÓN DE CÓDIGO.

Ésto simplifica y optmiza el codigo al usar menos órdenes:


Así que podemos mejorar la escritura usando el comando REPETIR.


Una repetición simple


INICIO LIMPIAR.PANTALLA OCULTARTORTUGA

REPETIR 3 [ ADELANTE 100 DERECHA 90 ]

ADELANTE 100

MOSTRARTORTUGA


Explicación:

  • Los comandos que están entre corchetes se ejecutarñan 3 veces en éste caso .

  • La secuencia está haciendo lo mismo que hacían los movimientos del primer programa.

  • El número 3 indica cuántas pasadas se deben realizar los comandos dentro de los corchetes.

  • (Observa el espacio antes y después de los corchetes no debes olvidar dejar esos espacios o usar allí un salto de línea).


Logo toma como iguales los espacios en blanco y los saltos del línea. Sirven para indicarle al programa que allí termina una órden. o que es una separación entre valores que hay en los corchetes.

En Logo los corchetes se utilizan tanto para listas (vectores) como para agrupar series de comandos (agrupamientos).


En este caso, el primer corchete debe ir siempre seguido de un espacio o un salto de línea,

y el último corchete debe ir precedido de un espacio o un salto de línea.


Entonces, el código que se repite también podría escribirse así . cosa que lo hace mas parecido a como programamos actualmente en la mayoría de lenguajes.


REPETIR 3 [

ADELANTE 100 DERECHA 90

]

ADELANTE 100


De esta ñultima manera es mas fácil ver qué está haciendo el programa en general y también, "cuáles" diferentes procedimientos realiza en aprticular.


Allí dentro de lso corchetes puede escribir cualqueir comando de logo, variables, variable spersonalizadas, procedimientos y procedimientos personalizados e incluso otros comandos repetir.

Poner por ejemplo un comando repetir dentro de otro y otros comandos repetir. es lo que se llama, en programación, "anidamiento" y ello genera "Recursividad". la recursividad es repetir varias veces una msma función o procedimiento repetición. asi que todo lo que sea Fractales, se genera por recursión, es decir anidamientos de codigo, que se ven muy simples...pero que generan dibujos o resultados complejos.



Veremos toda la parte compleja de programación con los comandos en Inglés.

(Porque los comandos en casellano que llevan corchetes, presentan problemas al momento de ejecutarse. y serviré también para que se entrene el alumno a programar en su lenguaje y en inglés, ahora que sabe programar en castellano.)

Esa capacidad de pasar còdigo de un idioma a otro puede ser muy beneficiosa y es muy necesaria hoy día en la programación.

Así que si quiere probar como se ejecuta el códig anterior utilice esta esritura.


REPEAT 3 [ FORWARD 100 RIGHT 90 ]

FORWARD 100

O ésta:


REPEAT 3 [

FORWARD 100

RIGHT 90

]

FORWARD 100