Respuesta Ejercicio 7 (Preparación TOP Diciembre 2021)

Escribe tu respuesta

//ejercicio 7
const argumentos = process.argv;
const horas = argumentos[2];
const valorHora = argumentos[3];
const maximoHoras = 40;
let valorPagar;

if(horas < maximoHoras){
valorPagar = horasvalorHora;
console.log(“Total Ordinario”, valorPagar);
}else{
let valorExtras;
let recargo;
const horasExtras = horas - maximoHoras;
valorPagar = (horas-horasExtras)valorHora;
console.log(“Total Ordinario”, valorPagar);
console.log(“Horas Extra”, horasExtras)
valorExtras = valorHora
1.5;
console.log(“Recargo por horas extra”, valorExtras);
recargo =valorExtras
horasExtras;
console.log(“Total recargo por horas extra”, recargo);
valorPagar = valorPagar + recargo;
}

console.log(“Total devengado”, valorPagar);

const time = prompt(`Ingrese la cantidad de horas trabajadas`);
const wage = prompt(`Ingrese el valor de la hora regular`);
const extraTime = (time - 40);
if (extraTime < 0) console.log(`El empleado no trabajó la jornada completa`);
else if (extraTime === 0) console.log(`El empleado no tiene horas extras`);
else {
  const salary = 40*wage;
  const extraFee = extraTime*wage*1.5;
  const total = salary + extraFee;
  console.log(`Salario $${salary}`);
  console.log(`Horas extras: ${extraTime}, $${extraFee}`);
  console.log(`Total a pagar $${total}`);
}

mi respuesta :

/* ***Ejercicio 7*** */

const horasTrabajadas = parseInt(prompt(`Cuantas horas trabajo?`));
const valorHora = parseInt(prompt(`Cuanto cuesta la Hora?`));
const horasLaborales=40;
const valorExtra= valorHora * 1.5;
let horasExtra=0;
const totalOrdinario= horasLaborales*valorHora;
let totalExtra = 0;

if(horasTrabajadas > horasLaborales){
  horasExtra=horasTrabajadas-horasLaborales;
  totalExtra=horasExtra*valorExtra
console.log(`
Total Ordinario ${totalOrdinario} (40 horas * ${valorHora})
Horas Extra ${horasExtra}
Recargo por horas extra ${valorExtra} ($${valorHora} * 1.5) 
Total recargo por horas extra $${totalExtra} 
Total devengado $${totalOrdinario + totalExtra}
  `);
} else if(horasTrabajadas < horasLaborales && horasTrabajadas > 0 ){
  console.log(`Ud ha trabajado ${horasTrabajadas} Horas, su salario es: $${horasTrabajadas*valorHora}  `);
}   else{
    console.log(`Ud no ha trabajado`);
}

let totalHoras, valorHora, totalOrdinario, horasExtra, incrementoHorasExtra, totalRecargoHorasExtra, totalDevengado
const maximoHoras = 40
const porcentajeIncremento = 1.5

totalHoras = prompt("Ingresa el número de horas trabajadas: ")
valorHora = prompt("Ingresa el valor de la hora: ")

if (totalHoras > maximoHoras){
´´ totalOrdinario = maximoHoras * valorHora
´´ horasExtra = totalHoras - maximoHoras
´´ incrementoHorasExtra = (valorHora * porcentajeIncremento)
´´ totalRecargoHorasExtra = horasExtra * incrementoHorasExtra
´´ totalDevengado = totalOrdinario + totalRecargoHorasExtra
}else{
´´ totalOrdinario = totalHoras * valorHora
´´ totalDevengado = totalOrdinario
}

if (horasExtra > 0){
console.log(“Total ordinario:”, totalOrdinario)
console.log("Horas extra: ", horasExtra)
console.log("Recargos por horas extra: ", incrementoHorasExtra)
console.log("Total recargo por horas extra: ",totalRecargoHorasExtra)
console.log("Total devengado: ",totalDevengado)
}else{
console.log(“Total ordinario:”, totalOrdinario)
console.log("Total devengado: ",totalDevengado)
}

let salarioBase = prompt('Por favor ingresar el salario base del trabajador: ');

let valorHora = prompt(‘Por favor digitar el valor que se paga al trabajador por hora trabajada’);

let horasTrabajadas = prompt('Por favor ingresar el número de horas trabajadas: ');

let salarioTotal = 0;

if(horasTrabajadas === 40) && (horasTrabajadas > 0){

salarioTotal = salarioBase * valorHora;

console.log('El Salario Total es: ', salarioTotal);

}else{

let horasExtras = horasTrabajadas - 40;

let costoHorasExtras = horasExtras * (valorHora * 1.5);

salarioTotal = (salarioBase * valorHora) + costoHorasExtras;

console.log('El Salario Total es: ', salarioTotal); 

console.log('Por horas extras ganó:', costoHorasExtras);

}

const parametros = process.argv;
let horasTrabajadas = parseInt(parametros[2]);
let valorHoraTrabajada = parseInt(parametros[3]);

if (horasTrabajadas > 0 && horasTrabajadas<= 40){
let salarioOrdinario = horasTrabajadas * valorHoraTrabajada
console.log(“Su salario de este mes es de:”+""+salarioOrdinario);
} else {
let salarioOrdinario = 40 * valorHoraTrabajada;
let valorHorasExtra = (horasTrabajadas-40)*(valorHoraTrabajada+(valorHoraTrabajada/2));
console.log(valorHorasExtra);
let salarioMensual = salarioOrdinario + valorHorasExtra;
console.log(“Su salario de este mes es de:” + “”+ salarioMensual);
};

Buen día, a continuación comparto la solución al ejercicio #7, feliz semana.

//Ejercicio 7

// Crear un programa para calcular el salario de una persona con base en el número de horas trabajadas y el valor de la hora. Si la persona

//trabaja más de 40 horas, las horas extras deben pagarse con un incremento del 50% sobre el valor de la hora normal.

// Mostrar el salario total y cuánto ganó por horas extras.


const argumentos = process.argv;
const horasTrabajadas = argumentos[2];
const valorHora = 2000;
const topeMaximoHoras = 40;
const horasExtra = horasTrabajadas-topeMaximoHoras;
const salarioDevengado = horasTrabajadas*valorHora;
const recargo = (valorHora*0.50)+valorHora;
const totalRecargo = recargo*horasExtra;
const salarioComun = topeMaximoHoras*valorHora;
const salariDevengadoRecargo = salarioComun+totalRecargo;

console.log(`Total ordinario: ${salarioComun}.`);

if (horasTrabajadas <= 40){
    console.log(`Horas laboradas: ${horasTrabajadas}\nNo aplica para recargo. Total devengado: ${salarioDevengado}.`);
}else{
    console.log(`Horas Extras: ${horasExtra}.\nRecargo: ${recargo}.\nTotal recargo por horas extra trabajadas: ${totalRecargo}\nTotal devengado: ${salariDevengadoRecargo}.`);
}


//Mi respuesta al Ejercicio 7


let horas = parseFloat(prompt('Entre las horas trabajadas.'));

let salarioHora = parseFloat(prompt('Entre el salario * horas.'));


let timeRegular,
    timeWork,
    timeExtra = 0;



if (horas > 40) {

    timeWork = horas;

    timeExtra = timeWork - 40;

    timeRegular = timeWork - timeExtra;


} else {

    timeRegular = horas;

};




console.log(`Total Ordinario: $${timeRegular * salarioHora}`);

console.log(`Horas extra: ${timeExtra} `);

console.log(`Recargo por horas extras: $${salarioHora * 1.5}`);

console.log(`Total recargo por horas extra $${timeExtra * (salarioHora * 1.5)}`);

console.log(`Total devengado $${(((timeExtra * 1.5) + timeRegular) * salarioHora)}`)





function nomina(cantidadHoras) {
console.log(“Valor Nomina”)
const horasSemanales = 40;
const valorHora = 2000;
const valorHoraExtra = (2000 * 1.5);
let totalDevengado = horasSemanales * valorHora

if (cantidadHoras <= horasSemanales) {
console.log("Las horas trabajadas fueron: ", cantidadHoras)
console.log("Total devengado por horas trabajadas: ", totalDevengado, cantidadHoras, “horas * (2000)”)
} if (cantidadHoras > horasSemanales) {
let horaExtra = cantidadHoras - horasSemanales;

let totalExtras = horaExtra * valorHoraExtra;
let totalNomina = totalDevengado + totalExtras
console.log("Las horas extras fueron: ", horasSemanales + " horas + " + horaExtra + " horas extras");
console.log("Total devengado por horas extras: ", totalExtras, "horas * (3000)");

console.log("Valor Nomina: ", totalDevengado);
console.log("Total nomina: ", totalNomina);

}
}

nomina(36)

EJERCICIO 7

let horas = prompt("Ingrese las horas laboradas")
let sueldo = prompt("Ingrese valor de la hora")

function calcular(horas,sueldo) {
if (horas<=40) {
var salario=horas*sueldo;
console.log(``El total del salario ordinario es de ${salario}.`);
 } else { 
var extra=horas-40;
var valorExtra=(sueldo*1.5);
var salarioExtra=extra*valorExtra;
var salario=40*sueldo;
var salarioTotal=salario+salarioExtra;

console.log(``El total de salario ordinario es ${salario},\n
como trabajó ${extra} horas extra, la tarifa individual es de ${valorExtra},
lo que daría un adicional de ${salarioExtra}.\n
Para un valor total (Ordinario+Extra) devengado de: ${salarioTotal}.`)}

 calcular(horas,sueldo)

//ejercicio_07

//definicion de varibles

var horasTrabajadas = 0

var valorHora = 0

const porcentajeHoraExtra = 1.5

var ordibario = 0

var horasExtrasTrabajadas = 0

var horasOrdinariasTrabajadas = 0

var salarioOrdinario = 0

var salarioHextras = 0

var recargoHorasExtras = 0

var totalHorasExtras =0

//captura de los datos

horasTrabajadas = parseInt(prompt("Digite cantidad de horas trabajadas "))

valorHora = parseInt(prompt("Digite el valor por cada hora trabajada "))

//se calcula horas ordinaria y horas exras

if (horasTrabajadas >40){

horasOrdinariasTrabajadas = 40

horasExtrasTrabajadas = horasTrabajadas - 40

}else{

horasOrdinariasTrabajadas = horasTrabajadas

}

//se calcula el recargo por horas extras

salarioOrdinario = horasOrdinariasTrabajadas * valorHora

//se calcula el recargo por hora extra

recargoHorasExtras = valorHora * porcentajeHoraExtra

//se calcula el total recargo horas extras

totalHorasExtras = recargoHorasExtras * horasExtrasTrabajadas

//se muestra en la consola el salario ordinario

// formatea a miles

console.log("\nTotal Ordinario $" + salarioOrdinario.toLocaleString(“en”) + " (" + horasOrdinariasTrabajadas + " Horas * $" + valorHora.toLocaleString(“en”) + “)”)

//horas extras trabajadas

console.log ("Horas extras " + horasExtrasTrabajadas)

// recargo por horas extras

console.log(“Recargo por horas extras $” + recargoHorasExtras.toLocaleString(“en”) + " ($"+ valorHora.toLocaleString(“en”) + " * " +porcentajeHoraExtra + “)”)

//total recargo horas extra

console.log(“Total recargo por horas extra $” + totalHorasExtras.toLocaleString(“en”))

//total devengado

console.log(“Total devengado $” + (salarioOrdinario + totalHorasExtras).toLocaleString(“en”))

Esta es mi respuesta a este Ejercicio:
Con Prompt



const horasTrabajadas = parseInt(prompt('Por favor ingrese las horas trabajadas: '));
const valorHora = parseInt(prompt('Por favor ingrese el valor de la Hora: '));
let horasExtras = horasTrabajadas - 40;
let horasNormales = 40;
let valorOrdinario = horasNormales * valorHora;
let valorHoraExtra = 2000 * 1.5;
let recargoHoraExtra = valorHoraExtra * horasExtras;
let salarioDevengadoTotal = recargoHoraExtra + valorOrdinario;

console.log(`El valor del salario Ordinario es: ${valorOrdinario}`);
console.log(`El total de horas extras es: ${horasExtras}`);
console.log(`El recargo por horas extras es: ${recargoHoraExtra}`);
console.log(`El total devengado es: ${salarioDevengadoTotal}`);


Con Process



const argumentos = process.argv;
const horasTrabajadas = argumentos[2];
const valorHora = argumentos[3];
let horasExtras = horasTrabajadas - 40;
let horasNormales = 40;
let valorOrdinario = horasNormales * valorHora;
let valorHoraExtra = 2000 * 1.5;
let recargoHoraExtra = valorHoraExtra * horasExtras;
let salarioDevengadoTotal = recargoHoraExtra + valorOrdinario;

console.log(`El valor del salario Ordinario es: ${valorOrdinario}`);
console.log(`El total de horas extras es: ${horasExtras}`);
console.log(`El recargo por horas extras es: ${recargoHoraExtra}`);
console.log(`El total devengado es: ${salarioDevengadoTotal}`);

//En el Shell ingresar: node salario.js 45 2000


console.log('-----Ejercicio 7-----');

const infoSalario = process.argv;
const horasTrabajadas = infoSalario[2];
const valorHora = infoSalario[3];
const horasExtras = (horasTrabajadas-40);
const valorHoraExtra = (valorHora * 1.5);

if(horasTrabajadas <= 40){
  console.log('SALARIO ORDINARIO');
  console.log('Horas ordinarias trabajadas: ' + horasTrabajadas);
  console.log('Tarifa ordinaria USD por Hora: ' + valorHora);
  console.log('TOTAL A PAGAR SALARIO ORDINARIO: USD$' + (horasTrabajadas*valorHora));
}else{
  console.log('SALARIO ORDINARIO');
  console.log('Horas ordinarias trabajadas: ' + 40);
  console.log('Tarifa ordinaria USD por Hora: ' + valorHora);
  console.log('TOTAL A PAGAR SALARIO ORDINARIO: USD$' + (40*valorHora));
  console.log('SALARIO EXTRA');
  console.log('Horas extra trabajadas: ' + horasExtras);
  console.log('Tarifa extra USD por Hora: ' + valorHoraExtra);
  console.log('TOTAL A PAGAR SALARIO EXTRA: USD$' + (horasExtras*valorHoraExtra));
  console.log('TOTAL A PAGAR ORDINARIO MAS EXTRAS: USD$' + ((40*valorHora)+(horasExtras*valorHoraExtra)));
}

No pertenezco al curso de preparación TOP, pero me gustan los retos:

    let vlrHoraExtra = 0
    let salarioTotal = 0
    let horasExtras = 0
        
        function salarioPersona(salarioTotal, vlrHoraNormal, horasTrabajadasNormales) {

          if (horasTrabajadasNormales > 40) {

            horasExtras = (horasTrabajadasNormales - 40) 
            vlrHoraExtra = ((vlrHoraNormal * 0.5) + vlrHoraNormal) * horasExtras 
            salarioTotal = (vlrHoraExtra + salarioTotal)
            console.log(`Su salario total (incluye valor total de horas extras) es: ${salarioTotal}`);
            console.log(`horas extras: ${horasExtras}`);
            console.log(`Total horas extras: ${vlrHoraExtra}`);    

          } else {
            console.log(`\nSu salario total es: ${salarioTotal}`);
            console.log(`Usted no tiene horas extras`.toUpperCase());
          }      
        }

        salarioPersona(900000, 5000, 53)  // Su salario total (incluye valor total de horas extras) es: 997500
                                          // horas extras: 13
                                          // Total horas extras: 97500

        salarioPersona(2500000, 14500, 10)  // Su salario total es: 2500000
                                            // USTED NO TIENE HORAS EXTRAS

Gracias por publicar el contenido del ejercicio 7, porque no sabía de que trataba. Pero ya lo hice también.