El contenido a publicar debe seguir las normas de contenido caso contrario se procederá a eliminar y suspender la cuenta.
¿Quiénes pueden ver este post?
Selecciona los planes que van a tener acceso
Programación en LibreLogo: Simplificación, optimización y legbilidad
Cargando imagen
¿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
***Atención:
(Desde ahora les conviene connfigurar el idioma de LibreOffice a Inglés de EEUU. Sino, no podra hacer los ejercicios y ejecutar los ejemplos.)
Ver más
Compartir
Creando imagen...
¿Estás seguro que quieres borrar este post?
Debes iniciar sesión o registrarte para comprar un plan