Análisis de+Requerimientos

> Jugador 1: Cara o Cruz > Jugador 2: Cara o Cruz > Ganó > Perdió > Empate > Cara: o > Cruz: x > Salir: Salir
 * ¿Cuáles son las salidas?**
 * Cara o cruz? (o Salir) o/x
 * Ingrese solamente x, o y Salir
 * Elección del usuario: Cara o Cruz
 * Resultado del lanzamiento:
 * Resultado de la Ronda:
 * Cantidad de Monedas disponibles
 * ¿Cuáles son las entradas?**
 * Elección del usuario
 * ¿Cuáles son las condiciones/restricciones?**
 * Para ganar, el usuario debe de llegar a 18 monedas
 * Para perder, el usuario debe de llegar a 0 monedas
 * El usuario puede escoger cara, cruz o salir del juego
 * No hay límite de rondas establecido
 * ¿Cuáles son los procesos/cálculos?**
 * Se determina si lo ingresado es texto y si es la palabra "o", "x" o "Salir"
 * Si la elección es "o" (cara) ó "x" (cruz), se da un valor numérico a cada opción (0 o 1)
 * Se determina los lanzamientos definiendo los valores de las variables de los jugadores con un numero aleatorio entre 0 y 1. Se determina la combinación y se imprime el resultado
 * En base a la elección de cara o cruz y el lanzamiento se determina el resultado de la ronda
 * Si las dos monedas resultantes son las escogidas por el usuario, se agrega una moneda al contador
 * Si las dos monedas resultantes no son las escogidas por el usuario, se elimina una moneda del contador
 * Si las dos monedas son distintas, no hay cambio en el contador de moneda.
 * Se repite todo el proceso hasta llegar a 0 ó 18 monedas, o al ingresar "Salir"


 * Algoritmo narrativo**

El programa corre bajo dos ciclos, los cuales tienen como condición si el contador (las monedas) son menores a1 o mayores a 17 ejecute el ciclo contenido; el cual indica que se repita mientras el texto ingresado no sea igual a "x", "o" o "Salir" y la variable defensiva no sea true que repita el algoritmo contenido. Este algoritmo pide al usuario ingresar "o" para Cara, "x" para Cruz o "Salir" para salir del programa, si ingresa "o" se ejecuta una función para darle el valor de 0, si ingresa "x" se ejecuta una función que le da el valor de 1. Con este valor se determina el conteo de monedas, donde se genera un numero aleatorio entre 0 y 1 para determinar el lanzamiento de cada jugador. Los lanzamientos se imprimen utilizando otra función con condiciones de cada configuración posible. El conteo se lleva a cabo dependiendo del valor ingresado por el usuario, si el valor de cada lanzamiento de las dos monedas es igual al la elección del usuario, se sumará una moneda al total. Si el valor de cada lanzamiento no es igual al valor de la elección del usuario, se eliminará una moneda del total. Si los lanzamientos son diferentes entre si, no se realizará ningún cambio al total de monedas. Para salir de cualquier ronda el programa verifica si el texto ingresado es "Salir", para lo que define la variable defensiva como True y el contador igual a cero para salir de los ciclos y terminar correctamente el programa.