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?
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 seudocó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.
Análisis del problema:
Necesitamos
elaborar un robot que cumpla con las
condiciones y los comandos requeridos para que pueda realizar las funciones de
sentarse, girar a la derecha, girar a la izquierda, ponerse de pie, dar un paso
y preguntarse si está tocando algo, dentro de un determinado espacio que son
las dos sillas una frente a otra separadas por seis metros.
Procedimiento:
El espacio en
donde se trabajara será el de dos sillas colocadas una frente a otra separadas
por seis metros, el robot estará en la primera, debemos establecer la condición
de que el este sentado, una vez que el robot este en la posición adecuada se
empieza a correr el programa, él le pide que se ponga de pie, como no conocemos
las dimensiones del robot ni de las sillas establecemos valores proporcionales
a los mismo siendo así que el robot es proporcional a la silla.
El robot
empezara a dar un paso, al momento de dar un paso este se preguntara si está
tocando algo, usando sentencias repetitivas estableceremos el momento hasta que
toque la silla, este girara dos veces para la izquierda o derecha y realizara
la acción de sentarse.
Datos de entrada: acciones o comandos: ponerse de pie,
sentarse, girar a la derecha, girar a la izquierda, dar un paso.
Datos de salida: acciones o comandos: ponerse de pie,
sentarse, girar a la derecha, girar a la izquierda, dar un paso.
Datos adicionales: Condición ¿Estoy tocando algo?
Diagrama de flujo:
Pseudocódigo
//Nombre: David
Ponce
//Fecha:
27/10/2014
//nombre
algoritmo: Robocop 1.0
INICIO
Declaración de Variables
S, PP, GD, GI, DP;
Proceso:
S = 1;
PP = 1;
GD = 1;
GI = 1;
DP = 1;
Leer S, PP, GD, GI, DP;
Imprimir PP;
Repetir
Imprimir DP;
Imprimir “¿Estoy tocando algo?”;
Leer
Respuesta;
Mientras (Respuesta==No)
Imprimir
GD*2;
Imprimir
S;
FIN
Prueba de escritorio
Secuencias/Variables
|
S
|
PP
|
DP
|
GD
|
GI
|
¿Estoy tocando algo?
|
1
|
|
1
|
|
|
|
|
2
|
|
|
1
|
|
|
|
3
|
|
|
|
|
|
No
|
4
|
|
|
1
|
|
|
|
5
|
|
|
|
|
|
Si
|
6
|
|
|
|
2
|
|
|
8
|
1
|
|
|
|
|
|
No hay comentarios:
Publicar un comentario