Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Pandemia en 24 de Abril 2016, 22:26

Título: cómo sé si un algoritmo en pseudocódigo está bien planteado ejercicio CU00123A
Publicado por: Pandemia en 24 de Abril 2016, 22:26
Buenas noches amigos os dejo un pequeño algoritmo que e echo haber que os parece:

PSEUDOCÓDIGO para ir a buscar la moto al parking:

1.  inicio
2.  Cojo el casco y la chaqueta de la moto
3.  Compruebo que llevo las llaves de la moto
4.  Compruebo que llevo el mando del parking
5.  Salgo de casa y cierro con llave
6.  Me dirijo al parking
7.  Llego abro la puerta y entro y la cierro de nuevo
8.  Le quito los candados
9.  Arranco la moto y me pongo el casco
10.  Me subo a la moto y salgo del parking
11.  fin 

Bueno espero que me contéis algo, es para ir practicando.

Saludos y como siempre gracias por vuestro tiempo....
Título: Re:entrega 22 del curso bases de programación I CU00123A propuesta de pseudocódigo
Publicado por: Alex Rodríguez en 27 de Abril 2016, 09:41
Hola, el algoritmo está bien planteado. Si quieres practicar más, reescríbelo indicando cómo procederías si la moto no arranca.

Saludos
Título: Re:entrega 22 del curso bases de programación I CU00123A propuesta de pseudocódigo
Publicado por: Pandemia en 28 de Abril 2016, 19:59
Buenas tardes Alex, como me dijiste para practicar más he vuelto ha realizar el algoritmo pero indicando que la moto no arranca, haber que te parece:

1. inicio
2. cojo el casco y la chaqueta de la moto
3. compruebo que llevo las llaves de la moto
4. compruebo que llevo el mando del parking
5. salgo de casa y cierro con llave
6. me dirijo al parking
7. llego abro la puerta  y entro y la cierro de nuevo
8. le quito los candados
9. voy a arrancar la moto y ponerme el casco
10. la moto no arranca
     10.1 compruebo posibles averías
     10.2 compruebo que tiene gasolina
     10.3 si tiene gasolina
     10.4 vuelvo a intentar arrancar la moto
     10.5 si no compruebo
     10.6 batería, motor, o lo que yo pueda
     10.7 compruebo otra vez, la moto sigue sin arrancar
11. llamo a una grúa y la llevo al taller
12. me cojo el autobús  :'(

He echo estos cambios haber que os parecen ...

Saludos y gracias por vuestro tiempo....
 
Título: Re:entrega 22 del curso bases de programación I CU00123A propuesta de pseudocódigo
Publicado por: Alex Rodríguez en 29 de Abril 2016, 09:05
Ten en cuenta: haber que te parece no es correcto, se escribe a ver qué te parece.

Sobre los cambios: creo que deberías mejorar el algoritmo. ¿Por qué? Tendrás que explicar cómo proceder tanto cuando la moto arranca como cuando la moto no arranca. Según tu algoritmo siempre vas a llamar a la grúa ¿y si la moto al final arranca?

Ejemplo el autobús no pasa:

1. Me pongo en la parada y espero el autobús. Si pasa subo y saltar al punto 5.
2. Si han transcurrido 3 minutos y el autobús no ha pasado dar un margen de 3 minutos más
3. Si durante el margen llega el autobús me subo y paso al punto 5.
4. Si pasa el margen y el autobús no ha llegado me voy caminando. Saltar al punto 6.
5. Me bajo del autobús en mi parada.
6. Llego a mi destino

Saludos
Título: Re:entrega 22 del curso bases de programación I CU00123A propuesta de pseudocódigo
Publicado por: Pandemia en 02 de Mayo 2016, 21:00
Buenas tardes Alex he vuelto ha hacer el pseudocódigo de la moto en el parking sin arrancar. A ver qué te parece esta propuesta, si la ves mejor que la anterior.

1. inicio
2. cojo el casco y la chaqueta de la moto
3. compruebo que llevo las llaves de la moto
4. compruebo que llevo el mando del parking
5. salgo de casa y cierro con llave
6. me dirijo al parking
7. llego abro la puerta  y entro y la cierro de nuevo
8. le quito los candados
9. voy a arrancar la moto y ponerme el casco
10. la moto no arranca
  10.1 compruebo posibles averías,saltar al paso 9
  10.2 la moto no arranca
  10.3 compruebo que tiene gasolina , saltar al paso 9
  10.4 la moto no arranca
  10.5 compruebo batería, motor, o lo que yo pueda, saltar al paso 9
  10.6 la moto no arranca
  10.6 llamo a la grúa y viene con un mecánico,este hace comprobaciones, saltar al paso 9
  10.7 la moto no arranca, y el mecánico se la lleva al taller en la grúa 
11. salgo del parking y me dirijo a la parada del autobús
12. llego a la parada, y espero
13. espero 5 minutos máximo 8 minutos, si no pasa me voy caminando al trabajo
14. el autobús pasa en 6 minutos, me subo
16. me bajo en mi parada
17. camino 3 minutos y llego a mi trabajo
18. fin

Saludos y gracias por tu tiempo
Título: Re:cómo sé si un algoritmo en pseudocódigo está bien planteado ejercicio CU00123A
Publicado por: Alex Rodríguez en 04 de Mayo 2016, 08:37
Hola Pandemia, para ver si funciona el algoritmo ponte un ejemplo

Ejemplo: la moto no arranca porque no tiene gasolina.

Ejecución del algoritmo:

1. inicio
2. cojo el casco y la chaqueta de la moto
3. compruebo que llevo las llaves de la moto
4. compruebo que llevo el mando del parking
5. salgo de casa y cierro con llave
6. me dirijo al parking
7. llego abro la puerta  y entro y la cierro de nuevo
8. le quito los candados
9. voy a arrancar la moto y ponerme el casco
10. la moto no arranca
  10.1 compruebo posibles averías,saltar al paso 9

Aquí dices que después de comprobar averías se salta al paso 9. Por tanto volvemos a:

9. voy a arrancar la moto y ponerme el casco
10. la moto no arranca
  10.1 compruebo posibles averías,saltar al paso 9

Aquí dices que después de comprobar averías se salta al paso 9. Por tanto volvemos a:

9. voy a arrancar la moto y ponerme el casco
10. la moto no arranca
  10.1 compruebo posibles averías,saltar al paso 9

Y así volveríamos a repetir.

Como ves el algoritmo no funciona, no nos lleva ni al final ni a una solución, te quedas repitiendo siempre los mismos pasos.

Tienes que modificarlo para que te lleve a una solución o al final.

Saludos
Título: Re:cómo sé si un algoritmo en pseudocódigo está bien planteado ejercicio CU00123A
Publicado por: Pandemia en 05 de Mayo 2016, 20:30
Buenas tardes Alex, ya veo claro que el fallo esta en saltar al paso 9, después de cada comprobación es como volver a empezar, creo que así está mas correcto o corrígeme si me equivoco:

    1. inicio
2. cojo el casco y la chaqueta de la moto
3. compruebo que llevo las llaves de la moto
4. compruebo que llevo el mando del parking
5. salgo de casa y cierro con llave
6. me dirijo al parking
7. llego abro la puerta  y entro y la cierro de nuevo
8. le quito los candados
9. voy a arrancar la moto y ponerme el casco
10. la moto no arranca
  10.1 compruebo posibles averías
  10.2 la moto no arranca
  10.3 compruebo que tiene gasolina y tiene gasolina
  10.4 la moto no arranca
  10.5 compruebo batería, motor, o lo que yo pueda
  10.6 la moto no arranca
  10.6 llamo a la grúa y viene con un mecánico,este hace comprobaciones
  10.7 la moto no arranca, y el mecánico se la lleva al taller en la grúa 
11. salgo del parking y me dirijo a la parada del autobús
12. llego a la parada, y espero
13. espero 5 minutos máximo 8 minutos, si no pasa me voy caminando al trabajo
14. el autobús pasa en 6 minutos, me subo
16. me bajo en mi parada
17. camino 3 minutos y llego a mi trabajo
18. fin

Así creo que como tu dices, hay una solución, la moto se la lleva el mecánico al taller y yo me voy a trabajar en autobús como final del pseudocodigo.

Espero que esta vez esté mejor realizado ya me dirás. 

Saludos y gracias por tu tiempo.
Título: Re:cómo sé si un algoritmo en pseudocódigo está bien planteado ejercicio CU00123A
Publicado por: Alex Rodríguez en 09 de Mayo 2016, 09:31
Hola, te voy a dejar un ejemplo, fíjate en él:

1. inicio
2. cojo el casco y la chaqueta de la moto
3. compruebo que llevo las llaves de la moto
4. compruebo que llevo el mando del parking
5. salgo de casa y cierro con llave
6. me dirijo al parking
7. llego abro la puerta  y entro y la cierro de nuevo
8. le quito los candados
9. voy a arrancar la moto y ponerme el casco
10. si la moto no arranca
  10.1 compruebo posibles averías, que tenga gasolina, que tenga batería y todo lo que yo pueda revisar e intento arreglarla

11. Si he logrado arrancar la moto hacer el recorrido y aparcar. Saltar al punto 18
12. Si la moto no ha arrancado la dejaré para revisarla más tarde
13. salgo del parking y me dirijo a la parada del autobús
14. llego a la parada, y espero
15. Si el autobús pasa en 5 minutos me subo y si no me voy caminando al trabajo
18. fin

No te detengas más con este ejercicio, sigue avanzando.

Saludos