h1

Recomendaciones para resolver un Algoritmo

octubre 21, 2009

Los algoritmos basicamente son procedimientos detallados para realizar un proceso. Constan de una necesidad, unos pasos definidos y un resultado. Es la base fundamental de la programacion, pero muchas veces, sobre todo los que somos novatos en el tema de programar olvidamos los aspectos basicos al momento de resolver un problema. He aqui mis 10 recomenndaciones para resolver un algoritmo.

1. Sea muy concreto al momento de enunciar el algoritmo.  Es necesario tener muy claro que se esta buscando, para proceder a realizar el algoritmo.  Es imposible dar una respuesta a algo si no se tiene clara la pregunta.

2. Analice la solucion de manera global.  Teniendo muy claro el algoritmo, debe analizarse de manera global lo siguiente:

  • El resultado que se espera obtener
  • La informacion de entrada que se posee.
  • Los requisitos necesarios para poder procesar la informacion de entrada para obtener el resultado
  • Los recursos necesarios para ese proceso.

3. Use Papel.  Existen muchas herramientas para realizar diagramas de flujo y demas, pero antes de todo esto, es altamente recomendable realizar un diagrama (si no sabe diagramar, haga un “mapa” de lo que desea).  Es mucho mas comodo realizar y visualizar rapidamente lo que necesita si lo tiene en papel.  Ya teniendo una idea clara, ahi si use las herramientas de diagramacion que tenga disponibles en su pc.   Un error muy comun es intentar diagramar directamente con herramientas del PC, debido a que muy posiblemente invierta mas su energia en encontrar la imagen, globo de texto o letra correcta, en vez de dedicarse a lo que esta haciendo, que es resolver el problema.

4. Defina siempre un punto de entrada y un punto de salida para el algoritmo.    No solamente es necesario tener clara la pregunta;  tambien es muy importante tener clara la respuesta esperada.

5. Cuando el algoritmo se esta resolviendo usando pseudocodigo, es muy recomendable escribir cada instruccion en una linea por separado.  Esto facilita la lectura al momento de revisarlo.

6. Sea generoso con el uso de los comentarios.  Esto aplica tanto cuando se esta usando pseudocodigo como cuando se esta programando en cualquier lenguaje.  Los comentarios le facilitan el analisis del codigo tanto a usted como a cualquier programador que deba revisar su codigo.

7.  Es muy comun que se de la opcion de varios resultados validos para un mismo algoritmo.  En este caso debe seleccionarse como resultado final el que de la solucion mas acorde a lo requerido, con el menor numero de pasos necesarios.  Entre menos pasos se necesiten, mas eficiente sera el algoritmo.

8. Recuerde que la practica hace al maestro.  Entre mas algoritmos intente hacer, mejores habilidades tendra para los mismos.  practique, practique, practique.

9. Cuando sienta que un algorimo no da resultado, no se desespere.  Recuerde que usted no esta solo.  Siempre podra consultar a alguien, ya sea presencialmente o por internet.  Muchas veces en internet se encuentran ejemplos de algoritmos que buscan resultados muy similares al que usted necesita, o que tienen procesos parecidos al que usted esta intentando realizar.  Eso si, recuerde que una cosa es consultar otras fuentes (lo cual esta bien hecho), y otra muy distinta es copiar el codigo de otros para resolver sus problemas (lo cual es pirateria si usted se atribuye a su autoria un codigo del cual usted no es el autor).

10. Use la filosofia KISS (Keep It Simple, Stupid)  ;) .   No se complique con cosas que no sean necesarias.  Use solo lo escencial para su algoritmo y mantengalo siempre con lo basico.

About these ads

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: