Identificarte

Versión Completa : programa en pascal


.



jose15789
julio 5, 2011, 07:39 AM
Buenas necesito hacer un programa en pascal ya ise algunos pero este programa es mucho mas complejo no estoy estudiando una carrera que me de base en programación si no estoy viendo programación por complemento de mi carrera, se les agradece toda la ayuda posible, si hay alguna forma de ayudarlos o pagarles haría todo lo posible por hacerlo.

Aquí les dejo el programa es un poco extenso:

Existe un juego llamado "demos la vuelta al reloj". Comenzamos a las doce en punto y se lanza una moneda. Si se obtiene cara. Avanzamos una hora. Si se obtiene sello, retrocedemos una hora. Se lanza la moneda una segunda oportunidad, pero ahora hay qye avanzar dos horas en el caso de que salga cara o retroceder dos hora en el caso de que salga de sello. En una tercera lanzada se avanza o se retrocede tres horas en el mismo principio. En general la enésima lanzada de la moneda decide el sentido en el se desplazara "N" horas: se avanza con cara y se retrocede con sello.

Se desea escribir un programa que permita jugar "demos la vuelta al reloj" en dos modos: modo interactivo y modo por lotes:

1. Modo interactivo: Este es un modo donde se va ejecutando el programa paso a paso e interactivamente con el usuario. El programa debe:

*Mostrarle al usuario donde se encuentra.
*preguntar si desea continuar o salir.
*Simular la lanzada de la moneda al aire e indicar que se obtuvo: cara o sello.
*dependiendo de lo obtenido avanzar o retroceder los pasos que le corresponda.
*volver a mostrar al usuario su ubicación y comenzar el ciclo de nuevo.

2. Modo por lotes: Este modo se recibe de antemano los resultados de los lanzamientos de las monedas. El programa debe:

* Perdile al usuario que introduzca una cadena de caracteres, terminada en punto (.), con los resultados de los lanzamientos. Esta entrada debe ser una cadena sin espacios en blanco que contiene únicamente las letras "C" o "S" para cara o sello respectivamente, o "." para indicar el fin de la entrada. Observe que el numero de lanzamientos esta determinado por la longitud de la cadena introducida por el usuario.
*El programa debe realizar la simulación del juego con los valores introducidos en el paso anterior.
*Al final el programa debe reportar la ubicación final del jugador.

Cuando comienza el programa, se debe preguntar al usuario el modo en el cual se desea jugar. una ves culminado el juego, debe de existir la oportunidad de jugar de nuevo.

NOTA: Utilice funciones y/o procedimientos para evitar duplicar códigos entre los modos. Por otra parte, puede utilizar el modo por lotes para verificar si su lógica del programa esta correcta. Por ejemplo para la cadena como entrada: CCSCSCCCSSSCSCSCCCSCSCSCCS, el jugador término en la posición 5.

PD: cualquier duda yo tengo una noción de como se hace pero no lo se hacer no tengo ni idea de como comenzarlo.

Saludos.

Cacharrin
julio 7, 2011, 01:43 PM
resolver_tarea = true