Investigación+corta

Análisis de requerimientos[[image:droopy-investigador.jpg width="195" height="288" align="right"]]
a) Preguntas insustituibles: Lograr calcular cuantas jugadas de lanzar la moneda debe hacer un participante que desea ganar dinero suficiente para comprar su almuerzo para ganar una moneda con cada juego acertado  Las salidas en pantalla son: Cuando se le dice al participante si gano el almuerzo Cuando se le indica al otro participante que ya no tiene más dinero para gastar El programa no posee entradas Las restricciones son: Que los participantes todavía les quede dinero para seguir apostando. Que si uno de los participantes ya cuenta con las 12 monedas ganadas el programa le indique que ya tiene el dinero para el almuerzo Los procesos son:
 * ¿Cuál es la meta?
 * ¿Cuáles son las salidas?
 * ¿Cuáles son las entradas?
 * ¿Cuáles son las condiciones/restricciones?
 * ¿Cuáles son los procesos/cálculos?

<span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 23px;">Que uno de los participantes indique si apuesta por cara o cruz y al otro participante se le asigna cruz <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 23px;">Si resulta que salen las 2 monedas con signo igual, se le asigna una moneda más al participante que apostó por ese símbolo, y al otro participante se le resta 1 moneda, y así continua el juego hasta que uno de los participantes gane 12 monedas.

<span style="color: #008080; font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 23px;">b) Algoritmo narrativo:
 * 1) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">El jugador1 y el jugador2 comienzan con 6 monedas cada uno.
 * 2) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">El juego continúa hasta que el jugador1 consiga 12 monedas mas ó lo pierda todo
 * 3) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Se comienza la primera ronda del juego.
 * 4) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Si las dos monedas caen "cara" entonces el jugador1 gana una moneda y jugador2 pierde una moneda
 * 5) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Si las dos monedas caen "escudo" entonces el jugador2 gana una moneda y jugador1 pierde una moneda
 * 6) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Si una moneda cae cara y otra escudo entonces ninguno gana una moneda, y se vuelve a jugar
 * 7) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Si el jugador1 consigue 12 monedas mas
 * 8) <span style="color: #ff7900; font-family: 'Comic Sans MS',cursive; font-size: 120%;">El jugador1 consigue el almuerzo si el jugador1 pierde todo
 * 9) <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%;">El jugador1 <span style="font-family: 'Comic Sans MS',cursive; line-height: 23px;">perdió <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%;"> todo y no tiene para el almuerzo

<span style="color: #008000; font-family: 'Trebuchet MS',Helvetica,sans-serif; font-size: 120%; line-height: 23px;">Diseño
<span style="color: #008080; font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 23px;">a) ¿Cómo se llevará acabo la solución? <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 24px;">Para llegar a la solución del problema de como saber cuándo se obtendrá que ambas monedas sean cara o que ambas sean cruz se crearon dos contadores: <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: medium; line-height: 24px;">Luego se importó la función random, la cual posee python; esta función se utiliza para contabilizar que símbolo se obtiene de cada moneda y se le pone el rango de 0 y 1, ya que solo hay 2 símbolos que se pueden obtener. <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%;">Se asignó que el número 1 significaría que se obtuvo el símbolo cara y 0 es el símbolo cruz. En cada lanzamiento se contabiliza que símbolo se obtuvo en cada partida utilizando 2 variables que son moneda1 y moneda2, la cual lleva un conteo utilizando condiciones y esta guarda en los contadores ya definidos quien va ganando una moneda y quien va <span style="font-family: 'Comic Sans MS',cursive; line-height: 23px;">perdiéndola <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%;"> hasta llegar que uno de los participantes, en este caso utilizando los contadores a y b, obtengan las 12 monedas deseadas, lo cual despliega en pantalla la frase "Usted ganó el almuerzo".
 * <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: medium; line-height: 24px;"> "a" que es igual a 6, que son las monedas que los participantes poseen
 * <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: medium; line-height: 24px;"> "b" que es igual a 12, que son el número de monedas que uno de los jugadores ganará al final de n número de lanzamiento de monedas.

<span style="color: #008080; font-family: 'Comic Sans MS',cursive; font-size: 120%;">b) Funciones desarrolladas <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Las funciones y variables desarrolladas para que el programa funcionara correctamente fueron:
 * <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 0px;">Los contadores que eran a (que era igual a 6) y b (que era igual a 12). Estas variables se utilizaron para controlar que participante ganaba la moneda y cual la <span style="font-family: 'Comic Sans MS',cursive; line-height: 0px;">perdía <span style="font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 0px;">.
 * <span style="color: #800000; font-family: 'Comic Sans MS',cursive; overflow-x: hidden; overflow-y: hidden;"> Las variables moneda1 y moneda2, la cual utilizaban la función randomint y se les definió el intervalo 0 y 1, ya que solo se podian obtener 2 simbolos en las monedas.
 * <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: 120%; line-height: 0px; overflow-x: hidden; overflow-y: hidden;">Las condiciones que eran: si moneda1 y moneda2 eran iguales a 0, el participante que apostó por el símbolo cara ganaba una moneda y al otro se le restaba una moneda; si moneda1 y moneda2 eran iguales a 1, <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: 16px;">el participante que apostó por el símbolo cruz ganaba una moneda y al otro se le restaba una moneda; y si las monedas no poseían igual símbolo nadie ganaba.
 * <span style="color: #800000; font-family: 'Comic Sans MS',cursive; font-size: 120%;">La condición que si uno de los contadores llegaba a 12 el participante, ya sea a o b ganaba el almuerzo.

<span style="color: #008000; font-family: 'Trebuchet MS',Helvetica,sans-serif; font-size: 120%; line-height: 23px;">Conclusiones

 * <span style="color: #800080; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Se logró aprender como funcionan los jugos de azar y como lograr hacer un programa que los controle.
 * <span style="color: #800080; font-family: 'Comic Sans MS',cursive; font-size: 120%;">Se implementó una función de python nueva que era random para poder controlar que se obtenía como símbolo.