ALGORITMOS RESUELTOS

32

description

TODOS LOS ALOGORITMOS HECHOS EN CLASE

Transcript of ALGORITMOS RESUELTOS

Contador del 1 al 10

Proceso conteo_del_1_10

c <- 0

MIENTRAS c < 11 HACER

ESCRIBIR c

c <- c + 1

FINMIENTRAS

FinProceso

Contador del 2 al 100

Proceso conteo par

c <- 0

MIENTRAS c < 101 HACER

ESCRIBIR c

c <- c + 2

FINMIENTRAS

FinProceso

Mayor que menor que

Proceso numero_intermedio

Escribir "introdusca primer numero (entero):"

Leer n1 ;

Escribir "introdusca segundo numero (entero):"

Leer n2 ;

Escribir "introdusca tercer numero (entero):"

Leer n3 ;

Escribir n2;

Si n2< n3 y n2 > n1 Entonces

Escribir "si";

Sino

Escribir "no";

FinSi

Escribir "es menor que ", n3, "y es mayor que" ,n1;

FinProceso

Programa acilo

Proceso acilo

Escribir "____________________________________";

ESCRIBIR "***PROGRAMADOR: JEISON JOJOA GRADO ";

Escribir " 11COMPUTACION JM \PROBLEMA LOGICO PARA DE

CONDICIONALES\PROFESOR:INACIO REALPE";

Escribir "--------------------------------------------------------------------------------";

Escribir "DIGITE EL NOMBRE DEL PRIMER TRABAJADOR";

Escribir "...........................................";

Leer NOM_tra1;

ESCRIBIR "DIGITAR EL SUELDO EN PESOS DEL SALARIO MANSUAL";

LEER sueldo1

Si (sueldo1<=535600) entonces

ESCRIBIR "Se le descontara el 0.5% para el acilo";

acilo1 <- (sueldo1 * 0.5)/100

ESCRIBIR acilo1;

FinSi

Si sueldo1>535600 y sueldo1 <1000000 entonces

ESCRIBIR "Se le descontara el 0.8% para el acilo";

acilo1 <- (sueldo1 * 0.8)/100

Escribir acilo1;

Sino

Si sueldo1>1000000 ENTONCES

ESCRIBIR "Se le descontará el 1,5% para el acilo";

acilo1<-(sueldo1*1.5)/100

ESCRIBIR acilo1;

FinSi

FinSi

Escribir "INTRODUZCA EL NOMBRE DEL SEGUNDO TRABAJADOR";

Escribir ".............................................";

Leer NOM_tra2;

ESCRIBIR "DIGITAR EL SUELDO EN PESOS DEL SALARIO MANSUAL? ";

LEER sueldo2

Si (sueldo2<=535600) entonces

ESCRIBIR "Se le descontara el 0.5% para el acilo";

acilo2 <- (sueldo2 * 0.5)/100

ESCRIBIR acilo2;

FinSi

Si sueldo2>535600 y sueldo2 <1000000 entonces

ESCRIBIR "Se le descontara el 0.8% para el acilo";

acilo2 <- (sueldo2 * 0.8)/100

Escribir acilo2;

Sino

Si sueldo2>1000000 ENTONCES

ESCRIBIR "Se le descontará el 1,5% para el acilo";

acilo2<-(sueldo2*1.5)/100

ESCRIBIR acilo2;

FinSi

FinSi

Escribir "INTRODUZCA EL NOMBRE DEL TERCER TRABAJADOR";

Escribir "..........................................."

Leer NOM_tra3;

ESCRIBIR "DIGITAR EL SUELDO EN PESOS DEL SALARIO MANSUAL? ";

LEER sueldo3

Si (sueldo3<=535600) entonces

ESCRIBIR "Se le descontara el 0.5% para el acilo";

acilo3<- (sueldo3 * 0.5)/100

ESCRIBIR acilo3;

FinSi

Si sueldo3>535600 y sueldo3 <1000000 entonces

ESCRIBIR "Se le descontara el 0.8% para el acilo";

acilo3<- (sueldo3 * 0.8)/100

Escribir acilo3;

Sino

Si sueldo3>1000000 ENTONCES

ESCRIBIR "Se le descontará el 1,5% para el acilo";

acilo3<-(sueldo3*1.5)/100

ESCRIBIR acilo3;

FinSi

FinSi

Escribir

"============================================================";

Escribir "LA EMPRESA PAGA ENTRE LOS TRES OPERARIOS EL SIGUIENTE VALOR";

tS<-sueldo1+sueldo2+sueldo3

Escribir tS;

Escribir "=========================";

Escribir "EL ACILO RESIVE VOLOR DE ";

TSA<-acilo1+acilo2+acilo3;

Escribir TSA;

FinProceso

Programa de suma y multiplicación

Proceso suma_y_multiplicacion

Escribir "programador jeison jojoa";

Escribir "INTRODUSCA DOS NUMEROS ENTEROS";

Leer numero1,numero2;

si numero1>0 Entonces

resultado<-numero1+numero2;

escribir "LA SUMA DE LOS DOS NUMEROS ES";

Escribir resultado;

FinSi

si numero1>0 entonces

resultado2<-numero1*numero2;

Escribir "LA MULTIPLICACION DE LOS DOS NUMEROS ES";

Escribir resultado2;

FinSi

si numero1+numero2>numero1*numero2 Entonces

Escribir "LA SUMA ES MAYOR A LA MULTIPLICACION";

FinSi

SI numero1*numero2=numero1+numero2 Entonces

Escribir "LA SUMA Y MULTIPLICACION SON IGUALES";

FinSi

FinProceso

Programa de notas si es mayor que 5 esta aprobado si es menor esta suspendido

Proceso Calificaciones

escribir "PORFABOR INGRESE SU NOTA "

leer NT

mientras NT <= 0 o NT >= 11 Hacer

escribir "TIENES UN ERROR: ESTA NOTA ES INCORRECTA "

escribir "PORFABOR INGRESA LA NUEVA NOTA "

leer NT;

finmientras

si NT >= 5 Entonces

escribir "USTED ESTA APROBADO"

sino Entonces

escribir "USTED ESTA SUSPENDIDO"

finsi

FinProceso

Programa de sumas

Proceso SUMA

sel<-"a"

Mientras sel<>"n" y sel<>"N" Hacer

Acum<-0;

Escribir " DIGITE LOS NUMEROS QUE DESEE SUMAR "

Escribir " PARA VER LOS RESULTADOR INGRESE |-*0*-|";

Leer Num;

Mientras Num<>0 Hacer

Acum<-Acum + Num;

Leer Num;

FinMientras

Escribir " ";

Escribir "La suma es ", Acum;

Escribir "Quieres intentarlo de nuevo? (S/N)";

Leer sel;

Mientras sel<>"s" y sel<>"n" y sel<>"N" y sel<>"S" Hacer

Escribir "Solo puedes escribir S o N";

Leer sel;

FinMientras

FinMientras

Escribir "-*-*ADIOS*-*-"

FinProceso

Programa de radios

Proceso ESFERA

escribir "Introduzca radio:";

leer radio

mientras radio <= 0 Hacer

escribir "ERROR: El radio debe ser mayor que cero.";

escribir "Iintrodusca otro numero de radio :"

leer radio

finmientras

area<-4 * 3.1416 * radio^2

Escribir "el area de la esfera es";

Escribir area

FinProceso

Cronometro

Proceso cronometro

Escribir "PROGRAMADOR: ° JEISON ° ";

cron<-0

horas <- 0

minutos <- 0

segundos <- 0

mseg <-0

nseg <-0

Escribir " ° PARA VER LOS RESULTADOR INGRESE ° #-*LA TECLA: PAUSA INTER*-#";

Escribir " ° PARA CONTINUAR PRESIONA ° : =<ENTER>=";

Leer cron;

MIENTRAS horas <24 HACER

MIENTRAS minutos <60 HACER

MIENTRAS segundos <60 HACER

mientras mseg <60 Hacer

mientras nseg <20 Hacer

ESCRIBIR "/",horas,":",minutos,":",segundos,":",mseg,"/";

nseg<-nseg+1

FinMientras

mseg<- mseg+1

nseg <-1

FinMientras

segundos <- segundos + 1

mseg <- 0

FINMIENTRAS

minutos <- minutos + 1

segundos <- 0

FINMIENTRAS

horas <- horas + 1

minutos <- 0

FinMientras

horas <- 0

FinProceso

Programa de reservaciones de un hotel

Proceso HOTEL

Dimension nombres[300];

Dimension dias [300];

Dimension genero [300];

Dimension DINERO [300];

Dimension tgenero[300];

Escribir "PROGRAMADO POR: JEISON ";

Escribir "_________________________________";

Escribir "DIGITE EL NUMERO DE RESERVACIONES ";

Escribir "___________[::::::::]____________";

Leer conta;

Para i<-1 Hasta conta Hacer

Escribir "___________________________________________";

escribir "DIGITE EL NOMBRES DE LA PERSONA QUE RESERVA";

Escribir "________________::::::::___________________";

Leer nombrei;

nombres[i]<-nombrei;

Escribir "_______________________________________________";

Escribir "DIGITE LOS DIAS EN LOS QUE SE OSPEDA EL USUARIO ";

Escribir "__________________::::::::_____________________";

Leer numeroi;

dias [i]<-numeroi;

Escribir "_______________________________________________";

Escribir "DIGITAR EL GENERO DE LA PERSONA MARCARDO HOMBRE O MUJER";

Escribir "__________________::::::::_____________________";

Leer sexoi;

Repetir

Mientras sexoi<>"hombre" y sexoi<>"HOMBRE" y sexoi<>"mujer" y sexoi<>"MUJER"

Hacer

Escribir "por favor digita el genero";

Leer sexoi;

FinMientras

Hasta Que sexoi = "hombre" o sexoi = "HOMBRE" o sexoi="mujer" o sexoi="MUJER"

genero [i]<-sexoi;

FinPara

Escribir ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::";

Escribir " ";

Para i<-1 Hasta conta Hacer

Escribir "SE ENCUENTRA EN LA HABITACION [" ,i, "] ", nombres[i];

FinPara

Escribir " ";

Escribir " Sigo?. Pulsa cualquier tecla";

Leer sigo;

Escribir " ";

Para i<-1 Hasta conta Hacer

Escribir "LOS DIAS QUE SE VA OSPEDAR LA PERSONA[" ,i, "] es ", dias[i], " DIAS";

FinPara

Escribir " ";

Escribir " Sigo?. Pulsa cualquier tecla";

Leer sigo;

Escribir " ";

Para i<-1 Hasta conta Hacer

Escribir "EL GENERO DE LA PERSONA [" ,i, "] es ", GENERO[i];

FinPara

Escribir " ";

Para i<-1 Hasta conta Hacer

SI dias[i] <= 365 Entonces

DINERO[i] <-(30000*dias[i])

Escribir "LA PERSONA de la habitacion [" ,i, "] PAGA $: ",DINERO[i];

FinSi

FinPara

FinProceso

Reservaciones pará un hotel

Proceso hotel

Escribir "programado POR _ jeison jojoa";

sel<-"a"

Mientras sel<>"no" y sel<>"NO" Hacer

va1<-0;

va2<-0;

va3<-0;

va4<-0;

Repetir

Escribir "_________________________________";

Escribir "DIGITE EL NUMERO DE RESERVACIONES ";

Escribir "___________[::::::::]____________";

Leer conta;

Para i<-1 Hasta conta Hacer

Escribir "________________________________________________________________";

Escribir "por favor INTRODUCE EL NOMBRE DE LA PERSONA QUE

HACE LA RESERVA";

Escribir "----------------------------------------------------------------";

Leer NOMBRE;

Escribir "_______________________________________________________";

Escribir "por favor INTRODUCE LOS DIAS QUE SE OSPEDA

[",NOMBRE,"]";

Escribir "-------------------------------------------------------";

Leer DIAS;

Escribir

"________________________________________________________________________";

Escribir "por favor INTRODUCE EL GENERO DIGITANDO [0] PARA

MUJER O [1] PARA HOMBRE" ;

Leer GEN;

Si (GEN=1) Entonces

va1<-va1+1;

Sino

va3<-va3+1;

finsi

Si DIAS>=5 Entonces

va2<-va2+1;

Sino

va4<-va4+1;

FinSi

FinPara

Escribir "________________________________________";

Escribir "QUIERES INGRESAR MAS DATOS SI / NO ";

Escribir "===================================";

Leer OP;

Mientras OP<>"si" y OP<>"no" y OP<>"SI" y OP<>"NO" Hacer

Escribir "_______________________________";

Escribir "por favor digita el SI / O / NO";

Leer OP;

FinMientras

Hasta Que OP="no" o OP="NO"

TOTALP<-va1+va3

Escribir "___________________________________";

Escribir "EL NUMERO DE PERSONAS OSPEDADAS SON";

ESCRIBIR TOTALP;

Escribir "___________________________________";

Escribir "EL TOTAL DE HOMBRES EN EL HOTEL SON ";

Escribir va1;

Escribir "___________________________________";

Escribir "EL TOTAL DE MUJERES EN EL HOTEL SON:";

Escribir va3;

Escribir "___________________________________";

Escribir "EL TOTAL DE PERSONAS QUE SE QUEDAN POR 5 OMAS DIAS SON";

Escribir va2;

Escribir "___________________________________";

Escribir "EL TOTAL DE PERSONAS QUE SE QUEDAN MENOS DE 5 DIAS SON";

Escribir va4;

Escribir "QUIERE INTRODUCIR MAS DATOS? INTRODUSCA SI O NO ";

Leer sel;

Mientras sel<>"si" y sel<>"no" y sel<>"NO" y sel<>"SI" Hacer

Escribir "Solo puedes escribir SI o NO";

Leer sel;

FinMientras

FinMientras

Escribir "-*-*ADIOS*-*-"

FinProceso