6º Entrega: Algoritmos

Posted on martes 3/agosto/2010 06:42 pm by Chimecho.
Categories: GCrew, Homebrew, LuaDEV, Tutorial.

Bueno, en este punto creo que hemos avanzado lo suficiente para ver algoritmos. Esta entrega será un tanto corta, pero de vital importancia.

Un algoritmo no es más que una serie de pasos ORDENADOS de tal forma que nos ayuden a resolver un problema o alcanzar una meta propuesta, para ello nos valdremos de lo que hemos estado aprendiendo.

Por poner un ejemplo, queremos abrir una ventana (no de Microsoft Windows ¬¬’), los pasos a seguir serán:

1.- Caminar hacia la ventana
2.- Verificar si la ventana está cerrada (esto representa un if)
3.- si lo está, procedemos a abrirla (bloque)
4.- FIN

¿Ven porque la importancia de un algoritmo?, un algoritmo bien planteado nos ayudará luego a codificar lo que queremos lograr.

Compliquemos un poco el algoritmo de arriba para introducir más estructuras de control:

1.- Si estamos sentados en una silla (if condición then)
2.- Nos levantamos (bloque1)
3.- Sino (else), nos quedamos parados (bloque2)
(Ahora procedemos a avanzar)
4.- Mientras no estemos al pie de la ventana hacer lo que sigue: (while condicion do)
5.- Dar un paso hacia ella (bloque)
(Aquí sale del "while" y continúa)
6.- Verificar si la ventana está cerrada (otro if)
7.- Si lo está, procedemos a abrirla (bloque1)
8.- Si no lo está (else), la dejamos quieta (bloque2)
9.- FIN

Y ya con eso tendríamos un algoritmo para abrir una ventana. Entonces, cuando queramos programar algo, tenemos que plantearnos primero estas dos preguntas y resolverlas:

– ¿A dónde queremos llegar?

– ¿Cómo lo vamos a lograr?

Hasta aquí la parte teórica y básica de programación, las próximas entregas serán prácticas, e iremos a lo concreto, el lenguaje de programación Lua.

Eso es todo por hoy, cualquier duda, comenten, con gusto los ayudaré.

Saludos!

Volver al índice

no comments yet.

Leave a comment

Names and email addresses are required (email addresses aren't displayed), url's are optional.

Comments may contain the following xhtml tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>





Ir a la barra de herramientas