Ejercicio resuelto Progranimate

Embed Size (px)

Citation preview

  • 5/24/2018 Ejercicio resuelto Progranimate

    1/4

    Ejercicio resuelto Progranimatehttp://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

    http://unestudiantedeinformatica.blogspot.com/2014/05/ejercicio-resuelto-progranimate_5631.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/05/ejercicio-resuelto-progranimate_5631.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/05/ejercicio-resuelto-progranimate_5631.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/03/activar-windows-7-con-windows-loader.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/03/activar-windows-7-con-windows-loader.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/03/activar-windows-7-con-windows-loader.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/03/activar-windows-7-con-windows-loader.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/03/activar-windows-7-con-windows-loader.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/05/ejercicio-resuelto-progranimate_5631.htmlhttp://unestudiantedeinformatica.blogspot.com/2014/05/ejercicio-resuelto-progranimate_5631.html
  • 5/24/2018 Ejercicio resuelto Progranimate

    2/4

    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 auna 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.

  • 5/24/2018 Ejercicio resuelto Progranimate

    3/4

    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 elplato, 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.

  • 5/24/2018 Ejercicio resuelto Progranimate

    4/4

    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 mialgoritmo 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. :-)