You are on page 1of 10

1. Dada las horas trabajadas de una persona y el valor por hora.

Calcular su salario e imprimirlo.

Proceso salario
Escribir "digite nombre del empleado";
Leer e;
Escribir "digite numero de horas trabajada";
Leer h;
Escribir "Digite el valor de la hora trabajada";
Leer v;
sal<-(h*v);
Escribir "empleado" ,e, "Su salario es: ",sal,"" ;
FinProceso

2. A un trabajador le pagan según sus horas trabajadas y la tarifa está


a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40
horas, la tarifa por hora se incrementa en un 50% para las horas
extras. Calcular el salario del trabajador dadas las horas trabajadas y
la tarifa.
Proceso salario
Escribir "digite nombre del empleado";
Leer e;
Escribir "digite numero de horas trabajada";
Leer h;
Si h>=40 Entonces
h<-h+(h*0.5)
Sino
FinSi
Escribir "Digite el valor de la hora trabajada";
Leer v;
sal<-(h*v);
Escribir "empleado" ,e, "Su salario es: ",sal,"" ;
FinProceso

3. A un trabajador le descuentan de su sueldo el 10% si su sueldo es


menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del
adicional, y por encima de 2000 el 3% del adicional. Calcular el
descuento y sueldo neto que recibe el trabajador dado su sueldo.
Proceso salario
Escribir "digite nombre del empleado";
Leer e;
Escribir "digite sueldo del empleado";
Leer sal;
Si sal<=1000 Entonces
sal<-sal-(sal*0.1)
Sino
Si sal<=2000 Entonces
sal<-sal-(sal*0.05)
Sino
Si sal>2000 Entonces
sal<-sal-(sal*0.03)
Sino
FinSi
FinSi
FinSi
Escribir "empleado" ,e, "Su salario es: ",sal,"" ;
FinProceso

4. Dado un monto calcular el descuento considerando que por encima


de 100 el descuento es el 10% y por debajo de 100 el descuento es el
2%.
Proceso salario
Escribir "digite el monto a manejar";
Leer m;
Si m>=100 Entonces
m<-m-(m*0.1)
Sino
m<-m-(m*0.02)
FinSi
Escribir "usuario Su monto a manejar es: ",m,"" ;
FinProceso

5. Dado un tiempo en segundos, calcular los segundos restantes que


le correspondan para convertirse exactamente en minutos.
Proceso tiempo
Escribir "segundos: ";
leer segundo;
segundotemporal<-segundo;
minuto<-0;
Repetir
Si segundotemporal>=60 Entonces
segundotemporal<-segundotemporal-60;
minuto<-minuto+1;
FinSi
Hasta que segundotemporal<60
Escribir "El resultado de ",segundo," segundos es:";
Escribir " ",minuto," minutos";
Escribir " ",segundotemporal," segundos";
Escribir "para completar otro minuto, falta:" ,60-segundotemporal;
FinProceso

7. Dado un tiempo en minutos, calcular los días, horas y minutos que


le corresponden.
Proceso Tiempo_largo
Escribir "Minutos: ";
leer minuto;
mt<-minuto;
hora<-0;
dia<-0;
Repetir
Si mt>=1440 Entonces
mt<-mt-1440;
dia<-dia+1;
FinSi
Si mt>=60 Entonces
mt<-mt-60;
hora<-hora+1;
si hora=24 Entonces
dia<-dia+1;
hora<-hora-24;
FinSi
FinSi
Hasta que mt<60
Escribir "El resultado de ",minuto," minutos es:";
Escribir " ",dia," Dias";
Escribir " ",hora," Horas";
Escribir " ",mt," Minutos";
FinProceso

8. Calcular mediante un algoritmo repetitivo la suma de los N


primeros números naturales.

Proceso Suma
Escribir "Ingrese numero a sumar";
Leer suma;
//inicia acumulador
c<-0;
//inicia contador de numeros
Para i<-0 Hasta suma Con Paso 1 Hacer
c<-c+i;
FinPara
Escribir "resutado es:" ,c;
FinProceso

9. Dado N notas de un estudiante calcular:


a) Cuantas notas tiene reprobadas.
b) Cuantas notas aprobadas.
c) El promedio de notas.

Proceso notas
Escribir "digite nombre del alumno";
Leer alumno;
Escribir "Ingrese numero de notas:";
Leer numeronota;
//inicia acumulador
c<-0;
//inicia contador de notas
Para i<-1 Hasta numeronota Hacer
Escribir "Ingrese la nota ",i,":";
Leer nota;
c<-c+nota;
FinPara

promedio<-c/numeronota;
Si promedio>=3 Entonces
Escribir "Su Promedio es: ",promedio, " Aprobo el semestre";
Sino
Escribir "Su Promedio es: ",promedio, " Reprobo el semestre";
FinSi
FinProceso

10. Realizar un Pseudocódigo que permita pedir 50 números naturales


y determine e imprima cuantos son pares, impares, positivos y
negativos.

proceso numeros_naturales
Para i<-1 Hasta 50 Hacer
Escribir "Ingrese numero ",i,":";
Leer n;
Si n mod 2 =0 Entonces
Escribir "numero par";
Sino
Escribir "numero impar";
FinSi

Si n>0 Entonces
Escribir "numero positivo";
Sino
Si n<0 Entonces
Escribir "numero negativo";
Sino
FinSi
FinSi
FinPara
FinProceso

You might also like