Autor Tema: cómo sé si un algoritmo en pseudocódigo está bien planteado ejercicio CU00123A  (Leído 4919 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
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....
« Última modificación: 04 de Mayo 2016, 08:36 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, el algoritmo está bien planteado. Si quieres practicar más, reescríbelo indicando cómo procederías si la moto no arranca.

Saludos

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
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....
 

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
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

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
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.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".