Está en la página 1de 4

Ejercicio resuelto Progranimate

http://unestudiantedeinformatica.blogspot.com/2014/05/ejercicio-resuelto-
progranimate_5631.html

ACTIVAR WINDOWS 7
http://unestudiantedeinformatica.blogspot.com/2014/03/activar-windows-7-con-windows-
loader.html


Qu es un algoritmo?:
Definicin: Un algoritmo es un conjunto finito de pasos especficos y organizados para realizar una
labor.
Qu se entiende por escribirlo en castellano?
Uso pseudo-cdigo?
No, la idea no es usar pseudo-cdigo en el que tengo variables con valores, ya que eso puede ser tan
parecido al cdigo, que no me ahorro nada y no me sirve para estructurarlo. La idea es dar un esquema
de los pasos en castellano sin variables ni detalles de implementacin.
Pero dejmonos de teora:
Cmo codificarlo? Veamos un ejemplo:
Ejemplo:
Vamos a prepararnos un huevo frito, tengo hambre, es hora de cenar (22:49) y me apetece. As es
cmo lo hara yo:
Lo primero que hago es mirar si hay un huevo en la nevera. No cojo una variable de tipo huevo, cojo el
huevo de la nevera, lo guardo en mi variable huevo y a partir de ahora juego con mi huevo.
Por tanto, y ya en serio, lo que hago es:
Miro si hay un huevo en la nevera y lo saco.
Si no hay puedo hacer varias cosas:
Me aguanto sin comerme un huevo o
Busco otras alternativas:
o Pedirlo a la vecina, suelen tenerlos y para eso estn... Al fin y al cabo cuando te mudas a
una casa nueva lo primero que te suelen decir es; "si necesitas algo ya sabes dnde
estamos", luego parece que ha llegado la hora de hacer caso a la frase.
o Otra posibilidad es ir a comprarlos...
Miro si hay aceite en la despensa y lo saco.
Si no hay puedo hacer las mismas cosas que antes. As que, a partir de ahora considerar que tengo.
En algunos casos debo guardar todo lo sacado (el huevo de vuelta a la nevera,).
Miro si hay sartn y la saco.
Pongo la sartn en el fogn.
Echo el aceite en la sartn.
Enciendo el fogn.
Mientras el aceite no est caliente espero.
Parto el huevo y lo echo a la sartn. Tiro la cscara por ah.
Vaya!, una cucharita, para echarle el aceite por encima. No la encuentro, juego con la sartn y
consigo el mismo resultado. Una pena ya que se pringa todo el fogn, pero funciona.
El huevo est hecho, voy a sacarlo. Caramba! No hay esptula.
El huevo que se va a quemar, nada que sustituya a la esptula, que se quema..., nervioso saco el
huevo con los dedos, me los quemo, pero el huevo sale sin romperse y lo coloco en el plato que
previamente haba sacado. (Uhm! Se me olvido decirlo.)
Mi religin me prohbe comerme un huevo sin pan. Mentira!, ya que no hay pan. As que, como una
regla superior de mi religin es que no tiro la comida, me como el huevo cabreado.
Luego toca recoger. Qu lo recoja mi madre! Ya s soy un jeta, adems estoy enfadado aunque me
he comido el huevo. Por otro lado, tengo una excusa me he quemado los dedos.
Como veis mi algoritmo es una BASURA! Me he quemado los dedos, he dejado pringada la cocina, y
me he saltado mi religin. Pero: FUNCIONA!, ya que me he comido el huevo que era mi plan inicial. Las
consecuencias han sido terribles, pero
El algoritmo ptimo:
Miro a ver si tengo todo lo necesario (huevo, sartn, aceite, esptula, plato y si no puedo comerlo sin
pan miro tambin si hay pan, si no es imprescindible no lo miro.)
Si no hay algo al igual que en algoritmo anterior surgen varias posibilidades:
Me aguanto y no me lo hago.
La idea de la vecina sigue siendo til.
La de ir a comprar los ingredientes tambin es posible. Pero antes de ir a la tienda mejor
preguntarlo a la vecina, que me sale gratis y si se apiada de m (con la cara de angelito que
tengo) igual me lo hace y guay! Yo slo me lo como.
Saco la sartn y la dejo encima del fogn.
Saco la esptula, de donde se halle, y la dejo encima del fogn.
Saco el plato, de donde se halle, y lo dejo en la encimera.
Saco el aceite y echo en la sartn lo necesario. Limpio la gotita de la botella que siempre se cae y
guardo el aceite.
Pongo a calentar el aceite.
Mientras ste se calienta saco el huevo de la nevera.
Cuando est caliente lo parto y lo hecho en la sartn. (Si no tengo mucha experiencia y tengo miedo,
puedo utilizar una taza de caf para partir el huevo en la taza y dejarlo caer desde la taza a la sartn.
Puedo acercar la taza a la sartn todo lo que quiera, ya que no me quemo y as no se ensucia mucho.)
Tiro la cscara a la papelera.
Uso la esptula para echar el aceite por encima del huevo. Con cuidadito, ya que sino mancho
mucho.
Cuando lo veo hecho. Con cuidado paso la esptula por debajo y saco el huevo. (Qu buena pinta!)
Apago el fuego.
Busco un trozo de pan. Si no lo hay esta vez me conformo sin pan (gran esfuerzo para mi,
preguntdselo a mis amigos). Si lo hay por supuesto lo saco.
Me como el huevo.
Recojo. (Soy un buen hijo y cuando venga mi mam va a ver el fogn ms limpio de lo que lo dej
ella. Me costar pero lo har, todo es ponerse.)
Se me olvid la sal. En mi casa somos un poco sosos y no se la aadimos. Pero estoy seguro que si t la
quieres la puedes aadir en el sitio adecuado.
En principio este algoritmo es muy especfico en varios pasos (vierto el aceite, guardo el aceite,) y
muy genrico en otros (recoger, comer el huevo).
Hasta qu grado debemos llegar en el proceso?
En principio cuando se crea un algoritmo yo creo que se debera ser bastante genrico. Es decir mi
algoritmo sera:
Mirar a ver si tengo los ingredientes. (Pedir datos.)
Hacer el huevo. (Realizar clculos.)
Comerme el huevo. (Mostrar los resultados.)
Recoger. (Eliminar todo rastro de lo que hice.)
Una vez hecho esto tienes los nombres de los mtodos que tienes que desarrollar. Por ejemplo: Hacer
el huevo correspondera a los pasos detallados del algoritmo ptimo.
Llegado este momento, creo que t ya eres capaz de desarrollar los otros pasos. En principio
relativamente genricos y luego desarrollar los pasos ms pequeos.
Bueno lo dejo, ya que son las 23:25 y an no he cenado. Tengo un hambre del demonio y me voy a
hacer un huevo. Espero que me salga bien. :-)

También podría gustarte