0% encontró este documento útil (0 votos)
1K vistas4 páginas

Investigación Corta

El documento describe un juego en el que el usuario tiene cinco oportunidades para adivinar cinco números aleatorios entre 0 y 9. En cada oportunidad, el programa indicará cuántos números coinciden en posición y valor (F), cuántos coinciden solo en valor (T), y cuántos no coinciden (X). El usuario gana si adivina los cinco números en las cinco oportunidades. De lo contrario, pierde y el juego termina.

Cargado por

silver901
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
1K vistas4 páginas

Investigación Corta

El documento describe un juego en el que el usuario tiene cinco oportunidades para adivinar cinco números aleatorios entre 0 y 9. En cada oportunidad, el programa indicará cuántos números coinciden en posición y valor (F), cuántos coinciden solo en valor (T), y cuántos no coinciden (X). El usuario gana si adivina los cinco números en las cinco oportunidades. De lo contrario, pierde y el juego termina.

Cargado por

silver901
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INVESTIGACIÓN CORTA

ANÁLISIS DE REQUERIMIENTO:

En el presente juego, se plantea la situación de otorgarle al usuario cinco


oportunidades donde ingresará cinco números entre 0 y 9, validando para ello
la entrada de datos, así como desplegar en cada oportunidad, cuántas fallas
(X), cuántas coincidencias en los números generados aleatoriamente y los
ingresados por el usuario (T) y aciertos en posición y número ingresado por el
usuario (F), el juego finaliza de dos maneras:

Si el usuario ingresa dentro de las cinco oportunidades los números generados


aleatoriamente, los cuales, no serán vistos y que concuerden tanto en posición
como en el valor entero positivo y muestre una cadena de cinco (F F F F F ).

El usuario no logró acertar en los números aleatorios y finaliza el programa


indicando que perdió y retornando al menú donde finalizará el juego.

Los datos que me otorgan son las coincidencias dentro de las cinco
oportunidades, de acuerdo al número generado aleatoriamente y si ingreso un
número que no exactamente esté en la posición mencionada pero está en la
lista aleatoria, me mostrará una T, ayudándome dentro de las oportunidades a
descubrir su posición exacta.

Por otra parte si acierto en el ingreso y posición de datos con respecto al


generado aleatoriamente, me muestra una T en la posición del número
ingresado.

Las condiciones ocurren en la validación de datos, de acuerdo a las


siguientes reglas:

✔ Los cinco números que se deben adivinar son generados aleatoriamente entre 0 y 9.
✔ No pueden repetirse números dentro del conjunto generado.
✔ El jugador tendrá cinco oportunidades, cada una comprende una jugada, o sea los
cinco números.
✔ Al término de cada oportunidad, se debe avisar cuantas famas y toques tuvo.
✔ Se gana cuando se obtienen cinco famas y el juego termina.
✔ También se debe validar la entrada de datos. Si es que se ingresa un número que no
está entre 0 y 9, se debe pedir repetir la jugada. Lo mismo en caso de repetición de
números.
El proceso a realizar es:

Validar entrada de datos.

Si el dato ingresado está dentro del rango indicado (0 y 9) y es type(int),


almacenará en una lista los números ingresados en un ciclo repetitivo de cinco
oportunidades, esto quiere decir que se creará una lista dinámica de cinco
elementos.

Invoco a mi lista ingresada por el usuario y comparo si hay números repetidos,


si los hay, elimino todos y cada uno de los elementos de la lista y vuelvo a
pedir ingreso de datos sin que perjudique el número de repeticiones del
usuario.

Se compara la longitud de elementos del vector usuario respecto a su vector


identidad que toma los elementos no repetidos donde si son iguales – no hay
repetidos – comparo posiciones en forma lineal – vector con vector – sí son
iguales, escribo en una cadena vacía la letra F, si no son iguales pero aparece
el número en por lo menos un dato en mi lista generada aleatoriamente
escribe en la cadena una letra T, sino encuentra nada, escribe por último una
X.

Muestra los números ingresados por el usuario y la cadena de texto que llevará
las letras que en el fueron almacenadas. Éste proceso se realiza cinco veces.

Si el usuario no coincidió en cinco oportunidades, despliega un mensaje


indicándole que perdió de lo contrario lo felicita y lo saca del programa.

DISEÑO:

A) Llegamos a la conclusión del programa, utilizando listas y cadenas, listas


para almacenar los datos generados aleatoriamente y los ingresados por
el usuario, también utilizamos conjuntos para devolver sólo los números
generados sin repetirse y métodos de cadenas para comparar la longitud
de ambos vectores. Nos fuimos comparando posiciones en forma lineal y
declarando contadores por cada letra (T X F).

B) Curso lógico: Validamos la entrada de datos. Si el dato ingresado está


dentro del rango indicado (0 y 9) y es type(int), almacenará en una lista
los números ingresados en un ciclo repetitivo de cinco oportunidades,
esto quiere decir que se creará una lista dinámica de cinco elementos.
Invocamos una lista ingresada por el usuario y comparo si hay números
repetidos, si los hay, elimino todos y cada uno de los elementos de la
lista y vuelvo a pedir ingreso de datos sin que perjudique el número de
repeticiones del usuario. Se compara la longitud de elementos del vector
usuario respecto a su vector identidad que toma los elementos no
repetidos donde si son iguales – no hay repetidos – comparo posiciones
en forma lineal – vector con vector – sí son iguales, escribo en una
cadena vacía la letra F, si no son iguales pero aparece el número en por
lo menos un dato en mi lista generada aleatoriamente escribe en la
cadena una letra T, sino encuentra nada, escribe por último una X.
Muestra los números ingresados por el usuario y la cadena de texto que
llevará las letras que en él fueron almacenadas. Éste proceso se realiza
cinco veces. Si el usuario no coincidió en cinco oportunidades, despliega
un mensaje indicándole que perdió de lo contrario lo felicita y lo saca del
programa.

C) Funciones desarrolladas por el programador:

#Generamos en esta función los números aleatorios

def aleatorios(cantidad, min, max):

return numeros

#Función que es el encargado de solicitor los datos al usuario y cargarlos en


una lista

def ingreso():

return temp

#Función que llama al vector ingresado por el usuario y compara las


posiciones, implementa contadores en F, X, T y muestra la cadena
correspondiente con las letras y el mensaje si ganó ó perdió el usuario.

def opera():

NOTA: Por motivos de Derechos de Autor, Privacidad y Seguridad, el script ó


contenido de cada función se encuentran en el programa con extensión .py y
subido al LMS Moodle…

Gracias por su Comprensión – Todos los Derechos Reservados

CONCLUSIONES:

Como futuros docentes del área de informática – tutores del arte de programar
y como parte de los facilitadores de las Nuevas Tecnologías de la Información y
Comunicación, llegamos a la conclusión que la realización del presente
proyecto, nos ayudó a desarrollar las habilidades mentales y destrezas
suficientes en la exploración hacia la solución del juego, la manipulación de
funciones, los parámetros y argumentos, aprendimos la utilización de cadenas,
listas, vectores dinámicos, conjuntos, implementación de condicionales,
estructuras repetitivas, la importación de la librería random y su utilización y
por último la generación de archivo empaquetado multiplataforma, útil en
máquinas donde no se tenga instalado python.
Utilizamos vectores, listas dinámicas en el ingreso, llenado de datos y
visualización, así como los métodos pertenecientes al tema.

Cadenas para almacenar letras y el método count para recorrer las


coincidencias de cuantas F pueden haber en nuestra cadena de string.

Utilizamos estructuras condicionales para evaluar y validar el ingreso de datos


del usuario y los valores en las posiciones lineales de ambos vectores
(aleatorio y el ingreso de usuario).

Utilizamos estructuras repetitivas For para establecer un recorrido limitado y el


While para cuando no se sabe cuando terminará el programa ó se ejecute
hasta que se cumpla una condición.

BIBLIOGRAFÍA Y CITAS

[Link]

[Link]

[Link]

Tutoriales en internet, blog, espacios virtuales para aprender a programar en


Python.

También podría gustarte