You are on page 1of 3

Cmo frer un huevo? El algoritmo es la secuencia de instrucciones precisas que deben seguirse para realizar una tarea.

Este concepto puede aplicarse a cualquier tipo de actividad: una receta de cocina es una secuencia de instrucciones que deben ejecutarse en un orden determinado. Cul sera el algoritmo para frer un huevo? Antes de escribir un programa hay que estudiar detenidamente el problema que se quiere resolver con l. Una vez de .nido el problema, es necesario establecer con toda exactitud la secuencia de pasos lgicos para desarrollar su resolucin. sin olvidar ninguno. Esta secuencia de pasos lgicos es lo que llamamos el algoritmo del programa. El algoritmo es, pues. La secuencia de instrucciones precisas que deben seguirse para realizar una tarea. Este concepto se puede aplicar a cualquier tipo de actividad. desde las matemticas hasta la cocina. Los pasos necesarios Si tuviramos que indicarle a otra persona cmo debe frer un huevo, le daramos la siguiente secuencia de instrucciones. 1. Sacar un huevo de la nevera. 2. Poner aceite en una sartn. 3 Encender el fuego. 4. Poner la sartn en el fuego. 5. Esperar a que se caliente el aceite. 6. Romper el huevo y echar la clara y la yema dentro de la sartn. 7. Si no hay que observar una dieta, echar sal en el huevo. 8. Esperar hasta que el huevo est cocido. 9. Sacar el huevo de la sartn y ponerlo en un plato. En un algoritmo de este tipo advertimos varias cosas importantes: En primer lugar, cada instruccin es imprescindible: por ejemplo, si no encendemos el fuego, no podremos frer el huevo. Vemos, por tanto, que si una de las instrucciones no puede ejecutarse el proceso se

interrumpe. De no haber huevos en la nevera, la primera instruccin no ser posible y. naturalmente, no podremos frer el huevo. Puede que en la nevera no haya huevos por dos razones: porque se hayan terminado o porque estn en otro lugar. As, si queremos evitar que el algoritmo falle porque no hay huevos en la nevera, deberemos hacerlo algo ms complejo para cubrir ms posibilidades. Por ejemplo, podemos sustituir la primer instruccin del algoritmo por las siguientes: 1.1 Si hay huevos en la nevera, sacar uno. 1.2 Si no hay huevos en la nevera pero s sobre la mesa, agarrar uno. 2.4 Si no hay huevos en la nevera ni sobre la mesa, ir a comprarlos y extraer uno de la caja. Otra cosa que vemos es que las instrucciones deben ser precisas, si no, podemos tener problemas. Imaginemos que no se indica que la clara y la yema hay que echarlas en la sartn; alguien muy poco experto podra ser que rompiera el huevo sobre la mesa y la clara y la yema se desparramaran por el suelo. Para escribir un algoritmo usamos instrucciones de diferentes clases. Algunas describen una accin (por ejemplo, poner aceite en la sartn), otras slo se ejecutan si se cumple determinada condicin, como el caso de la instruccin 7: slo se echar sal en el huevo si no hay que cumplir una dieta, Las instrucciones de espera, como la 5 (esperar a que se caliente el aceite) y la 8 (esperar hasta que el huevo est cocido) tambin dependen de una condicin: no podemos pasar a la siguiente instruccin hasta que se cumpla lo que esperamos. Ahora bien, podramos aprovechar el tiempo de espera para ejecutar alguna otra instruccin, por ejemplo, asegurarnos de que el huevo quede bien cocido por encima. Entonces sustituiramos la instruccin 8 por esta otra: 2.4 Echar aceite caliente por encima del huevo hasta que est cocido Lenguajes de alto y bajo El lenguaje con que formulamos las instrucciones es muy importante. Hay que describir las acciones de tal manera que puedan realizarse, si no, no podr ejecutarse el algoritmo.

Si la persona encarga el huevo no sabe cmo echar aceite en la sartn, debemos detallar ms esa instruccin ordenndole acciones que sepa realizar. En este caso la instruccin 2 (poner aceite en una sartn) la describiramos as: 2.1 Agarrar una sartn. 2.2 Agarrar una botella de aceite 2.3 Abrir la botella de aceite 2.4 Echar aceite de la botella dentro de la sartn hasta cubrir el fondo a la altura de 1 cm. 2.5 Cerrar la botella de aceite. 2.6 Guardar la botella de aceite La persona encargada de frer el huevo puede que slo comprenda instrucciones muy bsicas(agarrar; echar, encender, mirar, etc) o que, al contrario, sea capaz de entender instrucciones complejas. En el primer caso necesitamos detallar mucho, mientras que en el segundo caso puede bastar un algoritmo como este: 1.Romper un huevo en una sartn con aceite caliente 2.Sacar el huevo cuando este cocido. Lo mismo sucede con la computadora. El nivel de detalle y la descripcin de un algoritmo, es decir, el lenguaje con que se expresa, depende del tipo de instrucciones que la maquina este preparada para entender .Hablamos entonces de lenguajes de alto o bajo nivel. Un lenguaje de bajo nivel describe acciones muy bsicas, mientras que un lenguaje de alto nivel parte de Instrucciones ms complejas par a expresar el algoritmo. Cuando hemos explicado cmo echar aceite en una sartn hemos empleado un lenguaje de bajo nivel, mientras que el algoritmo para frer el huevo en dos pasos est escrito en lenguaje de alto nivel. Si lo pensamos un poco, veremos que cualquier receta de cocina no es ms que un algoritmo, puesto que describe las instrucciones y el orden en que deben realizarse para preparar el guiso. Segn lo detalladas que estn las acciones en la receta podremos decir que est escrita en lenguaje de alto o de bajo nivel.

You might also like