Desarrollar un algoritmo que permita determinar la cantidad de dinero que recibira un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se concideran horas extras y que estas se pagan al doble de una hora normal cuando no excedan de 8, si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el rearo al triple, se debe desarrollar en el programa DFD, gracias

Respuestas

Respuesta dada por: Mecias08
28
espero sea de tu ayuda velo modificando con esta idea que te di va avanzado tu algoritmo.

Espero escojas mi respuesta como la mejor.
Adjuntos:

Bruno125: gracias por la ayuda, pero no entiendo como graficar en DFD algunos enunciados, los que van después de "si"
Bruno125: que va si lectura, asignación o cual ?
Respuesta dada por: Brak66
22

Respuesta:

Algoritmo horas_trab

//definir variables

Definir h_trab,horas_e1,horas_e2,ph,sueldo,hora8 Como Real

sueldo=0

horas=0

horas_e2=0

//entradas

Escribir " cuantas horas trabajo"

Leer h_trab

Escribir " pago por hora "

leer ph

//proceso  

si h_trab<=40 Entonces

 sueldo=h_trab*ph

 imprimir " sueldo total: ",sueldo

 

Sino

 si h_trab>40 Entonces

  horas_e1=h_trab-40

  sueldo = 40*ph

   

  si horas_e1<=8 entonces

   horas_e1=horas_e1*(ph*2)

  SiNo

   horas_e1=horas_e1-8

   horas8=8*(ph*2)

   horas_e2=horas_e1*(ph*3)

  FinSi

 FinSi

FinSi

 

sueldoT=sueldo+horas8+horas_e2

 

//salidas

Imprimir "su sueldo base es : " ,sueldo

imprimir "Su sueldo de las primeras 8 horas extras es ", horas8

Imprimir "su sueldo de las horas despues de las 8 horas es " , horas_e2

imprimir "Sueldo Total es : " , sueldoT

FinAlgoritmo

Explicación:

espero me escojas como la mejor respuesta

Preguntas similares