Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Ejercicios de Certificación en Java: Cálculo de Salarios, Transcripciones de Métodos Numéricos

Una serie de ejercicios de programación en java enfocados en el cálculo de salarios. Se incluyen ejemplos de código para calcular el salario de un empleado en base a su país, horas trabajadas y sueldo por hora, así como el salario mensual, la prima de antigüedad, la despensa, el isr, el imss y la cuota sindical. El documento también incluye una sección sobre el método de la falsa posición para encontrar las raíces de una función.

Tipo: Transcripciones

2023/2024

Subido el 29/10/2024

andrea-hernandez-66
andrea-hernandez-66 🇲🇽

3 documentos

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
TÓPICOS
EJERCICIO DE CERTIFICACIÓN EN JAVA SALARIO DE PAISES
Análisis del problema
Desarrollar un programa en Java que permita calcular el salario de un empleado
en base a el país que se desee seleccionar, así como las horas trabajadas y el
sueldo por hora que reciben. Este programa permite calcular el salario del
empleado teniendo en cuenta los siguientes puntos:
Las primeras horas base de cada país son consideradas como normales y
el sueldo se conserva.
Las horas dobles trabajadas por el empleado son pagadas al doble
considerándose como un pago extra.
Las horas triples son pagadas al triple del sueldo dado por el usuario.
El total de horas trabajadas por el empleado no debe ser mayor a la suma
total de las horas base, doble y triple.
Datos de entrada
1. Nombre del empleado.
2. Nombre del país.
3. Sueldo por hora.
4. Horas trabajadas.
Datos de salida
1. Salario final del trabajador.
Operaciones
1. Si horas_trabajadas > 0 y horas_trabajadas <= horas_base_pais
Saldo = sueldo_por_hora * horas_trabajadas
2. Si horas_trabajadas > horas_base_pais y horas_trabajadas <=
(horas_base_pais + horas_doble_pais)
Saldo = (horas_base_pais * sueldo_por_hora) + ((horas_trabajadas
horas_base_pais) * (sueldo_por_hora * 2))
3. Si (horas_trabajadas > (horas_base_pais + horas_doble_pais))
Saldo = (horas_base_pais * sueldo_por_hora) + (horas_doble_pais *
(sueldo_por_hora * 2)) + ((horas_trabajadas - (horas_base_pais +
horas_doble_pais)) * (sueldo_por_hora * 3))
Restricciones
1. Las horas trabajadas y el sueldo debe ser mayor a 0.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Ejercicios de Certificación en Java: Cálculo de Salarios y más Transcripciones en PDF de Métodos Numéricos solo en Docsity!

TÓPICOS

EJERCICIO DE CERTIFICACIÓN EN JAVA – SALARIO DE PAISES

Análisis del problema

Desarrollar un programa en Java que permita calcular el salario de un empleado

en base a el país que se desee seleccionar, así como las horas trabajadas y el

sueldo por hora que reciben. Este programa permite calcular el salario del

empleado teniendo en cuenta los siguientes puntos:

• Las primeras horas base de cada país son consideradas como normales y

el sueldo se conserva.

• Las horas dobles trabajadas por el empleado son pagadas al doble

considerándose como un pago extra.

• Las horas triples son pagadas al triple del sueldo dado por el usuario.

• El total de horas trabajadas por el empleado no debe ser mayor a la suma

total de las horas base, doble y triple.

Datos de entrada

1. Nombre del empleado.

2. Nombre del país.

3. Sueldo por hora.

4. Horas trabajadas.

Datos de salida

1. Salario final del trabajador.

Operaciones

1. Si horas_trabajadas > 0 y horas_trabajadas <= horas_base_pais

Saldo = sueldo_por_hora * horas_trabajadas

2. Si horas_trabajadas > horas_base_pais y horas_trabajadas <=

(horas_base_pais + horas_doble_pais)

Saldo = (horas_base_pais * sueldo_por_hora) + ((horas_trabajadas –

horas_base_pais) * (sueldo_por_hora * 2))

3. Si (horas_trabajadas > (horas_base_pais + horas_doble_pais))

Saldo = (horas_base_pais * sueldo_por_hora) + (horas_doble_pais *

(sueldo_por_hora * 2)) + ((horas_trabajadas - (horas_base_pais +

horas_doble_pais)) * (sueldo_por_hora * 3))

Restricciones

1. Las horas trabajadas y el sueldo debe ser mayor a 0.

2. Las horas trabajadas no deben ser mayores a la suma total de las horas

base, doble y triple.

3. El nombre del país debe ser del tipo cadena.

Pseudocódigo

Interfaz Gráfica

Etiquetas:

TextFied, ComboBox (donde se almacenan los países) y Botón

que calculara el sueldo.

Codificación

En el botón de calcular sueldo se codifica lo siguiente:

String nombre = txtNombre.getText(); String pais = cboPaises.getSelectedItem().toString(); double horas_trabajadas = Double.parseDouble(txtHorasTrabajadas.getText()); double sueldo_por_hora = Double.parseDouble(txtSueldoHora.getText()); int horas_base_pais = 0; int horas_doble_pais = 0; int horas_triple_pais = 0; // Lógica para asignar horas base, dobles y triples según el país if (pais.equals("China") || pais.equals("India")) { horas_base_pais = 50; horas_doble_pais = 10;

horas_triple_pais = 5; } else if (pais.equals("Suiza") || pais.equals("Alemania") || pais.equals("Brazil")) { horas_base_pais = 30; horas_doble_pais = 6; horas_triple_pais = 6; } else if (pais.equals("Mexico") || pais.equals("Japon")) { horas_base_pais = 40; horas_doble_pais = 8; horas_triple_pais = 8; } else if (pais.equals("Costa Rica")) { horas_base_pais = 45; horas_doble_pais = 10; horas_triple_pais = 10; } else { JOptionPane.showMessageDialog(null, "Los datos ingresados son erróneos."); return; } // Lógica para calcular el salario if (horas_trabajadas > 0 && horas_trabajadas <= (horas_base_pais

  • horas_doble_pais + horas_triple_pais)) { double saldo = 0; if (horas_trabajadas > 0 && horas_trabajadas <= horas_base_pais && sueldo_por_hora > 0) { saldo = sueldo_por_hora * horas_trabajadas; } else if (horas_trabajadas > horas_base_pais && horas_trabajadas <= (horas_base_pais + horas_doble_pais)) { saldo = (horas_base_pais * sueldo_por_hora) + ((horas_trabajadas - horas_base_pais) * (sueldo_por_hora * 2)); } else if (horas_trabajadas > (horas_base_pais + horas_doble_pais)) { saldo = (horas_base_pais * sueldo_por_hora) + (horas_doble_pais * (sueldo_por_hora * 2)) + ((horas_trabajadas - (horas_base_pais + horas_doble_pais)) * (sueldo_por_hora * 3)); }

3. El salario por horas debe ser mayor a 0.

Pseudocódigo

Diagrama de Flujo

Interfaz Gráfica

// Calcular la despensa double despensa = salarioDiario * 0.8; // Calcular el ISR double isr = salarioMensual * 0.1726; // Calcular el IMSS double imss = (salarioDiario * 0.06) * 30; // Calcular la cuota sindical double cuotaSindical = (salarioDiario * 0.01) * 30; // Mostrar los resultados en etiquetas de texto designadas etiSueldoM.setText(String.valueOf(salarioMensual)); etiPrima.setText(String.valueOf(primaAntiguedad)); etiDespensa.setText(String.valueOf(despensa)); etiISR.setText(String.valueOf(isr)); etiIMSS.setText(String.valueOf(imss)); etiCuota.setText(String.valueOf(cuotaSindical)); }

MÉTODOS

MÉTODO DE LA FALSA POSICIÓN

Análisis del problema

Diseña un programa en Python que permita realizar el cálculo de una función

utilizando el método de la falsa posición. Este programa permite encontrar las

raíces de una función dada.

Datos de entrada

1. Función a resolver

2. Valor inicial xa

3. Valor inicial xb

4. Número máximo de iteraciones

Datos de salida

1. Valor de la raíz

2. Número de iteraciones

Operaciones

1. Se evalúa la función en los extremos del intervalo.

2. Cálculo del nuevo punto: se calcula el nuevo punto xr, mediante la fórmula

de interpolación lineal.

3. Se evalúa la función en el nuevo punto xr.

4. Cálculo del error relativo aproximado en cada iteración.

Restricciones

1. La función ingresada debe ser correctamente escrita.

2. El número de iteraciones debe ser mayor a cero.

3. Los valores iniciales deben encerrar una raíz.

Diagrama de flujo

Código Python