Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.- Diseñe un algoritmo que solicite la nota final de un grupo de estudiantes. Para cada uno de ellos
se pide mostrar el mensaje APROBADO si la nota final es mayor o igual que 4,0, y el mensaje
REPROBADO en caso contrario. El proceso se termina cuando se ingrese una nota 0. Además, su
algoritmo debe mostrar por pantalla, la siguiente estadística:
a) Total de alumnos ingresados.
b) Total de aprobados
c) Total de reprobados
(30 puntos)
Proceso aprobados_reprobados
Definir c,aprob,reprob,a Como Entero;Definir nota Como Real;
c<-0;aprob<-0;reprob<-0;a<-0;
Mientras c<=1000000 Hacer
Escribir "Ingresar nota (ej:4.1) si desea terminar ingrese 0: ";
Leer nota;
Si nota >= 4.0 Entonces
Escribir "Aprobado!!!";
aprob<-aprob+1;
a<-a+1;
SiNo
Si nota = 0 Entonces
c<-1000001;
SiNo
Escribir "Reprobado";
reprob<-reprob+1;
a<-a+1;
FinSi
FinSi
c<-c+1;
FinMientras
Escribir "La cantidad de alumnos ingresados es: ",a;
Escribir "La cantidad de alumnos aprobados es: ",aprob;
Escribir "La cantidad de alumnos reprobados es: ",reprob;
FinProceso
3.- En una cierta empresa con 30 empleados se ha decidido aplicar un reajuste de sueldos. El
criterio para dicho reajuste considerará la antigüedad y el sueldo actual según se indica:
• Hasta 10 años de antigüedad y Sueldo actual hasta $300.000; 12% de reajuste Sueldo actual más
de $300.000 y hasta $500.000 10% de reajuste Sueldo actual superior a $500.000; 8% de reajuste
• Entre 10 y 20 años de antigüedad y Sueldo actual hasta $300.000; 14% de reajuste Sueldo actual
más de $300.000 y hasta $500.000 12% de reajuste Sueldo actual más de $500.000; 10% de reajuste
• Para todas las antigüedades iguales o superiores a 20 años se aplicará un reajuste de 15% sin
importar el sueldo actual. Diseñe un algoritmo en Pseudocódigo tal que ingresada la antigüedad y el
sueldo actual determine e imprima el nuevo sueldo de cada empleado. (50 puntos)
Proceso reajuste
Definir cont, sueldo, antiguedad Como Entero;
Definir pcnt Como Real;
cont<-1;
Escribir "Para 30 empleados.";
Mientras cont<=30 Hacer
Escribir "Ingrese el sueldo actual del empleado (ej: 250000)";
Leer sueldo;
Escribir "Ingrese los años de antiguedad del empleado (ej: 5)";
Leer antiguedad;
Si antiguedad<=10 Entonces
Si sueldo<=300000 Entonces
pcnt<-0.12*sueldo;
sueldo<-pcnt+sueldo;
Escribir "El sueldo reajustado es: ",sueldo;
SiNo
Si sueldo>300000 o sueldo<=500000 Entonces
pcnt<-0.10*sueldo;
sueldo<-pcnt+sueldo;
Escribir "El sueldo reajustado es: ",sueldo;
SiNo
pcnt<-0.08*sueldo;
sueldo<-pcnt+sueldo;
Escribir "El sueldo reajustado es: ",sueldo;
FinSi
FinSi
SiNo
Si antiguedad>10 y antiguedad<20 Entonces
Si sueldo<=300000 Entonces
pcnt<-0.14*sueldo;
sueldo<-pcnt+sueldo;
Escribir "El sueldo reajustado es: ",sueldo;
SiNo
Si sueldo>300000 o sueldo<=500000 Entonces
pcnt<-0.12*sueldo;
sueldo<-pcnt+sueldo;
Escribir "El sueldo reajustado es: ",sueldo;
SiNo
pcnt<-0.10*sueldo;
sueldo<-pcnt+sueldo;
Escribir "El sueldo reajustado es: ",sueldo;
FinSi
FinSi
SiNo
Si antiguedad>=20 Entonces
pcnt<-0.15*sueldo;
sueldo<-pcnt+sueldo;
Escribir "El sueldo reajustado es: ",sueldo;
FinSi
FinSi
FinSi
cont<-cont+1;
FinMientras
FinProceso