ITESO: Mate Disc. Proyecto Opcional

6
Proyecto Opcional Problema Opcional 1 (Personajes aleatorios): Nota: Para tener derecho a entregar este proyecto se debe entregar el proyecto Creación de Personajes para un Juego de Rol completo. La entrega satisfactoria de este problema equivale a 5/3 % de la calificación final. Realizar un programa (entregar el archivo .exe y el .txt) que permita crear personajes de forma aleatoria (sin importar que no sean personajes coherentes) con la misma cantidad de parámetros establecidos en el proyecto Creación de Personajes para un Juego de Rol. En caso de no estar inscrito en un curso de programación, crear una hoja de cálculo en Excel que permita generar un personaje aleatoriamente. Productos a entregar (si se cumple con los requisitos previamente establecidos) 1. Código fuente y archivo ejecutable. 2. Hoja de cálculo. Indicadores de éxito Se pueden crear personajes aleatorios con el programa elaborado o la hoja de cálculo. Principales riesgos previstos 1. Los descritos anteriormente. 1. Tener dificultades en el curso programación. 2. No conocer cómo buscar en Excel las distintas funciones con las que cuenta y los parámetros éstas requieren. 3. No ser autodidacta y no documentarse para aprender los conocimientos que no se tengan o no se dominen. Factores de éxito 1. Los anteriores descritos. 2. Se realiza búsqueda bibliográfica para aprender temas no dominados y superar obstáculos. 3. Utilizar metodologías de programación. Listado de los desempeños que se pondrán a prueba en la sección opcional. 1. Práctica e implementación de los lenguajes de programación. 2. Apoyarse en el uso de las tecnologías de información para la solución de problemas. Problema Opcional 2 (Meses con viernes 13):

description

ITESO: Mate Disc. Proyecto Opcional

Transcript of ITESO: Mate Disc. Proyecto Opcional

Proyecto Opcional

Problema Opcional 1 (Personajes aleatorios):

Nota: Para tener derecho a entregar este proyecto se debe entregar el proyecto Creación de Personajes para un Juego de Rol completo. La entrega satisfactoria de este problema equivale a 5/3 % de la calificación final.

Realizar un programa (entregar el archivo .exe y el .txt) que permita crear personajes de forma

aleatoria (sin importar que no sean personajes coherentes) con la misma cantidad de

parámetros establecidos en el proyecto Creación de Personajes para un Juego de Rol.

En caso de no estar inscrito en un curso de programación, crear una hoja de cálculo en Excel

que permita generar un personaje aleatoriamente.

Productos a entregar (si se cumple con los requisitos previamente establecidos)

1. Código fuente y archivo ejecutable. 2. Hoja de cálculo.

Indicadores de éxito

Se pueden crear personajes aleatorios con el programa elaborado o la hoja de cálculo.

Principales riesgos previstos

1. Los descritos anteriormente.

1. Tener dificultades en el curso programación. 2. No conocer cómo buscar en Excel las distintas funciones con las que cuenta y los parámetros

éstas requieren. 3. No ser autodidacta y no documentarse para aprender los conocimientos que no se tengan

o no se dominen.

Factores de éxito

1. Los anteriores descritos.

2. Se realiza búsqueda bibliográfica para aprender temas no dominados y superar obstáculos.

3. Utilizar metodologías de programación.

Listado de los desempeños que se pondrán a prueba en la sección opcional.

1. Práctica e implementación de los lenguajes de programación. 2. Apoyarse en el uso de las tecnologías de información para la solución de problemas.

Problema Opcional 2 (Meses con viernes 13):

Nota: Para tener derecho a entregar este proyecto se debe entregar el proyecto solución de recurrencias y decodificaciones completo. La entrega satisfactoria de este problema equivale a 5/3 % de la calificación final.

Los meses con viernes 13 en el año x se encuentran en el renglón

y=(𝑥 + ⌊𝑥−1

4⌋ − ⌊

𝑥−1

100⌋ + ⌊

𝑥−1

400⌋) 𝑚𝑜𝑑 7 de la columna:

y Año no bisiesto Año bisiesto

0 Enero, Octubre Enero, Abril, Julio

1 Abril, Julio Septiembre, Diciembre

2 Septiembre, Diciembre Junio

3 Junio Marzo, Noviembre

4 Febrero, Marzo, Noviembre Febrero, Agosto

5 Agosto Mayo

6 Mayo Octubre

Nota: Considerar los años bisiestos de acuerdo al calendario Gregoriano, es decir un año es

bisiesto si es divisible entre 4; pero no entre 100, excepto si son divisibles entre 400. Ejemplos,

los años 1700, 1800, 1900 no son bisiestos, mientras que 1600 y 2000 si lo son.

Entrada: Un número entero x en el intervalo de 0 a 10000 (incluyéndolos).

Salida: En el año x en los meses de (…) hay viernes 13.

Ejemplo

Entrada Salida

x= 1 En el año 1 en los meses de Abril, Julio hay viernes 13.

x=0 En el año 0 en los meses Enero, Abril, Julio hay viernes

13

Productos a entregar (si se cumple con los requisitos previamente establecidos)

1. Código fuente y archivo ejecutable. 2. Hoja de cálculo.

Indicadores de éxito

Se pueden crear personajes aleatorios con el programa elaborado o la hoja de cálculo.

Principales riesgos previstos

1. Los descritos anteriormente.

2. Tener dificultades en el curso programación.

3. No conocer cómo buscar en Excel las distintas funciones con las que cuenta y los

parámetros éstas requieren.

4. No ser autodidacta y no documentarse para aprender los conocimientos que no se tengan

o no se dominen.

Factores de éxito

1. Los anteriores descritos.

2. Se realiza búsqueda bibliográfica para aprender temas no dominados y superar obstáculos.

3. Utilizar metodologías de programación.

Listado de los desempeños que se pondrán a prueba en la sección opcional.

1. Práctica e implementación de los lenguajes de programación. 2. Apoyarse en el uso de las tecnologías de información para la solución de problemas.

Problema Opcional 3 (Dígitos de Verificación.):

Nota: Para tener derecho a entregar este proyecto se debe entregar el proyecto Creación de Cartas completo. La entrega satisfactoria de este problema equivale a 5/3 % de la calificación final.

Los códigos de un producto universales (UPC, siglas en inglés para universal product code) son

los códigos de barras que identifican los productos para que la caja pueda registrar el precio de

manera automática.

Un UPC es un código de 12 dígitos donde el primero caracteriza el tipo de producto (0 identifica

un artículo de abarrotes común, 2 es un artículo vendido por peso, 3 es un artículo médico, 4

es un artículo especial, 5 es un cupón y 6 y 7 son artículos no vendidos en las tiendas al

menudeo). Los 5 dígitos siguientes identifican al fabricante, los 5 dígitos siguientes identifican

el producto y el último dígito es un dígito de verificación o control. (Todos los códigos UPC

tienen un dígito de verificación. Siempre está presente en el código de barras; pero puede no

aparecer en la versión impresa). Por ejemplo, el UPC para un paquete de 10 tostadas Ortega es

0-54400 – 00800 – 5. El primer 0 dice que se trata de un artículo de abarrotes. Los 5 dígitos que

siguen, 54400 identifican al fabricante Nabisco Foods, y los 5 dígitos siguientes identifican el

producto como un paquete de 10 tostadas Ortega.

El dígito de verificación se calcula como sigue. Primero se calcula s, donde s es 3 veces la suma

de cada número con posición impar más la suma de cada número con posición par, excepto el

dígito de verificación. Este último es el número c, entre 0 y 9 que satisface (c + S)mod10=0.

Para el código del paquete de tostadas se tiene que:

s=3(0 + 4 + 0 + 0 + 8 + 0) + (5 + 4 + 0 + 0 + 0) = 45

Como (5 + 45)mod10=0, el dígito de control es 5.

Desarrollar un programa que genere automáticamente el dígito de verificación de un UPC, o

que indique cuando se ha proporcionado un UPC incorrecto.

Entrada: Un número entero x de 11 dígitos.

Salida: Decir si el número de UPC es correcto o incorrecto. En caso de ser correcto proporcionar

el dígito de verificación c y las partes que se indican en el código.

Ejemplo

Entrada Salida

054400 00800

UPC correcto

Tipo de producto: 0 : artículo de abarrotes común

Fabricante: 54400

Producto: 00800

Dígito de verificación c: 5

854410 04876 UPC incorrecto

1234367526273 UPC incorrecto

736 UPC incorrecto

Nota: Observe que en el ejemplo no se introdujo número por número del código, se introdujo

todo el número y el programa tiene que poder descomponerlo en lo dígitos necesarios para

realizar los cálculos.

Entregables

- Entregar por escrito o en un archivo de Word las cuestiones teóricas.

- Se deberá de entregar un archivo ZIP o RAR que contenga el ejecutable y el código

fuente del programa en un archivo .txt con explicación de las funciones usadas e

identado.

- Anexar un archivo escrito en Word con conclusiones personales y conocimientos

adquiridos a través del proyecto.

- Este proyecto se entregará en la semana 12 del semestre.

Productos a entregar (si se cumple con los requisitos previamente establecidos)

1. Código fuente y archivo ejecutable. 2. Hoja de cálculo.

Indicadores de éxito

Se pueden crear personajes aleatorios con el programa elaborado o la hoja de cálculo.

Principales riesgos previstos

1. Los descritos anteriormente.

2. Tener dificultades en el curso programación.

3. No conocer cómo buscar en Excel las distintas funciones con las que cuenta y los

parámetros éstas requieren.

4. No ser autodidacta y no documentarse para aprender los conocimientos que no se tengan

o no se dominen.

Factores de éxito

1. Los anteriores descritos.

2. Se realiza búsqueda bibliográfica para aprender temas no dominados y superar obstáculos.

3. Utilizar metodologías de programación.

Listado de los desempeños que se pondrán a prueba en la sección opcional.

1. Práctica e implementación de los lenguajes de programación. 2. Apoyarse en el uso de las tecnologías de información para la solución de problemas.