Suponga
que ha creado un robot mecánico que puede realizar las siguientes tareas:
• Ponerse
de pie.
•
Sentarse.
• Girar
90° a la izquierda.
• Girar
90° a la derecha.
• Dar un
paso.
Además, el
robot puede determinar la respuesta a una condición de prueba:
• ¿Estoy
tocando algo?
Literal A
a)
Coloque dos sillas separadas 6 metros, de modo que queden directamente una
frente a la otra. Trace un diagrama de flujo estructurado o escriba un pseudocódigo que expliquen la lógica que permitiría al robot empezar desde la posición
de sentado en una silla, cruzar la habitación y sentarse en la otra silla.
Definición del problema:
Programar a un robot para que pueda partir
desde una silla de la posición de sentado, se levante y se dirija hacia otra
ubicada a 6 metros y luego se siente.
Planear la solución:
Proceso: para obtener que el robot se levante de
la silla en la cual está sentado, declaramos la posición (ponerse de pie) en
falso, para luego dar la instrucción de que se levante, después de esto, se
dará la instrucción de dar un paso (que será establecido un paso será igual a
un metro recorrido por el robot), se repetirá los dar pasos siempre y cuando el
número de pasos sea igual a 6 que es la distancia hacia la otra silla,
cuando la condición sea verdadera el
robot girará dos veces hacia la izquierda que serán 180 grados para luego
sentarse.
Datos: P (ponerse
de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).
Algoritmo:
Pseudocódigo:
//Jorge Velasco 26 de octubre del 2014//
// Programar un robot que se levante de una
silla, camine 6 metros hacia otra silla y luego se siente en aquella silla.//
Inicio
//variables
Caracteres: P, D,
GI.
Enteros: 6, 1,
0.
P=F
D= 1 metro.
Leer P;
Leer D;
Mientras (D==
6) hacer;
D= D+1
D;
Fin mientras,
Leer GI*2;
Leer S;
Fin
Pruebas de escritorio.
P
(ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).
S/V
|
P
|
GI
|
D
|
S
|
1
|
F
|
F
|
F
|
F
|
P
(ponerse de pie), S (sentarse), GI (Girar izquierda), D (dar un paso).
S/V
|
P
|
GI
|
D
|
S
|
1
|
V
|
V
|
V
|
V
|
No hay comentarios.:
Publicar un comentario