FPR-U2-A3-LURS

7
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

Transcript of FPR-U2-A3-LURS

Page 1: 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

Page 2: FPR-U2-A3-LURS

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 ()

Page 3: FPR-U2-A3-LURS

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

Page 4: FPR-U2-A3-LURS

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

Page 5: FPR-U2-A3-LURS

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