Está en la página 1de 17

1.

Desarrolle un algoritmo que lea de un registro el nombre, la edad, el sexo, el estado civil de cualquier persona e imprima el nombre de la persona si corresponde a un hombre soltero, mayor de 30 aos o a una mujer viuda menor de 50 aos. 2. Elabore un algoritmo que imprima el salario total de un obrero, conociendo el nmero de horas que trabaj en la semana, cunto se le paga por cada hora y que se le hace una bonificacin semanal en el salario de $25 por cada producto terminado con cero errores. import java.util.Scanner; public class Problema_2 { public static void main(String[] args) { int Hl=0, Ce=0, Sp=0, Bf=25, Ns=0; Scanner lector = new Scanner (System.in); System.out.println("El Pago Por Horas Es: $200"); System.out.println("La Bonificacion Semanal Es: $25"); System.out.print("Total De Horas Laboradas:"); Hl = lector.nextInt (); Sp = Hl*200; System.out.println("El Salario Parcial Del Empleado Es:"+Sp System.out.print("Cantidad De Errores:"); Ce = lector.nextInt (); if (Ce==0) { System.out.println("Bonificacion De $25"); Ns = Sp+Bf; System.out.println("El Salario Total Del Empleado Es:"+Ns); } else { System.out.println("No Hay Bonificacion"); System.out.println("El Salario Total Del Empleado Es:"+Sp); } } } 3. Elabore un algoritmo que tome los valores A, B, C y calcule e imprima el resultado de la expresin 3A+5B-7C. import java.util.Scanner; public class Problema_3 { );

public static void main(String[] args) { int A=0, B=0, C=0; float Op=0; Scanner lector = new Scanner (System.in); System.out.println("Digite Valor A:"); A= lector.nextInt (); System.out.println("Digite Valor B:"); B= lector.nextInt (); System.out.println("Digite Valor C:"); C= lector.nextInt (); Op= ((3*A)+(5*B))-7*C; System.out.println("El resultado de la expresion 3A+5B-7C es:"+Op); } } 4. Leer 3 edades, e imprimirlas junto con el promedio. import java.util.Scanner; public class Problema_4 { public static void main(String[] args) { float Ed=0, Ae=0, Pe=0; Scanner lector = new Scanner (System.in); for (int I=1; I<=3; I++) { System.out.println("Digite Edad"+I+":"); Ae= Ae+Ed; } System.out.println("Suma Edades:"+Ae); Pe= Ae/3; System.out.println("Promedio Edades:"+Pe); } } 5. Elabore un algoritmo que lea 10 nmeros e imprima solamente los positivos. import java.util.Scanner; public class Problema_5 { public static void main(String[] args) { Scanner lector= new Scanner (System.in); int a[] = new int[10]; int temp; Ed = lector.nextFloat ();

for (int i=0; i<10; i++){ System.out.println("Digite numero"); a[i]=lector.nextInt (); } for (int i=a.length-1; i>0; i--){ for(int j=0; j<i; j++){ if ((a[ j ]) > (a[ j+1 ]) ){ temp = a[ j ]; a[ j ]= a[ j+1 ]; a[ j+1 ] = temp; } } } for (int i=0; i<10; i++){ if (a[i]>0) System.out.print(a[i]+ ","); } } } 6. Elabore un algoritmo que lea un nmero determinado de nmeros y obtenga la sumatoria de los nmeros positivos. import java.util.Scanner; public class Problema_6 { public static void main(String[] args) { Scanner lector= new Scanner (System.in); int a[] = new int[5]; int temp,Suma=0; for (int i=0; i<5; i++){ System.out.println("Digite numero"); a[i]=lector.nextInt (); } for (int i=a.length-1; i>0; i--){ for(int j=0; j<i; j++){ if ((a[ j ]) > (a[ j+1 ]) ){ temp = a[ j ]; a[ j ]= a[ j+1 ];

a[ j+1 ] = temp; } } } for (int i=0; i<5; i++){ if (a[i]>0) Suma= Suma+ a[i]; } System.out.print( Suma); } } 7. Elabore un algoritmo que lea un nmero indeterminado de nmeros y obtenga el valor absoluto de la sumatoria de los nmeros negativos. 8. Se tiene un grupo de N personas, para cada una de las cuales se ha elaborado una tarjeta de registro indicando el sexo y los puntos obtenidos en un examen. Se desea conocer con base en los promedios de los puntos obtenidos, cual sexo tuvo mejor desempeo. import java.util.Scanner; public class Problema_8 { public static void main(String[] args) { float H=0, M=0, Ph=0, Pm=0, Ah=0, Am=0, Tph=0, Tpm=0; Scanner lector = new Scanner (System.in); System.out.print ("Numero De Hombres:"); H = lector.nextInt (); for (int A=1; A<=H; A++) { System.out.print ("Ingrese Puntaje"+" "+A+":"); Ph = lector.nextInt (); Ah = Ah+Ph; } Tph = Ah/H; System.out.println ("Total Puntos Hombres:"+Ah); System.out.println ("Promedio Puntos Hombres:"+Tph); System.out.print ("Numero De Mujeres:"); M = lector.nextInt (); for (int B=1; B<=M; B++) { System.out.print ("Ingrese Puntaje"+" "+B+":"); Pm = lector.nextInt ();

Am = Am+Pm; } Tpm = Am/M; System.out.println ("Total Puntos Mujeres:"+Am); System.out.println ("Promedio Puntos Mujeres:"+Tpm); if (Tph>Tpm) { System.out.println ("Ganan Los Hombres"); } else { System.out.println ("Ganan Las Mujeres"); } System.out.println ("Total Participantes"+(H+M)); System.out.println ("Total Puntos"+(Ah+Am)); } } 9. En una galera se pregunta a los visitantes de los colores luz primarios (rojo,

verde, azul) les gusta mas. Elabore un algoritmo que evale en porcentaje el gusto
del pblico. import java.util.Scanner; public class Problema_9 { public static void main(String[] args) { float R=0, V=0, A=0, T=0; Scanner lector = new Scanner (System.in); System.out.print("Personas Que Prefieren El Color Rojo:"+" "); R = lector.nextFloat (); System.out.print("Personas Que Prefieren El Color Verde:"+" "); V = lector.nextFloat (); System.out.print("Personas Que Prefieren El Color Azul:"+" "); A = lector.nextFloat (); T = R+V+A; R= (R*100)/T; System.out.println("El Porcentaje Del Color Rojo Es:"+R+"%"); V= (V*100)/T; System.out.println("El Porcentaje Del Color Verde Es:"+V+"%"); A= (A*100)/T; System.out.println("El Porcentaje Del Color Azul Es:"+A+"%");

if (R>V) if (R>A) { System.out.println("El Color Rojo Fue El Que Mas Gusto"); } } } 10. Se tiene un grupo indeterminado de parejas de datos (clave y valor) que representan consignaciones o retiros en cierto fondo de ahorros, inicialmente vaco. La clave 0 indica consignacin, y la clave 1 indica retiro. Elabore un algoritmo que calcule el saldo existente al presentarse la clave de fin, que ser la clave 3. 11. En un determinado peaje se desea saber cuntos carros particulares y cuntos buses pasaron en un da, lo mismo que el promedio de personas que viajan en carro particular y el promedio de personas que viajan en bus. Se debe tener en cuenta que por cada vehculo que pase, se debe indagar por el tipo de vehculo que es y el nmero de pasajeros que transporta. Nota: si es un carro particular se identifica con 1, si es bus se identifica con 2, otro tipo de transporte con 3. No se sabe con certeza cuntos carros pasarn en un da, pero al final del da se deben imprimir los datos buscados. import java.util.Scanner; public class Problema_11 { public static void main(String[] args) { int A=0,cs=0,cp=0,cb=0,B=0,suma1=0,suma2=0,suma=0; Scanner lector = new Scanner (System.in) ; for (int I=1; I<=5; I++) { System.out.println("Vehiculo:"); do {System.out.println("1. carro particular"); System.out.println("2. bus"); System.out.println("3. otro"); A=lector.nextInt (); } while (A>3); switch (A) { case 1: cs++; System.out.println("Pasajeros:");

B=lector.nextInt (); suma=suma+B; break; case 2: cp++; System.out.println("Pasajeros:"); B=lector.nextInt (); suma1=suma1+B; break; default: cb++; System.out.println("Pasajeros:"); B=lector.nextInt (); suma2=suma2+B; break; } } System.out.println("La cantidad de carros particulares es: " + cs); System.out.println("La cantidad de buses es: " + cp); System.out.println("La cantidad de otros es: " + cb); System.out.print("Personas-Carro Particular:"+suma+" "); System.out.print("Personas-Buses:"+suma1+" "); System.out.print("Personas-Otro:"+suma2+" "); } } 12. Varias ambulancias recorren la ciudad y cuando se recibe en la Central una llamada que informa las coordenadas de una emergencia. La central est ubicada en el origen de coordenadas (0,0). No se sabe cuantas ambulancias estn en servicio. Relice un algoritmo que obtenida la informacin necesaria, informe la ambulancia mas cercana al punto de emergencia. Nota: no se trata de encontrar la distancia de las ambulancias utilizando el mtodo de Pitgoras. Tenga en cuenta que las ambulancias se deben desplazar por las vas y no atravesar las manzanas. 13. Producir un reporte de existencia de artculos sealando aquellos que estn por debajo de la cantidad mnima permitida (punto de pedido) con un mensaje que diga PEDIR. Cada artculo tiene un nico registro con los siguientes datos> Referencia, Descripcin, Punto de Pedido, Saldo actual.

import java.util.Scanner; public class Problema_13 { public static void main(String[] args) { int Ar=0, Ca=0; Scanner lector = new Scanner (System.in); System.out.println("Seleccione El Articulo:"); do { System.out.println("1.- Articulo A"); System.out.println("2.- Articulo B"); System.out.println("3.- Articulo C"); System.out.println("4.- Salir"); Ar = lector.nextInt (); } while (Ar>4); switch (Ar) { case 1: System.out.println("Clavos de 20 Pulg."); System.out.print("Cantidad Del Articulo:"); Ca = lector.nextInt (); if (Ca<15) { System.out.println("Pedir"); } else { System.out.println("No Pedir"); } break; case 2: System.out.println("Martillo Electrico"); System.out.print("Cantidad Del Articulo:"); Ca = lector.nextInt (); if (Ca<15) { System.out.println("Pedir"); } else { System.out.println("No Pedir"); } break;

case 3: System.out.println("Cinta Aislante"); System.out.print("Cantidad Del Articulo:"); Ca = lector.nextInt (); if (Ca<15) { System.out.println("Pedir"); } else { System.out.println("No Pedir"); } break; default: System.out.println("Terminar"); break; } } } 14. Elaborar un algoritmo que a partir del valor de una factura calcule el valor del IVA, el valor total de un nmero conocido de facturas y el valor pagado a la DIAN por todas las facturas. De cada factura se conoce el valor (se debe calcular el IVA) y por cada una de ellas se debe imprimir: Valor, Valor del IVA, valor total. import java.util.Scanner; public class Problema_14 { public static void main(String[] args) { float Fac=0, Iv=0, Fi=0, Af=0, Ai=0, T=0; Scanner lector = new Scanner (System.in); for (int A=1; A!=3; A++) { System.out.println("Ingrese Valor De La Factura"+" "+A+":"); Fac = lector.nextInt (); Iv=Fac*0.16F; System.out.println("El Valor Del IVA Es:"+Iv); Fi= Fac+Iv; System.out.println ("El Valor De La Factura Mas El IVA Es:"+Fi); Af= Af+Fac; Ai= Ai+Iv; } System.out.println ("El Valor De Las Factura Es:"+Af); System.out.println ("El Valor Del IVA Es:"+Ai);

T= Af+Ai; System.out.println ("El Valor De las Facturas Mas El IVA Es:"+T); } } 15. Determinar el precio de un pasaje de ida y vuelta por avin, conociendo la distancia a recorrer, el nmero de das de estancia y sabiendo que si la distancia a recorrer es superior a 1.000 kms. y el nmero de das de estancia es superior a 7, la aerolnea hace un descuento del 30%. El precio por kilmetro es de $1300. Dar el resultado en miles de pesos. import java.util.Scanner; public class Problema_15 { public static void main(String[] args) { float Dr=0, Ed=0, Vp=0, Dt=0; Scanner lector = new Scanner (System.in); System.out.println ("Distancia A Recorrer:"); Dr = lector.nextInt (); System.out.println ("Dias De Estancia:"); Ed = lector.nextInt (); Vp= Dr*1300; System.out.println ("El Valor De Los Pasajes:"+Vp); if (Dr>1000&&Ed>7) { System.out.println ("Descuento del 30%"); Dt= Vp*0.30F; System.out.println ("El Valor De Los Pasajes Con Descuento Es:"+(Vp-Dt)); } else { System.out.println ("No Hay Descuento"); } } } 16. Un almacn de escritorios hace los siguientes descuentos: Si el cliente compra menos de 5 unidades se le da un descuento del 10% sobre la compra; si el nmero de unidades es de cinco o mas, pero menos de 10, se le otorga un 20%, y si son 10 o mas se le da un 40%. Elaborar un algoritmo que determine cuanto debe pagar cierto

cliente que compr N escritorios, sabiendo que el valor de cada escritorio es de $65.000. import java.util.Scanner; public class Problema_16 { public static void main(String[] args) { float Ne=0, Tc=0, De=0; Scanner lector = new Scanner (System.in); System.out.println("El Valor de los escritorios de $65.000"); System.out.println("Cantidad de escritorios a llevar:"); Ne = lector.nextFloat (); Tc= 65000*Ne; System.out.println("Total Compra:"+Tc); if (Ne<5) { System.out.println("Descuento del 10%"); De= Tc*0.10F; System.out.println("Descuento De:"+De); System.out.println("Total A Pagar:"+(Tc-De)); } else { if (Ne<10) { System.out.println("Descuento del 20%"); De= Tc*0.20F; System.out.println("Descuento De:"+De); System.out.println("Total A Pagar:"+(Tc-De)); } else { System.out.println("Descuento del 40%"); De= Tc*0.40F; System.out.println("Descuento De:"+De); System.out.println("Total A Pagar:"+(Tc-De)); } } } } 17. En un almacn de descuentos se efecta una promocin en la cual se hace un descuento sobre el valor de la compra total segn el color de la bolita que el cliente

saque al pagar en la caja. Si la bolita es blanca, no se aplica descuento, si es verde el descuento es del 10%, si es amarilla 25%, si es azul 50% y si es roja un 100%. Disear un algoritmo para determinar la cantidd final que un cliente deber pagar por su compra, y el valor en pesos que corresponde al descuento. Se sabe que slo hay bolitas de los colores mencionados. import java.util.Scanner; public class Problema_17 { public static void main(String[] args) { char Letra; float Ca=0, De=0; Scanner in = new Scanner (System.in); Scanner lector = new Scanner (System.in); System.out.println("Las Balotas Son De Color:"); System.out.println("Amarilla - Letra: A"); System.out.println("Azul - Letra: Z"); System.out.println("Blanca - Letra: B"); System.out.println("Roja - Letra: R"); System.out.println("verde - Letra: V"); System.out.println("Ingrese Valor Del Articulo:"); Ca= lector.nextFloat (); System.out.println("Ingrese Letra:"); Letra=in.nextLine().charAt(0); switch(Letra) { case 'b':case 'B': System.out.println("No Hay Descuento"); System.out.println("Total A Pagar:"+Ca); break; case 'v':case 'V': System.out.println("Descuento del 10%"); De= Ca*0.10F; System.out.println("Descuento De:"+De); System.out.println("Total A Pagar:"+(Ca-De)); break; case 'a':case 'A': System.out.println("Descuento del 25%"); De= Ca*0.25F; System.out.println("Descuento De:"+De); System.out.println("Total A Pagar:"+(Ca-De)); break; case 'z':case 'Z': System.out.println("Descuento del 50%");

De= Ca*0.50F; System.out.println("Descuento De:"+De); System.out.println("Total A Pagar:"+(Ca-De)); break; case 'r':case 'R': System.out.println("Descuento del 100%"); System.out.println("Felicidades El Articulo Es Gratis"); break; default: System.out.println("Balota Fuera De Rango");break; } } } 18. En una eleccin realizada en la USB se presentaron dos candidatas a Seorita Simpata: Susana y Paula. Por cada votante se elabor un registro con los siguientes datos: Cedula, Voto. En donde Voto puede tomar los siguientes valores: 1 Si vot por Susana 2 Si vot por Paula 3 Si vot en Blanco Elabore un algoritmo que muestre el resultado de la votacin, indicando cuantos votantes hubo en total y cuntos votos alcanz cada candidato. import java.util.Scanner; public class Problema_18 { public static void main(String[] args) { int A=0,cs=0,cp=0,cb=0; Scanner lector = new Scanner (System.in) ; for (int I=1; I<=5; I++) { System.out.println("Votacion:"); do {System.out.println("1. Voto por susana"); System.out.println("2. voto por paula"); System.out.println("3. voto en blanco"); A=lector.nextInt (); } while (A>3); switch (A) { case 1: cs++;

break; case 2: cp++; break; default: cb++; break; } } System.out.println("La cantidad de votos por susana son: " + cs); System.out.println("La cantidad de votos por paula son: " + cp); System.out.println("La cantidad de votos en blanco son: " + cb); } } 19. El entrenador de la seleccin de la USB, tiene N candidatos para seleccionar los jugadores del equipo para el torneo del ao 2008. Por cada candidato se tiene la siguiente informacin: Nombre, Peso, Estatura. la condicin impuesta para seleccionar a cada uno de los posibles jugadores es que pesen mas de 95 kilos y midan mas de 1.75 metros de estatura. El entrenador desea la lista con el nombre de los jugadores y el total de estos. 20. Calcule el porcentaje de los estudiantes de la USB que son hombres y el porcentaje de mujeres. import java.util.Scanner; public class Problema_20 { public static void main(String[] args) { float H=0, M=0; Scanner lector = new Scanner (System.in); System.out.println("Digite Numero de Hombres:"); H = lector.nextFloat (); System.out.println("Digite Numero de Mujeres:"); M = lector.nextFloat (); H= H*100/(H+M); M= M*100/(H+M); System.out.println("Porcentaje de Hombres:"+H+"%"); System.out.println("Porcentaje de Mujeres:"+M+"%"); } }

21.-Realize el algoritmo talque teniendo como datos el costo de un articulo vendido y la cantidad de dinero entregada por el cliente , calcule e imprima el cambio que se le debe entregar al mismo. import java.util.Scanner; public class Problema_21 { public static void main(String[] args) { int Da=0, De=0, Ca=0; Scanner lector = new Scanner (System.in); System.out.print("Costo del Articulo:"); Da = lector.nextInt (); System.out.print("Dinero Entregado:"); De = lector.nextInt (); Ca= Da-De; System.out.println("Cambio :"+Ca); } } 22.-Constuya el algoritmo teniendo como datos la calificacion de un examen escriba aprobado en caso de que esta calificacion sea mayor a 6. import java.util.Scanner; public class Problema_22 { public static void main(String[] args) { float N=0, An=0, Pn=0; Scanner lector = new Scanner (System.in); for (int I=1; I<=4; I++) { System.out.println("Digite Nota"+I+":"); N= lector.nextFloat (); An= An+N; } Pn= An/4; System.out.println("Promedio Nota:"+Pn); if (N<6) { System.out.println("Reprobo"); } else

{ System.out.println("Aprobo"); } } } 23.-Construya el algoritmo tal que dado como datos el sueldo de un trabajador le aplique un aumento de el 15% si su sueldo es inferior a 1000 en caso contrario le aumente un 12% imprimir el sueldo nuevo de el trabajador. import java.util.Scanner; public class Problema_23 { public static void main(String[] args) { float St=0, As=0, Ns=0; Scanner lector = new Scanner (System.in); System.out.println("Ingrese Sueldo Del Trabajador:"); St = lector.nextFloat (); if (St<1000) { System.out.println("Aumento del 15%"); As= St*0.15F; System.out.println("Aumento De:"+As); System.out.println("Nuevo Salario:"+(St+As)); } else { System.out.println("Aumento del 12%"); As= St*0.12F; System.out.println("Aumento De:"+As); System.out.println("Nuevo Salario:"+(St+As)); } } } 24.-Contruya el algoritmo talque dado como datos la matricula y 5 calificaciones de un alumno imprima la matricula el promedio y la palabra aprobado si el alumno tiene un promedio mayor o igual a 6 y la palabra reprobado en caso contrario. import java.util.Scanner; public class Problema_24 { public static void main(String[] args) {

Scanner lector= new Scanner (System.in); float Nota=0f,Promedio=0f; for (int I=1; I<=5; I++) { System.out.println("Digite Nota:"+I); Nota= lector.nextFloat(); Promedio= Promedio+Nota; } Promedio= Promedio/5; if (Promedio>=6) { System.out.println("Nota:"+Promedio+" = Aprobo"); } else { System.out.println("Nota:"+Promedio+" = Reprobo"); } } }