LABORATORIO 3 ALGORITMOS UNAD
Enviado por hector6430 • 25 de Septiembre de 2013 • 2.187 Palabras (9 Páginas) • 1.506 Visitas
LABORATORIO 3
HECTOR GARCÍA
ING. GEOVANNY CATALAN
TUTOR
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BÁSICAS, TECNOLÓGICAS E INGENIERÍA
ALGORITMOS
CEAD VALLEDUPAR
NOVIEMBRE DE 2011
1. Una persona es apta para prestar el servicio militar obligatorio (presente), cuando: es mayor de 18 años, menor de 25 años, nacionalidad Colombiana y género masculino. Realizar un diagrama que permita determinar si una persona es apta o no par prestar el servicio militar.
Proceso militar
Escribir "Datos del aspirante";
Escribir "ingrese edad del aspirante";
Leer edad;
Escribir "ingrese la nacionalidad el aspirante, escriba 1(uno)si es de nacionalidad colombiana, sino escriba otro numero diferente";
Leer nacionalidad;
Escribir "ingrese el sexo el aspirante, escriba 1 (uno) si es masculino, sino escriba otro numero";
Leer sexo;
Si edad>=18 Y edad<=25 Entonces
Escribir "el aspirante es apto";
Sino
Escribir "el aspirante no es apto";
FinSi
Si nacionalidad=1 Entonces
Escribir "el aspirante es apto";
Sino
Escribir "el aspirante no es apto"
FinSi
Si sexo=1 Entonces
Escribir "el aspirante es apto"
Sino
Escribir "el aspirante no es apto"
FinSi
Escribir "Presione enter para continuar"
Leer espacio
Si edad>=18 Y edad<=25 Y nacionalidad=1 y sexo=1 Entonces
Escribir "EL ASPIRANTE ES APTO"
Sino
Escribir "EL ASPIRANTE NO ES APTO"
FinSi
FinProceso
2. Una empresa con 20 empleados desea saber cuántos ganan menos de un salario mínimo, cuantos tienen un salario entre uno y dos salarios mínimos y cuantos ganan más de tres salarios mínimos, además cual es el valor actual de la nomina de la empresa, cuanto aumentará la nomina mensual si se hace incrementos así; 20% a aquellos que gana menos de un salario mínimo, 10% a los que ganan entre 1 y dos salarios mínimos y 5% a quienes gana más de 3 salarios mínimos.
Proceso salarios_de_20_empleados
escribir "Nomina de 20 empleados"
sueldo_minimo<-535600
cont1<-0
acum1<-0
cont2<-0
acum2<-0
cont3<-0
acum3<-0
cont4<-0
acum4<-0
para x<-1 hasta 20 con paso 1 Hacer
Escribir "ingrese el sueldo del empleado numero ",x,": ";
leer sueldo
si sueldo>0 y sueldo<535600 Entonces
cont1<-cont1+1
acum1<-acum1+sueldo
Sino
si sueldo>=535600 Y sueldo<=1071200 entonces
cont2<-cont2+1
acum2<-acum2+sueldo
Sino
si sueldo>1071200 Y sueldo<1606800 entonces
cont3<-cont3+1
acum3<-acum3+sueldo
sino
si sueldo>=1606800 entonces
cont4<-cont4+1
acum4<-acum4+sueldo
finsi
FinSi
FinSi
finsi
finpara
Escribir " ";
escribir "hay, ",cont1," empleados que gana menos del salario minimo";
escribir "hay, ",cont2," empleados que ganan entre 1 y 2 salarios minimo";
escribir "hay, ",cont3," empleados que ganan mas de 2 y menos de 3 salarios minimo";
escribir "hay, ",cont4," empleados que gana 3 o mas salarios minimo";
ESCRIBIR " ";
Nomina<-acum1+acum2+acum3+acum4
escribir "LA NOMINA ACTUAL DE LA EMPRESA ES DE: ",nomina;
Escribir " ";
Escribir " ";
Escribir "SE HARAN INCREMENTOS DE LA SIGUIENTE FORMA"
Escribir "A los ",cont1," empleados que ganan menos de un salario minimo se hace un incremento de 20%"
increm<-acum1*0.2
incremento1<-acum1+increm
Escribir " ";
Escribir "A los ",cont2," empleados que ganan entre 1 y 2 salarios minimos se hace un incremento de 10%"
increm<-acum2*0.1
incremento2<-acum2+increm
Escribir " ";
Escribir "A los ",cont3," empleados que ganan mas de 2 y menos de 3 salarios minimo no se les hace ningun incremento"
Escribir " ";
Escribir "A los ",cont4," empleados que ganan entre 3 y mas salarios minimos se hace un incremento de 5%"
increm<-acum4*0.05
incremento3<-acum4+increm
Escribir " ";
nueva_nomina<-incremento1+incremento2+incremento3+acum3
Escribir "LA NOMINA DE LOS EMPLEADOS CON LOS AUMENTOS ES DE: ",nueva_nomina;
Escribir " ";
aumento_en_nomina<-nueva_nomina-nomina
Escribir "EL AUMENTO EN LA NOMINA DESPUES DE APLICAR LOS RESPECTIVOS INCREMENTOS FUE DE: ",aumento_en_nomina;
FinProceso
3. la serie fibonacci es un ejercicio interesante, el cual se construye a partir de los dos primeros números que son el 0 y 1, y a partir de ahí se construye la serie ejemplo: 0,1, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34. 55… Desarrollar un algoritmo que permita, calcular n números de esta serie
Proceso Serie_fibonacci
Escribir "ingrese la cantidad de numeros de la serie que desa conocer"
leer numero
a<-0
s<-1
Escribir "Los ",numero," primeros terminos de la serie de Fibonacci son: ";
si numero>=1 entonces
escribir "0"
FinSi
si numero>=2 Entonces
escribir "1"
FinSi
para k<-3 hasta numero Hacer
b<-s
s<-s+a
a<-b
Escribir s
FinPara
FinProceso
4. Para
...