Está en la página 1de 8

Trabajo estructura de datos.

Kevin Andrés Meléndez Escorcia


Brayan Steven Montes Sotto
Daniela Velásquez Saldarriaga

Equipo 7

Bello
2024
Análisis primer problema:

Datos de Entrada:

Número de horas trabajadas (double horasTrabajadas): La cantidad de horas que el


trabajador ha trabajado.
Valor de la hora trabajada (double valorHora): El costo por hora trabajada.
Proceso:

Cálculo del salario nominal (double salarioNominal): Se obtiene multiplicando el número


de horas trabajadas por el valor de la hora trabajada.
Deducciones:
Aporte a EPS (double aporteEPS): Se calcula como el 4% del salario nominal.
Aporte a Pensión (double aportePension): También se calcula como el 4% del salario
nominal.
Deducciones totales (double deducciones): La suma de los aportes a EPS y Pensión.
Cálculo del salario neto (double salarioNeto): Se obtiene restando las deducciones del
salario nominal.
Retención en la fuente (double retencionFuente):
Si el salario neto supera dos salarios mínimos en Colombia, se aplica un descuento
adicional del 10% del salario neto.
Cálculo del salario total (double salarioTotal): Se obtiene restando la retención en la fuente
del salario neto.
Datos de Salida:

Valor del Salario Nominal (double salarioNominal): El monto total antes de cualquier
deducción.
Valor de la deducción total (double deducciones): La suma de los aportes a EPS, Pensión
y la retención en la fuente (si aplica).
Valor del Salario Total a pagar (double salarioTotal): La cantidad neta que el trabajador
recibe después de todas las deducciones.
Definición de Variables y Constantes:
java
Copy code
// Datos de Entrada
double horasTrabajadas; // Número de horas trabajadas por el trabajador.
double valorHora; // Valor de la hora trabajada.

// Proceso
double salarioNominal; // Salario antes de deducciones.
double aporteEPS; // Aporte a EPS (4% del salario nominal).
double aportePension; // Aporte a Pensión (4% del salario nominal).
double deducciones; // Total de deducciones (suma de aporteEPS y aportePension).
double salarioNeto; // Salario después de deducciones.
double salarioMinimoColombia = 1300000; // Valor del salario mínimo en Colombia.
double retencionFuente; // Retención en la fuente (10% del salario neto si aplica).

// Datos de Salida
double salarioTotal; // Salario neto final después de todas las deducciones.

Tipo Nombre Descripción


int horasTrabajadas Número de horas
trabajadas por el
trabajador.
float valorHora Valor monetario de una
hora de trabajo.
Float PORCENTAJE_EPS Constante - Porcentaje
para el aporte a EPS
(0.04).
float PORCENTAJE_PENSION Constante - Porcentaje
para el aporte a Pensión
(0.04).
float PORCENTAJE_RETENCION Constante - Porcentaje
para la retención en la
fuente (0.1).
float SALARIO_MINIMO_COLOMBIA Constante - Valor del
salario mínimo en
Colombia (1000.0).
Pantallazos.

Pantallazo del código y su funcionamiento.

Horas bases mensuales trabajadas en Colombia

Análisis segundo problema:


Análisis:

Datos de Entrada:

Cantidad de números a ingresar (inputCantidad).


Proceso:

Usuario ingresa la cantidad de números.


Se solicita al usuario que ingrese cada número.
Se ordenan los números utilizando el algoritmo de burbuja.
Se calcula y muestra la suma de los valores.
Se calcula y muestra el promedio de los valores.
Datos de Salida:

Números ingresados (areaNumeros).


Números ordenados (areaResultado).
Suma de los valores.
Promedio de los valores.
Definición de Variables/Constantes:

Nombre Tipo de Dato Descripción


inputCantidad JTextFieldCampo de texto para ingresar la cantidad de números.
areaNumeros JTextArea Área de texto para mostrar los números ingresados.
areaResultado JTextArea Área de texto para mostrar los resultados.
labelCantidad JLabel Etiqueta que indica al usuario que ingrese la cantidad de
números.
labelNumeros JLabel Etiqueta para mostrar los números ingresados.
labelResultado JLabel Etiqueta para mostrar los resultados.
botonOrdenar JButton Botón para iniciar el proceso de ordenación.
Variables Locales:

cantidad (int): Almacena la cantidad de números ingresados.


numeros (int[]): Array para almacenar los números ingresados.
numeroStr (String): Almacena el texto ingresado por el usuario para cada número.
Métodos:

ordenarNumeros():
Descripción: Método para ordenar los números ingresados por el usuario.
Entradas: inputCantidad (JTextField), numeros (int[]), numeroStr (String).
Salidas: No aplica.
ordenarVector(int[] vector):

Descripción: Método para ordenar un vector de números utilizando el algoritmo de


burbuja.
Entradas: vector (int[]).
Salidas: No aplica.
mostrarResultados(int[] numeros):

Descripción: Método para mostrar los resultados de la ordenación y calcular la suma y el


promedio de los números.
Entradas: numeros (int[]).
Salidas: No aplica.
calcularSuma(int[] vector):

Descripción: Método para calcular la suma de los números en un vector.


Entradas: vector (int[]).
Salidas: suma (int).
calcularPromedio(int[] vector):

Descripción: Método para calcular el promedio de los números en un vector.


Entradas: vector (int[]).
Salidas: promedio (double).
Método Principal:

main(String[] args):
Descripción: Método principal que se ejecuta al iniciar el programa.
Entradas: No aplica.
Salidas: No aplica.
Tipo Nombre Descripción
JTextField Variable inputCantidad Campo de texto para
ingresar la cantidad de
números.
JTextArea Variable areaNumeros Área de texto para
mostrar los números
ingresados.
JTextArea Variable areaResultado Área de texto para
mostrar los resultados.
JLabel Variable labelCantidad etiqueta que indica al
usuario que ingrese la
cantidad de números.
JLabel Variable labelNumeros Etiqueta para mostrar los
números ingresados.
JLabel Variable labelResultado Etiqueta para mostrar los
resultados.
JButton Variable botonOrdenar Botón para iniciar el
proceso de ordenación.
int[] Variable cantidad (local Almacena la cantidad de
números ingresados.
int[] Variable numeros (local) Array para almacenar los
números ingresados.
Variable numeroStr (local) Almacena el texto
String ingresado por el usuario
para cada número.
Pantallazo del código.

También podría gustarte