lunes, 19 de abril de 2010

Algoritmos

Los algoritmos son descripciones de los pasos a realizar para solucionar un problema. Se hacen en forma de lista y sirven para indicar el orden en que se deben realizar.

Un algoritmo representa el primer paso en la realización de un programa, ya que nos muestra una solución propuesta al problema a resolver.

Hacer el algoritmo significa detenerse a pensar acerca del problema, entenderlo y proporcionar una forma de resolverlo.

Resularmente no se requiere de una gran mente para resolver un problema, más bien se requiere ideas, las cuales pueden ser generadas por cualquiera. Sólo hay que adentrarse un poco en el asunto y poner manos a la obra.

Un ejemplo de algoritmo lo representa los pasos básicos para hacer un pastel.

1.- Calentar el horno a 200° C por 15 min.
2.- Colocar 2 tazas de la harina para preparar pasteles en un recipiente.
3.- Agregar dos huevos.
4.- Revolver hasta lograr una consistencia adecuada.
5.- Colocar el recipiente con la mezcla en el horno.
6.- Reducir la temperatura del horno a 180° C.
7.- Hornear por 25 min. o hasta lograr la consistencia preferida.
8.- Sacar el recipiente y dejar enfriar por 15 min.
9.- Extraer el pan horneado y adornar al gusto.

De esto se trata un algoritmo. Fácil, ¿verdad?

Trata de realizar algoritmos para los siguientes problemas:

A. Quitar una llanta usada de un automóvil para poner una nueva.

B. Seguir una ruta para llegar desde nuestra casa a nuestro trabajo (tú defines la ruta a seguir y los medios a utilizar).

C. Poner en marcha un automóvil no automático (estándar).

¿Por qué aprender programación?

La Programación de Computadoras implica el uso de un Lenguaje de Programación específico, el cual debe ser adecuado para solucionar el tipo de problema que se quiera resolver.

Existen muchos lenguajes de programación, de hecho cientos, tal vez miles. Conocerlos todos sería como querer hablar todos los idiomas y lenguas que se utilizan en el mundo. Lo mejor es aprender algunos de ellos, regularmente los más comunes (Visual Basic, C++, C#, Delphi, Java, etc.).

Cuando se aprende a programar una computadora, la visión que se tiene del uso de esta herramienta es mucho más amplia, se está mucho más consciente de lo que se puede hacer con ella, así como lo que puede implicar realizar una u otra tarea por medio de programación.

¿Los Sistemas Computacionales son cada vez más robustos y aprovechan mejor las capacidades de las computadoras? No siempre resulta ser así.

Para lograrlo, se hace necesario aprender bien las bases de la programación, aprender las técnicas adecuadas para hacer programas eficientes, así como tener una buena idea acerca de cómo resolver mejor el problema en cuestión.

En este blog iré tratando los diferentes temas, desde principios de programación (utilizando algoritmos), hasta la realización de programas para resolver problemas específicos en diferentes áreas del conocimiento.

Espero sus comentarios acerca de cualquier problema que deseen resolver por medio de la programación. Procuraré tener una respuesta en el menor tiempo posible.