Análisis matematico. Actividad 1
Enviado por christopher2727 • 11 de Septiembre de 2015 • Documentos de Investigación • 1.262 Palabras (6 Páginas) • 147 Visitas
Nombre: Christopher Palacios Rodríguez | Matrícula: 2710806 |
Nombre del curso: Fundamentos de Programación | Nombre del profesor: Ing. Alberto Aranda de la Garza |
Módulo: 1 | Actividad: Tarea 1 |
Fecha: 11 de noviembre del 2013 | |
Bibliografía: Ejemplos de Pseudocódigo. (1 de marzo de 2003). Obtenido de Escuela Politécnica Superior: http://arantxa.ii.uam.es/~jmmartinez/Pseudocodigo.htm Letter, P., & Penadés, M. C. (2006). Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP). Técnica Administrativa ejournal. Siles, F. (5 de septiembre de 2012). Los diez mejores algoritmos de computación del siglo XX. Obtenido de Genbetadev: http://www.genbetadev.com/paradigmas-de-programacion/los-10-mejores-algoritmos-de-computacion-del-siglo-xx Universidad Tec Milenio en Campus en Línea. (2013). Tema 1 y 2. Obtenido de Fundamentos de Programación: http://bbsistema.tecmilenio.edu.mx/ |
Objetivo:
Aplicar los conocimientos y teoría adquiridos en los primeros dos temas del curso para dar respuesta a la actividad 1 y ejercicio 1. La solución a estas preguntas y problemas ayudarán a reforzar dicha teoría.
Procedimiento:
- Lectura de los temas 1 y 2 del módulo 1.
- Investigación de las diferentes metodologías de software y selección de dos.
- Descripción de las metodologías en base a las preguntas propuestas en la actividad.
- Investigación de 3 algoritmos.
- Solucionar el caso en base a una metodología.
- Presentar un algoritmo para compa.
Resultados:
Actividad 1
- Investiga al menos 2 metodologías de desarrollo de sistemas computacionales, enfoca tu investigación a las siguientes preguntas:
Scrum | Adaptive Software Development | |
¿Para qué tipo de problemas funciona la metodología? | Metodología de desarrollo ágil. Útil para cuando durante el desarrollo pueden surgir muchos cambios por parte del cliente o no se tienen claros los requerimientos. | Iterativo, orientado a los componentes software más que a las tareas y tolerante a los cambios. |
¿Cuáles son las fases que propone la metodología? | Es iterativo e incremental.
| Especulación, colaboración y aprendizaje. |
¿Qué actividades deben hacerse en cada fase? |
|
|
- Investiga 3 ejemplos de algoritmos para solucionar problemas reales.
- Método Montecarlo
- Algoritmo simplex
- Transformada rápida de Fourier.
- Lee el siguiente problema: “Una farmacia necesita un sistema para poder controlar sus ventas mensuales”.
- ¿Qué metodología de desarrollo utilizarías para llevar a cabo el proyecto?, ¿por qué?
Usaría la de Scrum porque es un proyecto que podría cambiar conforme el desarrollo del mismo, pues no resuelve un problema en general, sino particular.
- Describe las actividades detalladas que realizarías en cada una de las fases.
Definiría las características básicas del software y en cada sprint se tocaría el desarrollo de las mismas. Lo dividiría por módulos mismo que se entregarían en cada scrum.
- Escribe los pasos del algoritmo para efectuar una venta.
- Lectura del producto.
- Buscar en la base de datos el precio del mismo
- Mostrar el precio y preguntar si procede la compra.
- Si sí procede se cobra, se registra el pago y se termina el algoritmo.
- Si no procede se termina el algoritmo.
Ejercicio 1
- Lee el siguiente problema: Un cajero de una tienda necesita un programa que le ayude a generar una nota de compra, el programa necesita pedir el nombre del cliente, su correo electrónico y su teléfono, también deberá pedir la cantidad que va a pagar por la compra, así como la cantidad de dinero con la que realizará el pago. El programa deberá imprimir una nota con los datos del cliente, el monto de la compra, el monto de pago, y deberá calcular el cambio.
- Aplica el ciclo de vida de software:
- Análisis: define una lista de requerimientos e identifica las entradas, el proceso del programa y las salidas.
- El programa debe entregar un ticket con la información de compra de producto(s).
- Entradas: nombre del cliente, correo electrónico, teléfono, productos, cantidad a pagar, cantidad con la que pagará el cliente.
- Salida: nota con la información del cliente, el monto de compra y de pago, así como el cambio que se le dará al cliente.
- Diseño: realiza el diseño del algoritmo de solución utilizando raptor, valida el programa y ejecútalo con raptor.
- Pedir entradas al usuario
- Si el usuario no da las entradas correctas entonces terminar el programa con un error.
- Si el usuario da las entradas correctas entonces calcular el cambio en base al monto total y la cantidad dada por el usuario.
- Imprimir el ticket de compra con la información del usuario y el cambio que se le dará.
- Genera también el pseudocódigo de los pasos.
Programa; imprimeTicket
Entorno:
NOMBREUSUARIO, CORREOELECTRONICO, TELEFONOS son Strings.
MONTOTAL, PAGOUSUARIO son números no enteros
Algoritmo:
Introducir nombre de cliente, correo y teléfono del cliente.
...