Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad 4 POO
Actividad 4 POO
Nombre de la Licenciatura
Licenciatura en Ingeniería en
Sistemas Computacionales
Matrícula
010275789
Nombre de la Tarea
Clase Sombrero
Unidad # 4
Expresiones y control de flujo
Fecha
28/09/2021
Unidad 4: Expresiones y control de Flujo
ACTIVIDAD 4
“Beethoven era un buen compositor porque utilizaba ideas nuevas en combinación con ideas
antiguas. Nadie, ni siquiera Beethoven podría inventar la música desde cero. Es igual con la
informática”
Richard Stallman
Objetivos:
Instrucciones:
Revisa los materiales correspondientes a los recursos de la semana 4, así como las Open
Class previas y de la semana actual que hayan impartido los profesores de la materia.
Unidad 4: Expresiones y control de Flujo
Forma de evaluación:
Criterio Ponderación
Presentación. 10%
Introduccion
El Problema a resolver durante este programa era mas que nada sobre una solucion logica
recursiva que pudiera funcionar en los diferentes casos de resultados en cada caso, la
solucion a la que llegue fue bastante simple pero me otorgo el resultado deseado con
relativamente poco codigo. Anexo la liga con el proyecto:
https://drive.google.com/file/d/1jtOhsU0lkwBRmegW1D9sSSyWfTt1_37L/view?usp=sharing
Desarrollo
La primera problemática fue el poner un techo a la cantidad a pagar dentro del programa
una vez calculada la cantidad total a partir de las horas, esto se logro con una instancia de
if. Despues utilizando lo aprendido decidi utilizar un HashMap para obtener las cantidades de
denominaciones para pagar la cantidad total. Toda esta parte del programa se encuentra
dentro de un while que va hacer que se repita siempre y cuando la variable de cantidad
Total a Pagar sea mayor que 0. Siguente problemática es si la variable de cantidad Total a
Pagar es menor que cero, es decir en numeros negativos, entonces hay que calcular como
es que se va a entregar este cambio sobrante, esto se lograra viendo cuantas veces sera
divisible esta cantidad sobrante entre cada una de las denominaciones que deseamos
entregar y substrayendo esta cantidad cada vez para poder obtener la maxima cantidad de
cada denominacion que se tiene que entregar. Por ultimo una vez que se han entregado
todas las monedas de cada denominacion, se re-establece el Costo total a pagar y se reinicia
el programa.
Conclusion
La solucion a mi parecer fue apropiada dentro del programa, y va a funcionar en cualquiera
de los casos, si hay algo que me gustaria cambiar o mejorar es el poder introducir una
mayor cantidad de cada denominacion al momento de pagar en cada ciclo, en vez de tener
que introducirlo uno por uno. Tambien me gustaria poner una logica al monento de entregar
el cambio que oculte las denominaciones que se encuentran en cero al no ser necesarias,
estos cambios son creo que simples, al punto de que al momento de estar escribiendo esto
he podido pensar en como se podrian implementar para mejorar el programa-
Unidad 4: Expresiones y control de Flujo
Capturas de Pantalla
Progama funcionando
Bibligrafia
HashMap (Java SE 16 & JDK 16). (2021). Recuperado 29 Septiembre 2021, desde
https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/
util/HashMap.html
The if-then and if-then-else Statements (The Java™ Tutorials > Learning the Java
Language > Language Basics). (2021). Recuperado 30 Septiembre 2021, desde
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
The while and do-while Statements (The Java™ Tutorials > Learning the Java
Language > Language Basics). (2021). Recuperado 30 Septiembre 2021, desde
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html