Sunteți pe pagina 1din 3

ALGORITMOS Y ESTRUCTURA DE DATOS Calcular el pago neto a un empleado; para lo cual se debe ingresar: su DNI, pago por hora

y nmero de horas trabajadas, adems se hacen unos descuentos por pago a AFP de 17,5% del pago bruto y descuento por Seguro de Vida de 2,5%. Debe mostrar DNI, horas trabajadas, pago bruto, pago por AFP, seguro de vida y el pago neto.

algoritmo pago_neto constante //CONSTANTES UTILIZADAS EN LOS CALCULOS //PORCENTAJE DE AFP Y SEGURO real: p_afp<-17.5/100 real: p_seguro<-2.5/100 inicio //ingreso de datos Escribir "Ingresar DNI:" Leer dni Escribir "Ingresar Pago por Hora:" Leer pago_h Escribir "Ingresar Nmero de horas trabajadas:" Leer n_horas //CALCULO DE PAGOS pago_bruto<-n_horas*pago_h pago_afp<-p_afp*pago_bruto pago_seguro<-p_seguro*pago_bruto pago_neto<-pago_bruto-pago_afp-pago_seguro //MOSTRAR RESULTADOS Escribir "****CALCULO DE PAGO NETO*******" Escribir "------------------------------------------------" Escribir "El DNI :"+dni Escribir "Numero de Horas :"+n_horas Escribir "Pago Bruto :"+pago_bruto Escribir "Pago por AFP :"+pago_afp Escribir "Pago por Seguro :"+pago_seguro Escribir "===============================" Escribir "Pago Neto :"+pago_neto fin Proceso pago_neto //CONSTANTES UTILIZADAS EN LOS CALCULOS //PORCENTAJE DE AFP Y SEGURO p_afp<-17.5/100; p_seguro<-2.5/100; Escribir "Ingresar DNI:";

Leer dni; Escribir "Ingresar Pago por Hora:"; Leer pago_h; Escribir "Ingresar Nmero de horas trabajadas:"; Leer n_horas; //CALCULO DE PAGOS pago_bruto<-n_horas*pago_h; pago_afp<-p_afp*pago_bruto; pago_seguro<-p_seguro*pago_bruto; pago_neto<-pago_bruto-pago_afp-pago_seguro; //MOSTRAR RESULTADOS Escribir "****CALCULO DE PAGO NETO*******"; Escribir "------------------------------------------------"; Escribir "El DNI :",dni; Escribir "Numero de Horas :",n_horas; Escribir "Pago Bruto :",pago_bruto; Escribir "Pago por AFP :",pago_afp; Escribir "Pago por Seguro :",pago_seguro; Escribir "==============================="; Escribir "Pago Neto :",pago_neto; FinProceso Ingresar un conjunto de nmeros enteros positivos por teclado, mostrar el nmero mayor y el nmero menor. algoritmo mayor_menor var entero: num, nmayor, nmenor inicio repetir escribir Ingresar cantidad de nmeros a ingresar: leer num_ing hasta que num_ing <> -1 para escribir Ingresar nmero: leer num mientras num <> -1 hacer fin_mientras

fin

Proceso mayor_menor

//Ingresar nmero de datos a ingresar (validando el ingreso) Escribir "Ingresar cantidad de nmeros:"; Leer num_ing; Mientras num_ing <=0 Hacer Escribir "Error: Ingresa nmero (no negativo):"; Leer num_ing; FinMientras //validar el ingreso de cada dato (no debe ser negativo) Escribir "Ingresar nmero:"; Leer num; Mientras num <=0 Hacer Escribir "Error: Ingresa nmero (no negativo):"; Leer num; FinMientras max<-num; min<-num; Para i<-2 Hasta num_ing Con Paso 1 Hacer Escribir "Ingresar nmero:"; Leer num; Mientras num <0 Hacer Escribir "Error: Ingresa nmero (no negativo):"; Leer num; FinMientras Si num >= max Entonces max<-num; FinSi Si num <= min Entonces min<-num; FinSi FinPara //Muestra los resultados Escribir "El valor maximo es:",max; Escribir "El valor minimo es:",min; FinProceso

S-ar putea să vă placă și