Solución Ejercicio de Repaso Frutos Rojos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Leandro, el autómata que recoge frutos rojos orgánicos.

En el suroeste de Río Negro, en medio de montañas, ríos, bosques de coníferas y lagos se


encuentra El Bolsón. La ciudad ubicada al pie del Cerro Piltriquitrón constituye una comunidad
guiada por el respeto por la naturaleza.
En el huerto Frutos Finos del Sur, tienen en cuenta temas claves para prevenir la contaminación
de la fruta durante su producción, cosecha y postcosecha. En dicho huerto se preparan
mermeladas exquisitas.
Leandro comenzó a trabajar en el huerto que está sumando tecnología para mejorar la
productividad. Acá se cosecha frutillas y/o arándanos.
El escenario es el siguiente, Leandro puede moverse por cualquier ubicación, y en algunas
ubicaciones específicas hay frutillas y/o arándanos, y en otras no. El escenario es variable, y no
sabemos a priori ni su tamaño, ni tampoco en qué lugares están las frutas finas. Más aún, en los
lugares donde hay frutas, tampoco sabemos cuántas, ya que puede haber una o más. Leandro
siempre comienza en la esquina inferior izquierda del escenario, donde también puede o no haber
frutas finas. El recorrido de Leandro termina en el almacén destinado a dejar las frutas finas
recolectadas (ubicado en la esquina superior derecha). Allí también puede haber frutas para
recoger.
Leandro, debe tener cuidado con las frutillas ya que son más delicadas, y debe asegurarse que
no estén contaminadas ni picoteadas para poder recolectarlas. La contaminación puede venir por:
- Fruta picoteada.
- Fruta con manchas de aceite (gotas celestes en el gráfico).
El picoteo lo realizan los insectos en las frutas que no tienen manchas de aceite. Las manchas en
la fruta son producidas por una bacteria
Xanthomonas fragariae.
Si verifica que las frutillas están contaminadas no
debe recogerlas. Los arándanos en este huerto no
corren ningún riesgo de contaminación. Por eso, si
en algún lugar encuentra ambas frutas, para
trabajar de manera ordenada, primero recolecta
todas las frutillas posibles y luego se ocupa de los
arándanos.
A continuación, se muestra un escenario posible
inicial, hay otros escenarios iniciales posibles,
siempre que se ajusten a la descripción
mencionada.
Se solicita que realice un programa que lleve a Leandro desde su ubicación inicial hasta el
almacén, entrando a la misma y dejando las frutas listas en el depósito para que preparen
mermeladas. Para ello puede disponer de las siguientes primitivas y sensores.
Mover arriba Mover a la derecha
Hace que Leandro se mueva una Hace que Leandro se mueva una ubicación
ubicación para arriba. Falla sí no hay más para la derecha. Falla sí no hay más lugar
lugar hacia arriba. hacia la derecha.

Mover a la izquierda ¿se puede mover a la derecha?


Hace que Leandro se mueva una Indica sí se puede mover un lugar hacia la
ubicación para la izquierda. Falla sí no hay derecha, es decir, sí hay una ubicación
más lugar hacia la izquierda. disponible hacia allí.

¿se puede mover a la izquierda? ¿hay frutilla acá?


Indica sí se puede mover un lugar hacia la Indica sí hay una frutilla en la ubicación
izquierda, es decir, sí hay una ubicación donde está Leandro.
disponible hacia allí.

¿hay arándano acá? Recoger arándano


Indica sí hay un arándano en la ubicación Hace que Leandro recoja solo un arándano
donde está Leandro. de la ubicación donde se encuentra. Falla sí
Leandro no está sobre la fruta respectiva o
sí la fruta ya fue recogida.

Recoger frutilla cantidad de frutillas


Hace que Leandro recoja solo una frutilla Sensor numérico que describe la cantidad
de la ubicación donde se encuentra. Falla de frutillas en la ubicación donde está
sí Leandro no está sobre la fruta respectiva Leandro. Falla sí no hay frutillas en la
o sí la fruta ya fue recogida. ubicación.

cantidad de arándanos cantidad de filas del escenario


Sensor numérico que describe la cantidad Sensor numérico que describe la cantidad
de arándanos en la ubicación donde está de filas totales del escenario.
Leandro. Falla sí no hay arándanos en la
ubicación.

¿la fruta está picoteada? ¿la fruta tiene manchas de aceite?


Indica que la frutilla está picoteada Indica que la frutilla tiene manchas de
aceite.

Guardar frutas en el almacén


Hace que Leandro guarde todas las frutas en el almacén que se encuentra en el final del
camino
SOLUCIÓN PROPUESTA

Al empezar a ejecutar
| Recoger y guardar todas las frutas posibles del huerto

Definir ¿hay frutilla que se pueda recoger?


= ¿hay frutilla acá? ∧ ¬ ¿la fruta está picoteada? ∧ ¬ ¿la fruta tiene manchas de
aceite?

Definir Recoger y guardar todas las frutas posibles del huerto


| Recoger todas las frutas posibles del huerto camino al almacén
| Guardar frutas en el almacén

Definir Recoger todas las frutas posibles del huerto camino al almacén
| Repetir (cantidad de filas del escenario - 1) veces
| | Recoger todas las frutas posibles de la fila
| | Ir al inicio de la siguiente fila
| Recoger todas las frutas posibles de la fila

Definir Recoger todas las frutas posibles de la fila


| Repetir hasta que no ¿se pueda mover a la derecha?
| | Recoger todas las frutas posibles acá
| | Mover a la derecha
| Recoger todas las frutas posibles acá

Definir Ir al inicio de la siguiente fila


| Ir al inicio de la fila actual
| Mover arriba

Definir Ir al inicio de la fila actual


| Repetir hasta que no ¿se pueda mover a la izquierda?
| | Mover a la izquierda

Definir recoger todas las frutas posibles acá


| Recoger todas las frutillas posibles si hay acá
| Recoger todos los arándanos si hay acá

Definir Recoger todas las frutillas posibles si hay acá


| Si ¿hay frutillas acá? entonces
| | Recoger todas las frutillas posibles acá

Definir Recoger todas las frutillas posibles acá


| Repetir (cantidad de frutillas en la ubicación) veces
| | Recoger frutilla si es posible acá

Definir Recoger frutilla si es posible acá


| Si ¿hay frutilla que se pueda recoger? entonces
| | Recoger frutilla

Definir Recoger todos los arándanos si hay acá


| Si ¿hay arándano acá? entonces
| | Recoger todos los arándanos acá

Definir Recoger todos los arándanos acá


| Repetir (cantidad de arándanos en la ubicación) veces
| | Recoger arándano

También podría gustarte