Está en la página 1de 3

Actividad 2.

Diseo de un algoritmo con estructuras selectivas



PROBLEMA I: En este caso la ardilla tiene que recoger una bellota y llevarla
a la primera casilla de la primera fila como se muestra en la figura 2.5 (b),
tomando en cuenta la siguiente informacin:
a) El mundo es conocido y al inicio la ardilla no tiene ninguna bellota en la
boca.
b) En el tablero hay una sola bellota. Las casillas donde pueden estar se
representan con un crculo en la figura 2.5 (a).
c) Es un error ordenar a la ardilla que recoja una bellota en una casilla cuando
esta no contiene nada pues la ardilla no sabr qu hacer.
Para este problema estos son algunos criterios que se recomienda seguir para
retroalimentar el trabajo entre uds y puedan discutir en el foro
a) En el algoritmo propuesto la ardilla busca y recoge la bellota utilizando
estructuras selectivas
b) En el algoritmo propuesto la ardilla deja la bellota en la posicin indicada.
c) En el algoritmo propuesto la ardilla nunca recoge una bellota sin estar
segura de que en realidad est en la casilla actual.
d) Representa correctamente el algoritmo en pseudocdigo
e) Representa correctamente el algoritmo en diagrama de flujo



Inicio
Avanza()
Giraizquierda()
Avanza()
Avanza()
Si haybellota() entonces
Recogebellota()
Giraderecha()
Giraderecha()
Avanza()
Avanza()
Giraderecha()
Avanza()
Dejabellota()
Fin
Si no
Giraizquierda()
Avanza()
Giraderecha()
Avanza()
Si haybellota() entonces
Recogebellota()
Giraderecha()
Giraderecha()
Avanza()
Giraizquierda()
Avanza()
Giraderecha()
Avanza()
Avanza()
Giraderecha()
Avanza()
Dejabellota()
Fin
Si no
Avanza()
Giraderecha()
Avanza()
Giraizquierda()
Avanza()
Recogebellota()
Giraderecha()
Giraderecha()
Avanza()
Giraderecha()
Avanza()
Giraizquierda()
Avanza()
Avanza()
Giraizquierda()
Avanza()
Giraderecha()
Avanza()
Avanza()
Giraderecha()
Avanza()
Dejabellota()
Fin










Inicio
Avanza()
Giraizquierda
Avanza()
Avanza()
Si
haybellota()entonc
recogebellot
Giraderecha()
Giraizquierda
Giraderecha()
Avanza()
Avanza()
Giraderecha(
Avanza()
dejabellota()
Fin
Avanza()
Giraderecha(
Avanza()
Si
recogebellot
Giraderecha()
Giraderecha(
Avanza()
Giraizquierda
Avanza()
Giraderecha()
Avanza()
Avanza()
Avanza()
Giraderecha(
Giraizquierda
recogebellot
Giraderecha(
Giraderecha(
Avanza()