Está en la página 1de 3

Prof Sixto Alvarez Sisniegas

Lectura |1: ¿Cómo freír 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.

¿ Cuál sería el algoritmo para freír un huevo ?

Antes de escribir un programa hay que estudiar detenidamente el problema que se quiere
resolver con él. Una vez definido el problema, es necesario establecer con toda exactitud
la secuencia de pasos lógicos para desarrollar su resolución. sin olvidar ninguno. Esta
secuencia de pasos lógicos es lo que llamamos el algoritmo del programa.
El algoritmo es, pues. la secuencia de instrucciones precisas que deben seguirse para

1
realizar una tarea. Este concepto se puede aplicar a cualquier tipo de actividad. desde las
matemáticas hasta la cocina.

Los pasos necesarios


Si tuviéramos que indicarle a otra persona cómo debe freír un huevo, le daríamos la
siguiente secuencia de instrucciones.
1. Sacar un huevo de la nevera.
2. Poner aceite en una sartén.
3 Encender el fuego.
4. Poner la sartén 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 sartén.
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 sartén y ponerlo en un plato.

En un algoritmo de este tipo advertimos varias cosas importantes:


En primer lugar, cada instrucción es imprescindible: por ejemplo, si no encendemos el
fuego, no podremos freír 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
instrucción no será posible y. naturalmente, no podremos freír el huevo.
Puede que en la nevera no haya huevos por dos razones: porque se hayan terminado o
porque estén en otro lugar. Así, si queremos evitar que el algoritmo falle porque no hay
huevos en la nevera, deberemos hacerlo algo más complejo para cubrir más posibilidades.
Por ejemplo, podemos sustituir la primer instrucción 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
Prof Sixto Alvarez Sisniegas
problemas. Imaginemos que no se indica que la clara y la yema hay que echarlas en la
sartén; alguien muy poco experto podría 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 acción (por ejemplo, poner aceite en la sartén), otras sólo se ejecutan si se cumple
determinada condición, como el caso de la instrucción 7: sólo se echará sal en el huevo

2
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) también dependen de
una condición: no podemos pasar a la siguiente instrucción hasta que se cumpla lo que
esperamos. Ahora bien, podríamos aprovechar el tiempo de espera para ejecutar alguna
otra instrucción, por ejemplo, asegurarnos de que el huevo quede bien cocido por encima.
Entonces sustituiríamos la instrucción 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 cómo echar aceite en la sartén, debemos detallar
más esa instrucción ordenándole acciones que sepa realizar. En este caso la instrucción 2
(poner aceite en una sartén) la describiríamos asi:
2.1 Agarrar una sartén.
2.2 Agarrar una botella de aceite
2.3 Abrir la botella de aceite
2.4 Echar aceite de la botella dentro de la sartén 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 freír el huevo puede que sólo comprenda instrucciones muy
básicas( 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 sartén con aceite caliente


2. Sacar el huevo cuando este cocido.

Lo mismo sucede con la computadora. El nivel de detalle y la descripción 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 básicas, mientras que un lenguaje
de alto nivel parte de Instrucciones más complejas par a expresar el algoritmo. Cuando
hemos explicado cómo echar aceite en una sartén hemos empleado un lenguaje de bajo
nivel, mientras que el algoritmo para freír el huevo en dos pasos está escrito en lenguaje
de alto nivel.
Prof Sixto Alvarez Sisniegas
Si lo pensamos un poco, veremos que cualquier receta de cocina no es más que un algoritmo,
puesto que describe las instrucciones y el orden en que deben realizarse para preparar el
guiso. Según lo detalladas que estén las acciones en la receta podremos decir que está escrita
en lenguaje de alto o de bajo nivel.

También podría gustarte