ALGORITMOS RESUELTOS
-
Upload
jeison-jojoa -
Category
Documents
-
view
271 -
download
6
description
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