FPR-U2-A3-LURS
-
Upload
luis-alberto-rodriguez-sanchez -
Category
Documents
-
view
128 -
download
4
Transcript of FPR-U2-A3-LURS
Actividad 3. Diseño de un algoritmo con estructuras repetitivas
PROBLEMA II: En este caso, el camión tiene que trasladarse a través del camino dibujado sobre una cuadricula e ir recogiendo los cofres, para terminar en la posición final.
Para este ejemplo algunos criterios que se recomiendan: a) En el algoritmo propuesto el camión busca y recoge los cofres utilizando estructuras selectivas b) En el algoritmo propuesto el camión deja los cofres en la posición indicada. c) En el algoritmo propuesto la ardilla nunca recoge un cofre sin estar segura de que en realidad está en la casilla actual. d) Representa correctamente el algoritmo en pseudocódigo e) Representa correctamente el algoritmo en diagrama de flujo
Pseudocódigo
InicioDesde i=0 mientras i<2, i++Avanza()Fin desdegirarIzquierda ()desde i=0 mientras i<4, i++avanza()fin desdegirarIzquierda ()Avanza () mientras hayCofre () hacer recogerCofre () Fin mientras Desde i=0 mientras i<2, i++
girarDerecha () fin desde
Avanza () girarDerecha () desde i=0 mientras i<2, i++
Avanza () Fin desde
girarIzquierda () Avanza () girarDerecha () Avanza () girarIzquierda () Avanza () girarIzquierda () Avanza () mientras hayCofre () hacer recogerCofre () Fin mientras Desde i=0 mientras i<2, i++
girarDerecha () fin desde desde i=0 mientras i<7, i++
Avanza () Fin desde
girarIzquierda () Avanza () girarIzquierda ()
desde i=0 mientras i<3, i++Avanza ()Fin desde
girarDerecha () Avanza () girarIzquierda () desde i=0 mientras i<4, i++
Avanza ()Fin desde
mientras hayCofre () hacer recogerCofre () Fin mientras Desde i=0 mientras i<2, i++
girarDerecha () fin desde
desde i=0 mientras i<4, i++ Avanza ()
Fin desde girarIzquierda () Avanza () girarDerecha () desde i=0 mientras i<4, i++
Avanza ()Fin desde
girarIzquierda () Avanza () girarIzquierda () desde i=0 mientras i<8, i++
Avanza ()Fin desde
girarDerecha () Avanza () dejarCofre (3)
Fin
Inicio
hayCofre
hayCofre
hayCofre
girarIzquierda ()
Avanza ()
girarIzquierda ()
Avanza ()
i=0 i<2i++
girarDerecha ()
girarIzquierda ()
Avanza ()
Avanza ()
Avanza ()
girarIzquierda ()
Avanza ()
girarIzquierda ()
girarDerecha ()
girarIzquierda ()
girarIzquierda ()
Avanza ()
girarIzquierda ()
1
1
Avanza ()
i=0 i<4i++
VrecogerCofre ()
i=0 i<2i++
girarDerecha ()
i=0 i<2i++
Avanza ()
i=0 i<3i++
Avanza ()
VrecogerCofre ()
i=0 i<2i++
girarDerecha ()
i=0 i<7i++
Avanza ()
i=0 i<3i++
Avanza ()
girarDerecha ()
Avanza ()
i=0 i<4i++
Avanza ()
VrecogerCofre ()
i=0 i<2i++
girarDerecha ()
2
dejarCofre (3)
2
i=0 i<4i++
Avanza ()
girarIzquierda ()
Avanza ()
girarDerecha ()
i=0 i<4i++
Avanza ()
girarIzquierda ()
Avanza ()
girarIzquierda ()
i=0 i<8i++
Avanza ()
girarDerecha ()
Avanza ()
Fin