Translate

martes, 28 de octubre de 2014

Proyecto programación Robot LITERAL A.

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