Está en la página 1de 4

Algoritmos y Programacion I (75.

40)
Trabajo Practico No1
31 de marzo de 2009

1.

Consigna

Se desea implementar un sistema de apuestas basado en la ruleta matem


atica. En este juego, los participantes pueden apostar a distintas categoras de n
umeros (par, impar, primo, cuadrado perfecto, m
ultiplo de 5,
potencia de dos) para los n
umeros entre 1 y 100. En caso de acierto, las
apuestas son recompensadas seg
un las chances de que salga alguno de los
n
umeros de cada categora.
Al comienzo del juego, el jugador cuenta con $100. En cada ronda puede decidir cuanto apostara y a que categora o categoras. Una vez que la
computadora informa el n
umero que ha salido, se le indica al jugador si
gano o perdio, y la cantidad actual de dinero.
En cada ronda, se le indican al jugador las diversas categoras por las que
puede apostar, y la ganancia que implica acertar para cada una de ellas, esta ganancia esta directamente relacionada con las chances que hay de acertar.
Por ejemplo, como uno de cada dos n
umeros es par o impar, la ganancia
de esta categora son de 2 a 1, mientras que como solo uno de cada 5 n
umeros
es m
ultiplo de 5, la ganancia de esta categora son de 5 a 1.
La ganancia debe estar dada, entonces, por el total de n
umeros que se
estan considerando, dividido la cantidad de n
umeros que pertenecen a la categora.
El juego termina cuando el jugador se queda sin dinero para seguir apostando.

2.

Consignas opcionales
Permitir que el usuario elija el rango de n
umeros para las apuestas.
Para poder hacer esto es necesario poder calcular automaticamente las
ganancias para las categoras que no estan uniformemente espaciadas,
como por ejemplo los n
umeros primos que son el 40 % en el rango del
1 al 10, pero solo el 25 % en el rango del 1 al 100 y 17 % en el rango
del 1 al 100.
Permitir al jugador retirarse del juego sin perder.
En este caso, debe pedirle al jugador su nombre, y luego permitir volver
a jugar desde el principio, para que otro jugador pueda tratar de superar
al primero. Es decir, debe almacenar la informacion correspondiente a
los juegos anteriores.
Agregar las siguientes categoras al juego: factorial de un n
umero,
n
umero perfecto, n
umero capic
ua, n
umero triangular, n
umero de fibonacci.
Agregar tambien la posibilidad de jugar un pleno, que luego debe preguntarle al usuario que n
umero quiere jugar, y se paga 100 (o el rango
de n
umeros que se este usando) a 1.
Considerar la ganancia que se lleva la agencia de apuestas.
La agencia se queda con un 5 % de lo apostado (es decir que si el
jugador apuesta $20, la agencia se queda con $1 y la apuesta en s es
por $19), y con un 5 % de la ganancia (si el jugador aposto $19 a par y
acerto, de la ganancia de $38 la agencia se queda con $1,90 y el jugador
recibe $36,1). La agencia empieza el juego con $0. Cada vez que se le
informa al jugador si gano o perdio, tambien se informa cuanto dinero
ha juntado la agencia hasta el momento.

Para la aprobacion del Trabajo Practico se exige al menos una de las


consignas opcionales. Ademas, todo el trabajo adicional sera tenido en cuenta
en la calificacion final.

3.

Criterios de aprobaci
on

A continuacion describimos criterios y lineamientos que deben respetarse


en el desarrollo del trabajo

3.1.

Programa

El programa debe cumplir los siguientes requerimientos:


Debe estar adecuadamente estructurado y modularizado, utilizando
funciones definidas en forma lo mas generica posible, sin caer en lo
trivial.
El codigo debe ser claro y legible.
El codigo debe estar comentado y las funciones adecuadamente documentadas.
Ademas, claro, debe satisfacer la especificacion de la consigna.

3.2.

Informe

El informe debera consistir de las siguientes partes, seg


un fueron explicadas en clase
An
alisis
Especificaci
on
Dise
no
Implementaci
on: Incluir aqu todo el codigo fuente utilizado, imprimiendolo en tipo de letra monoespaciado, para facilitar su lectura.
Pruebas
Mantenimiento (Opcional)
Tambien opcionalmente, toda explicacion adicional que consideren necesaria, referencias utilizadas, dificultades encontradas y conclusiones.
El informe debe estar lo mas completo posible, con presentacion y formato
adecuados. Por ejemplo, este enunciado cumple con los requerimientos de un
informe bien presentado.

4.

Entrega
El trabajo consiste en:
El informe impreso
El informe en formato digital
Una version digital del o los archivos de codigo fuente, separados del
informe

Los dos u
ltimos deben enviarse a la direccion electronica tps.7540rw@gmail.com
y el informe impreso entregarse en clase. El plazo de entrega vence el lunes
12 de abril de 2009.

También podría gustarte