Algoritmos – Parte 1

Una introduccion al concepto de algoritmo…

Algoritmo

Podriamos definirlo como una conjunto de instrucciones o pasos para resolver un problema dado llegando a una solucion. Estos pasos tienen un orden y son finitos.
Podriamos definirlos como funciones, que reciben datos iniciales y devuelven una solucion.

Para representar un algoritmo se pueden utilizar distinto metodos, pero hoy veremos el pseudocodigo.

Independientemente del metodo que se utilice para representarlo, todo algoritmo sigue esta estructura:
ENTRADA -> PROCESO -> SALIDA

Donde:
* ENTRADA son aquellos datos necesarios para procesar y obtener la solucion.
* PROCESO son los pasos para allar la solucion al problema
* SALIDA son los datos que son solucion al problema

EJEMPLOS

Supongamos un problema sencillo, tenemos un amigo (Juan) el cual debe llegar de su casa al trabajo. Para esto Juan antes debe de prepararse…

Bien veamos un posible algoritmo:
1. Juan se levanta
2. Juan toma una ducha
3. Juan se viste
4. Juan toma el desayuno
5. Juan conduce al trabajo

Veamos que pasa si alteramos los pasos
1. Juan se levanta
2. Juan se viste
3. Juan toma una ducha
4. Juan conduce al trabajo
5. Juan toma el desayuno

Veamos que pasa si alteramos los pasos nuevamente
1. Juan se levanta
2. Juan toma una ducha
3. Juan conduce al trabajo
4. Juan toma el desayuno
5. Juan se viste

Claramente el orden de los pasos importa, en este segundo ejemplo Juan estaria tomando una ducha vestido lo cual lo dejaria empapado y mojaria todo su auto, y en el tercer ejemplo Juan estara desnudo en su trabajo hasta que se vista.

Anuncios

Responder

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