Translate

martes, 28 de octubre de 2014

Ejercico Programacion estructurada proyecto 1

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