Está en la página 1de 8

Solución Guía

FUNDAMENTOS EN1: Actividad 2


PROGRAMACIÓN

Este trabajo ha sido realizado por:

1. Ejercicio: rain 0

1. Análisis:

- Descripción: El robot tiene que avanzar, construir un muro y volver. 


- Condición inicial: El robot se encuentra en un conducto que conecta con el salón
en las coordenadas (3,6) mirando al este. 
- Condición final: el robot se encuentra en las coordenadas (4,6)  
- Casos de prueba:  
 

2. Diseño:
 Solución de alto nivel

inicio

Solucionar () fin

 Solución detallada

1
Solución Guía
FUNDAMENTOS EN1: Actividad 2
PROGRAMACIÓN

Solucionar ()

inicio

Mover () 6

Construir_muro ()

Girar_a_la_izquierda () 2

Mover () 5

fin

3. Implementación:

for i in range(0,70,3):
print(i)

4. Pruebas:

2
Solución Guía
FUNDAMENTOS EN1: Actividad 2
PROGRAMACIÓN

2. Ejercicio: Around 1

1. Análisis:

- Descripción: el robot tiene que avanzar 9 casillas, girar a la izquierda y repetir esa
secuencia 4 veces.
- Condición inicial: El robot se encuentra en la casilla (1,1) mirando al este.
- Condición final: el robot se encuentra en las coordenadas (1,1).  
- Casos de prueba:

2. Diseño.

 Solución de alto nivel.

inicio

Repit () fin
3
Solución Guía
FUNDAMENTOS EN1: Actividad 2
PROGRAMACIÓN

 Solución detallada

Rapit ()

inicio

¿Frente claro?

cuando
4 Mover ()

cuando
¿Pared en frente? Girar_a_la_izquierda ()

fin

3. Implementación:
def rapit():
repeat 4:
while front_is_clear():
move()
while wall_in_front():
turn_left()
rapit()

4
Solución Guía
FUNDAMENTOS EN1: Actividad 2
PROGRAMACIÓN

4. Pruebas:

3. Ejercicio: Around 3

1. Análisis:

- Descripción: el robot tiene que avanzar por el camino indicado realizando una serie
de movimientos para no estrellarse ni pisar el cesped.
- Condición inicial: El robot se encuentra en la casilla (4,1) mirando al este.
- Condición final: el robot se encuentra en la casilla (4,1).  
- Casos de prueba:

5
Solución Guía
FUNDAMENTOS EN1: Actividad 2
PROGRAMACIÓN

2.Diseño:

 Solución de alto nivel.

inicio

Put ()

“token”

B ()

fin

 Solución detallada

b ()

Frente_es_claro () fin

inicio
mientras

Mover () Girar_a_la_derecha ()
Pared_en_frente ()
si
si Mover ()
Derecha_libre ()

Girar_a_la_izquierda ()

mientras Girar_a_la_izquierda ()
v si
Mover () Pared_en_frente ()

Objeto_aca ()

Girar_a_la_derecha ()

Parar ()

6
Solución Guía
FUNDAMENTOS EN1: Actividad 2
PROGRAMACIÓN

3. Implementación:
def turn_right():
repeat 3:
turn_left()
def b():
if wall_in_front():
turn_left()
move()
turn_right()
while front_is_clear():
move()
if right_is_clear():
turn_right()
move()
while wall_in_front():
turn_left()
if object_here():
pause()
think(60)
put()
"token"
b()

4. Pruebas:

7
Solución Guía
FUNDAMENTOS EN1: Actividad 2
PROGRAMACIÓN

También podría gustarte