Proy1Sec30+Grupo+No.+11

Universidad Del Valle de Guatemala Edwin Leonel Montejo Juan Carlos Rodas Flores Proyecto

** Manual para el uso del programa Seven Up ** Para poder ejecutarlo en la computadora que usted desea, debe de tener el programa de Python como requisito inicial para poder ejecutar el programa el cual puede ser descargado en:[].

Una vez que cumpla con los requisitos para poder ejecutar el programa, guarde el archivo Proyecto1, en su computadora, haciendo únicamente clic en el enlace que tiene como nombre proyecto1.py (Ver programa). Cuando el programa este en su computadora, proceda abrirlo de la siguiente manera:

· Clic derecho en el archivo proyecto1. · Hacer click en “abrir con IDLE”

Usted a ingresado a la fuente del código del programa, en este código podrá encontrar todas las funciones que fueron utilizadas en el programa, sin estas funciones el programa no podría funcionar de manera correcta. No esperamos que las entienda, pero por el momento solo debe de saber que son importantes. Si lee el código notará que existen varios comando los cuales le sarán dichos para que funcionan más adelante. Una vez que leyó el código del programa presione la tecla f5, con este comando el programa automáticamente abrirá una nueva ventana, llama Python Shell, en esta pantalla se estará ejecutando todos los comandos anteriormente vistos en la fuente del código.

Ahora que usted ingresó al programa deberá seguir las instrucciones correctamente. El programa ejecutará cada línea del programa anteriormente leído. El programa solicita al usuario que ingrese un número de seis cifras, únicamente seis cifras no más ni menos, posteriormente solicita que ingrese otro número pero con las mismas cifras, solo que en diferente orden esta vez.

Ahora el programa efectuara la resta de ambos números, esto es para que el usuario no cometa errores al momento de efectuar la resta. El programa le mostrará al usuario el número de la resta, en el cual el usuario debe seleccionar 1 digito de los posibles. Ahora el programa le pide que ingrese el número sin el digito que el usuario selecciono, ahora es donde empieza el programa a hacer los cálculos correspondientes, mediante una serie de operaciones matemáticas simples el programa encuentra el número x que el usuario selecciono.

El menu es simple, posee las instruciones de la manera más sencilla posible, para que el usuario no tenga ingun problema, acontinuación una simple muestra del menú que posee el programa.

1. Instruciones. 2. Manual de usuario. 3. Jugar. 4. Creditos.

El usuario ingresara el numero correspondiente para llevar acabo el programa. La interfaz del usuario máquina es sencilla hace que el usuario se sienta comodo y tranquilo para que al momento de pensar en un número no tenga presión de tiempo y que sienta que esta apurado. El programa tendrá todo el tiempo que el usuario tenga disponible.


 * __ Errores posibles: __** El programa tiene restricciones, si el usuario comete un erro o no cumple con las normas que pide el programa, este automáticamente mostrara mensajes de erro o que no puede continuar ya que el usuario hizo faltas múltiples o bien solo una falta, pero el programa está diseñado para que no se cometan.

Las posibles faltas son que ambos numero sean negativos, o solamente un número lo sea. Si el usuario tacha el número cero automáticamente el programa no podrá encontrar el número puesto que efectuará la resta y no sabrá que numero es el tachado y mostrará que el numero tachado es 9 ó 0. Para mas información escribir a __negrolv3@hotmail.com __

**__ Enlace al video: __** Hacer click en el siguinete enlace para acceder al video de muestra:[|Youtube]

**__ Investigación Corta __** ** Análisis Proyecto **

Preguntas Insustituibles: 1) ¿Cuál es la meta? (Salidas): Encontrar un número adivinando, basado en una cifra proporcionada por el usuario, el programa python es necesario para ejecutarl el programa proyecto1.py, en el cual se encuentran unas series de funciones capaces de ralizar los calculos matemáticos necesarios..

2) ¿Cuáles son las entradas?: El número proporcionado por el usuario, el cual debe de ser el primero y luego ingresarlo con los digitos en orden aleatorio sin repetir el primer número. Luego el tercer numero con nuevos dígitos, estos dígitos serán nuevos y serán encontrados mediante una simple resta.

3) Condiciones (Restricciones): El resultado debe de ser un número entre 1 y 9, el número debe de ser entero. El número proporcionado por el usuario debe de tener más de una cifra significativa y menos de siete cifras. Unicamente deben de ser números, no pueden ser letras o un número alfánumerico.El número a ingresar no debe de contener el número tachado.

4) Proceso: Pedir al usuario que piense en un número de 6 cifras.Ahora debera de ingresar ese numero. Con esas 6 cifras crear otro número. Ingresar ambos numeros para que el programa efectue las operaciones correspondientes. De estos 2 números realizar una resta del mayor meno el menor. Tachar un número del resultado de la resta, que no sea el número 0. Ingresar el resultado sin el número tachado. //Ahora el programa efectúa sus operaciones para el calculo de la cifra tachada:// Sumar las cifras ingresadas hasta que se obtenga un numero de un dígito. Restarle a 9 la sumatoria de las cifras ingresadas. Se obtiene la cifra tachada al momento de realizar la resta anterior.

El programa no es un humano por lo cual no puede sumar los dígitos que ingresó el usuario, por lo que hay que hacer una serie de asignaciones mediante números enteros. Se solicita al usuario un número de cien mil o más y menor a un millón, esto es porque el programa está diseñando únicamente para estos números, se realiza una división en la cual quedará el primer de los 6 dígitos, el programa automáticamente lo guarda en una variable asignada para este valor. Si el número es 345216 al momento de ser dividida dentro de 100000, el programa automáticamente guarda el dígito 3 en una variable asignada. Así sucesivamente hasta que únicamente tengamos los seis dígitos guardados en varias variables, para así solo tener que sumarlas. Posteriormente después de sumarlas, se procede a restar la suma de todas las variables a nueve. Pero si la sumatoria de las variables es aún mayor que 9, se deberán seguir sumando para llegar a tener un número menor a 9; después de tener un numero que cumple todas las condiciones, se le resta a 9 y el resultado es el digito que un usuario tacho. __ Formulas: __

Las operaciones matemáticas utilizadas en el programa fueron las operaciones matemáticas básicas, como la suma resta multiplicación y división. Estás fueron indispensables para encontrar el numero que el usuario tacho. Únicamente se utilizaron asignaciones para que se pudieran efectuar cada una de las operaciones indicadas. Se utilizo los asignación (=), mayor o igual a (< >), estos últimos para que el programa se pueda defender.

Diseño:
__Descripción del curso lógico:__

El programa esta diseñado en base a funciones, estas son necesarias para que se pueda adivinar el nuemro que el usuario a tachado en un numero con seis dígitos. Unicamente se utilizan divisiones y multiplicaciones respectivamente, las divisiones unicamente son utilizada para encontrar el primer número, el programa tiene la funcion de numeros enteros, en el cual solo tomará el primer número de cada división, los decimales no son tomados en cuenta. El progrma transcurre haci una y otra vez, hasta que ha asignado a las seis variables un valor, este depende del número que ingrese el usuario, el valor puede ser tan aleatorio que es imposible hacer trampa. El usuario tendrá la posibilidad de engañar a la computadora, podrá ingresar cualquier numero que cumpla las condicinoes del programa, de ser lo contrario, el programa se defenderá de cualquier número que crea que no es el correcto.  __ Funciones: __ Resta "res": Esta función únicamente resta las variables num1 y num2, esto es para ahorrar tiempo al usuario y que no cometa errores al momento de restar estos números, además está diseñada para que al número mayor se le reste el número menor. De esta manera se evitara cualquier tipo de error y no tener número negativos. Recibe 2 parámetros, los cuales son evaluados y se efectúan las operaciones.

Número "num": Esta función es la que realiza toda la sumatoria de los dígitos del número ingresados y asignados a la variable de digito (dig). Esta función también protege al programa para evitar problemas y que no sean números negativos los que ingrese el usuario. No recibe ningún parámetro.

Defendiendo "defe": Esta es la principal defensa del programa, es la que evalúa cada número y digito ingresado, para que el programa pueda correr de manera correcta y eficaz. Recibe dos parámetros a ser evaluados.

 __Modulo:__ El único modulo utilizado fue el prueba o el dosctes, este unicmente se utilizó para comprobar que el programa no poseía ningún tipo de erro al momento de jecutarlo las pruebas se encontraran en un texto adjunto en esta misma página.

__Conclusiones:__

· El programa proyecto1, se realizó un diseño experimental y análisis del mismo, el cual lo hizo más fácil al momento de realizar, todo esto se puede encontrar en esta misma página.

· El uso de funciones facilita el manejo y comprensión del programa, mediante las funciones se es capaz de encontrar el numero que solicita.

__Bibliografía:__ · Downey, A. (2008). //Think Python: How to Think Like a Computer Scientist.// Massachusetts: Green Tea Press.

· Gonzales, Raúl. (nd) //Python para todos.// []

· Lutz Mark, (2008) //Learning Python, Learning Series .// 3ra edición. O'Reilly Media Ilustrada. 700 paginas.

__Programa Fuente:__ Este es el famoso programa fuente :

__Enlaces extra: __ Prueba doctest :

Investigación corta: 