ITESO: Mate Disc. Proyecto Opcional
-
Upload
nancy-ulloa -
Category
Documents
-
view
215 -
download
3
description
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.