You are on page 1of 4

Actividad 2 Unidad 2

de ALBERTO CARLOS SANCHEZ GARDUO - viernes, 23 de enero de 2015, 10:35


Este es el problema que debers resolver utilizando las Estructuras selectivas, recuerda que
debes enviarlo en un archivo de Word y cargarlo en la Actividad 2 de esta segunda Unidad.

Se plantea lo siguiente: Nuevamente la ardilla est en el mundo lineal, tiene que recoger una
bellota y llevarla a la ltima casilla, slo que ahora no sabe con precisin en que casilla est la
bellota y la nica informacin con la que cuenta es la siguiente:

1. En el tablero hay dos bellotas. Las casillas donde puede estar son la segunda, tercera o la
quinta.
2. Al inicio la ardilla no tiene ninguna bellota en la boca.
3. Es un error ordenar a la ardilla que recoja una bellota en una casilla cuando sta no
contiene nada pues la ardilla no sabr que hacer.
4. La ardilla ya ha sido entrenada para decir si hay bellota.
5. Puede llevar varias bellotas al mismo tiempo y debe llevarlas todas a la ltima casilla.
6. Tiene 8 casillas el tablero.
Inicio Anlisis: En este caso es necesario
avanza() asegurarnos que en las casillas tercera y
avanza() quinta haya una bellota, antes de ordenarle
a la ardilla que la recoja, y se realiza una
avanza() estructura selectiva, la ardilla fue entrenada
sihayBellota()entonces para decir si hay una bellota o no, eso lo
utilizaremos como condicin. Ya que
recogeBellota() tenemos dos lugares donde la ardilla puede
FinSi encontrar la bellota, ordenaremos a la ardilla
que avance hasta la tercera casilla, si hay
avanza( ) una bellota, entonces la recoge y despus
avanza a la quinta casilla, si hay una bellota,
avanza( )
entonces la recoge y despus la lleva a la
sihayBellota()entonces ltima casilla, esto sin preguntar si ah se
recogeBellota() encuentra, ya que en el planteamiento del
problema es que en el tablero hay dos
FinSi bellotas
avanza( )

avanza( )

avanza( )

dejabellotas( )

Fin

You might also like