lunes, 2 de mayo de 2011

WHILE - DO WHILE

Otros ejercicios.

Elaborar un algoritmo que permita calcular el total de una nomina, teniendo en cuenta que se ingresan datos de horas trabajadas para cada empleado. El valor de la hora es 10 500 pesos
y si el trabajador laboro mas de 40 horas se le paga  10% mas.
Ademas de mostrar el total de la nomina se debe indicar a cuantos empleados se les va a pagar.


INICIO
ENTERO: HORAS, VALORH, SUMA, TOTAL, RECARGO, CONTADOR
CADENA: DECISIÓN
DECISION= 'SI'
CONTADOR=0
VALORH=10500
SUMA=0
HAGA
MOSTRAR('DIGITE HORAS TRABAJADAS')
LEER(HORAS)
TOTAL=HORAS*VALORH
CONTADOR=CONTADOR+1
SI(HORAS>40)ENTONCES
RECARGO=TOTAL*10/100
TOTAL=TOTAL+RECARGO
MOSTRAR('TIENE RECARGO, EL TOTAL A PAGAR CON RECARGO INCLUIDO ES:',TOTAL)
MOSTRAR('LA CANTIDAD DE EMPLEADOS A PAGAR ES:', CONTADOR)
SI NO
MOSTRAR('EL TOTAL A PAGAR ES:',TOTAL)
MOSTRAR('LA CANTIDAD DE EMPLEADOS A PAGAR ES:', CONTADOR)
FIN SI
SUMA=SUMA+TOTAL
MOSTRAR('EL TOTAL DE LA NOMINA ES:',SUMA)
MIENTRAS(DESICION='SI')
MOSTRAR('DESEAS CALCULAR LA NOMINA DE OTRO TRABAJADOR')
LEER(DECISION)
FIN MIENTRAS
FIN



Elaborar un algoritmo que permita acumular números en una variable teniendo en cuenta  que si el numero es mayor que 10 y par se acumula y si el numero es impar y menor que 20 no se acumula. El algoritmo termina cuando la variable acumulada sea mayor o igual a 100.

INICIO
ENTERO: N, SUMA
SUMA=0
MIENTRAS(SUMA<100)HAGA
MOSTRAR('DIGITE UN NUMERO')
LEER(N)
SI(N>10)AND(N MOD2= 0) ENTONCES
SI(N<20)ENTONCES
SUMA=SUMA+N.
FIN SI
FIN MIENTRAS
MOSTRAR(' LA SUMA ES:', SUMA)
FIN



1 comentario: