Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Ejercicio: rain 0
1. Análisis:
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.
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:
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