Programa+Fuente+Seccion+20+Grupo+9

CÓDIGO DEL PROGRAMA Y PROGRAMA FUENTE:

Programa Fuente:

code format="python" numeros=0 num1=0 num2=0 num3=0 num4=0 num5=0 tachado=0
 * 1) Universidad del Valle de Guatemala
 * 2) Documcumento: numerotachado.py
 * 3) Creadores: Francisco Bocanegra.-09019
 * 4)           José Fernando Díez .-08224
 * 5) Sección: 20
 * 6) Fecha de creación: 31 de agosto de 2009
 * 7) Proposito: Es un juego para determinar el numero que tacha un jugador, de un numero de 6 diguitos escrito por el,
 * 8) despues de ingresar cinco diguitos al programa
 * 9) Se definen todas las variables a utilizar
 * 1) Se definen todas las variables a utilizar
 * 1) Se definen todas las variables a utilizar
 * 1) Se definen todas las variables a utilizar



def tiempo(y):
 * 1) Función Tiempo
 * 2) Detiene el programa por un tiempo determinado segun se le indique a la función

import time inicio=time.time time.sleep(y) return

def instrucciones:
 * 1) Función Instrucciones
 * 2) Le indica al jugador lo que tiene que realizar paso a paso para que complete el juego y el programa adivine su numero tachado

print "**************************************************************************************************************************************" print "         | PRUEBA Y VE COMO UNA MAQUINA DESCUBRE EL NÚMERO QUE TACHAS|" print "         *                                                           *" print "         |    TE SORPRENDERAS Y NO LO CREERAS ASI QUE PRUEBALO       |" print "**************************************************************************************************************************************" print""

#Ingreso de tiempo para que se muestren las instrucciones y=float(raw_input("Ingrese el tiempo en segundos con el que quiere se desplieguén las instrucciones: ")) print "" print "" tiempo(y) #Nos va desplegando las instrucciones que debemos de ir realizando en un papel aparte print "Para jugar tome una hoja de papel aparte y realice las siguientes Instrucciones:\n " tiempo(y) print "1) Escriba un número entero positivo de 6 dígitos\n"   tiempo(y)    print"2) Sume los dígitos del número\n" tiempo(y) print"3) Reste al número inicial el resultado de la suma de sus dígitos\n"   tiempo(y)    print"4) Mezcle los números como quiera y reescríbalos\n" tiempo(y) print"5) Sumele 23 al número escrito\n"   tiempo(y)    print"6) Tache el número que quiera\n" tiempo(y) print"Ingrese el número de 5 dígitos que le quedó:" return

def Calculos(numeros): #Docstring función Calculos """Realiza las operaciones matemáticas necesarias para determinar el número que el jugador tachó   >>> numeros=12345    >>> Calculos(numeros)    8    """ #Se separa el número ingresado de 5 digitos, en digitos individuales, según la posisión en que se encuentre (unidad, decena, centena, etc) numeros=int(numeros) num1=numeros/10000 num2=(numeros-num1*10000)/1000 num3=(numeros-(num1*10000)-(num2*1000))/100 num4=(numeros-(num1*10000)-(num2*1000)-(num3*100))/10 num5=(numeros-(num1*10000)-(num2*1000)-(num3*100)-(num4*10))
 * 1) Función Calculos
 * 2) El programa realiza operaciones matemáticas para determinar el número tachado por el jugador

numero2=num1+num2+num3+num4+num5     #Se suman todos los digitos del número ingresado numero3=numero2+4                    #A la suma de todos los dígitos se le suma 4 multiplo9=((numero3/9)+1)*9          #Se busca el siguiente multiplo de 9 return -numero3+multiplo9            #Al siguiente multiplo de 9 se le resta numero3 para obtener el número tachado

def Juego:
 * 1) Función Juego
 * 2) Función para realizar todas las funciones definidas anteriormente en una sola

instrucciones x=raw_input("") while len(x)!=5: print"Error, ingrese 5 dígitos. " # Se solicita que ingrese el número nuevamente x= raw_input("\nIngrese un número de 5 dígitos: ") # Cuando la longitud es de 5 caracteres if len(x)==5: num=x while not num.isdigit: print "ERROR!! Debe de ingresar números." num=raw_input("\n Ingrese un número de 5 dígitos: ") tachado=Calculos(num) print "EL NÚMERO TACHADO ES: ",tachado print"" return

def JuegoNuevo:
 * 1) Función Juego Nuevo
 * 2) El programa se ejecuta una vez y si el jugador desea puede jugar nuevamente

#Condición para jugar nuevamente

Juego Jugarotravez=raw_input("Quiere Jugar de nuevo: ").upper #Le pregunta al usuario si quiere jugar de nuevo print""

#Se verifica si el usuario quiere volver a jugar if Jugarotravez=="SI": while Jugarotravez=="SI": Juego Jugarotravez=raw_input("Quiere Jugar de nuevo: ").upper print"" elif Jugarotravez=="NO": print "HASTA LA PROXIMA"

elif Jugarotravez!="SI" or Jugarotravez=="NO": print "ERROR!!!!!!!!!!!!!!!!!!!!!\n" print "SOLO SE PODIA INGRESAR SI O NO\n"

def prueba: import doctest doctest.testmod(verbose=True) print "+---+" print "| Prueba utilizando doctest y docstring |" print "+---+\n"
 * 1) definimos la funcion de prueba doctest

prueba
 * 1) invocar funcion de prueba - doctest

JuegoNuevo
 * 1) Inicia la ejecución del Programa numerotachado.py llamando a la función JuegoNuevo en donde ya están incluidas todas las demás funciones

code

Menú