Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Nombre de la materia

Programació n Orientada a Objetos

Nombre de la Licenciatura
Licenciatura en Ingeniería en
Sistemas Computacionales

Nombre del alumno


Jorge Antonio Gamas Ló pez

Matrícula
010275789

Nombre de la Tarea
Clase Sombrero

Unidad # 4
Expresiones y control de flujo

Nombre del Profesor


Miguel Alejandro Tellez Flores

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:

Analizar y realizar un programa bajo el paradigma de la Programación Orientada a Objetos,


donde se apliquen los conocimientos de la Unidad 4, tales como la utilización de los bucles
de construcción para el control del flujo de un programa, así como las sentencias de
decisión. Esto a través de una clase realizada en Java con sus atributos y métodos y que se
pueda ejecutar por medio de la creación de un objeto de la clase creada.

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%

Ocupando el formato de trabajos propuesto por la Universidad, desarrolla


un documento claro y bien redactado, cuidando la ortografía y pesentando
correctamente cada sección: Introducción, Desarrollo, Conclusiones y
Bibliografía.

Evidencia del código. 50%

Se envía el código del programa en Java, a través de un archivo o


proyecto comprimido y este se ejecuta correctamente, es decir, se
cumplen el 100% de los requerimientos solicitados en la problemática a
resolver y con las salidas solicitadas. Incluye en el código nombre,
matrícula, fecha y comentarios de los procesos más importantes.

Evidencia en documento. 40%

Se incluye una introducción a la actividad redactada por el estudiante,


que hace mención de los conocimientos practicados y del proyecto en
general.

En el Desarrollo de la actividad enviada, contiene capturas de pantallas


del código en Java y de la ejecución del mismo, tanto en corridas exitosas
y no exitosas al 100% de la problemática planteada en este documento.
Se observan bien la fecha y hora en esas imágenes. Se explica
claramente la manera de realizar la actividad y de cómo se resolvieron los
inconvenientes encontrados.

Las conclusiones son redactadas por el estudiante y reflejan de forma


contundente que el estudiante obtuvo un aprendizaje significativo con
esta actividad.

La bibliografía presentada es congruente con las citas que se incluyen en


el documento y es presentada en formato APA y en orden alfabético.
Unidad 4: Expresiones y control de Flujo

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

Programa si la cantidad de horas equivale a mas de $999


Unidad 4: Expresiones y control de Flujo

Codigo del programa pt 1


Unidad 4: Expresiones y control de Flujo

Codigo del programa Pt 2


Unidad 4: Expresiones y control de Flujo

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

También podría gustarte