ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

LABORATORIO 3 ALGORITMOS UNAD

hector643025 de Septiembre de 2013

2.187 Palabras (9 Páginas)1.543 Visitas

Página 1 de 9

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 las elecciones presidenciales que se realizarán en Colombia, existen tres partidos políticos aspirando con sus candidatos (1, 2,3). Uno de estos ha decidido realizar una consulta (encuesta) a un cierto número de personas, para determinar las preferencias de los electores

A cada persona se le pregunta:

Si va a votar,

En caso de que la respuesta se afirmativa, se le preguntará por qué partido votará.

Elaborar un algoritmo, para llevar un control de la información y así obtener unos resultados con prontitud

Nota: el dato partido solamente se lee si la persona entrevistada ha contestado que sí votará.

El algoritmo imprimirá la siguiente información:

• ¿Cuál es el partido que esta repuntando?

• ¿cuál es % de abstención?

• ¿Cuál es % a favor de cada partido, teniendo en cuenta, las entrevistas validas?

• ¿cual es el % de personas que SI votaran?

Proceso Elecciones_Presidenciales

Escribir "ENCUESTA PARA DETERMINAR LA PREFERENCIA DE LOS ELECTORES"

escribir " ";

Escribir "INGRESE EL NOMBRE DEL PARTIDO 1"

leer partido1

Escribir "INGRESE EL NOMBRE DEL PARTIDO 2"

leer partido2

Escribir "INGRESE EL NOMBRE DEL PARTIDO 3"

leer partido3

Escribir " ";

Escribir "LOS PARTIDOS POLITICOS A CONSULTAR SON: 1. ",partido1,", 2. ",partido2," Y 3. ",partido3

escribir " ";

Escribir "INGRESE EL NUMERO DE ELECTORES CONSULTADOS";

Leer electores

Escribir " ";

contador_de_respuestas_afirmativas<-0

contador_de_respuestas_negativas<-0

cont1<-0

acum1<-0

cont2<-0

acum2<-0

cont3<-0

acum3<-0

para x<-1 hasta electores con paso 1 Hacer

Escribir "DATOS DEL ELECTOR NUMERO ",x," : ";

Escribir "VOTARA USTED EN LAS PROXIMAS ELECCIONES PRESIDENCIALES DE COLOMBIA? DIGITE 1 SI EL ELECTOR VA A VOTAR, DE LO CONTRARIO DIGITE OTRO NUMERO DIFERENTE DE 1"

leer respuesta

si respuesta=1 Entonces

contador_de_respuestas_afirmativas<-contador_de_respuestas_afirmativas+1

Escribir "POR CUAL PARTIDO POLITICOS VA A VOTAR"

escribir "DIGITE 1 SI VOTA POR EL PARTIDO ",partido1," , 2 POR EL PARTIDO ",partido2," 3 POR EL PARTIDO ",partido3

leer partido

Escribir " ";

Escribir " ";

si partido=1 Entonces

acum1<-acum1+1

cont1<-cont1+1

...

Descargar como (para miembros actualizados) txt (16 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com