// 1. Ingresar por teclado un número de 4 dígitos (el primer dígito, // la unidad de mil, debe ser distinta de 0, cero). // Imprimir en pantalla si el número es capicúa o no. import javax.sing.!"ption#ane$ public class capicua % public static void main(&tring' args)% &tring numero$ car ci*ra+0, ci*ra+1, ci*ra+, ci*ra+-$ do % numero !"ption#ane.soInputialog !"ption#ane.soInputialog(Ingrese (Ingrese un número de 4 dígitos.)$ ci*ra+0 numero.cart(0)$ 2 ile ( ci*ra+0 303 numero.lengt() 5 4)$ ci*ra+1 numero.cart(1)$ ci*ra+ numero.cart()$ ci*ra+- numero.cart(-)$ i* ( ci*ra+0 ci*ra+- 66 ci*ra+1 ci*ra+ ) % &7stem.out.println(8l número ingresado es capicúa.)$ 2 else % &7stem.out.println(8l número ingresado no es capicúa.)$ 2 2 2
// . Ingresar por teclado el 9rea de un cuadrado en metros cuadrados. // :alcular e imprimir el valor del perímetro. import javax.sing.!"ption#ane$ public class perimetro % public static void main(&tring' args)% int area:uadrado$ area:uadrado Integer.parseInt(!"ption#ane.soInputialog(Ingrese el 9rea de un cuadrado en metros cuadrados.))$ &7stem.out.println(8l valor del perímetro es; < =at.s>rt(area:uadrado)?4)$ 2 2
// -. Ingresar por teclado, los - lados de un tri9ngulo. // Indicar 7 mostrar si el tri9ngulo es is@sceles, escaleno o e>uil9tero. import javax.sing.!"ption#ane$ public class triangulo %
public static void main(&tring' args)% *loat lado, ladoA, lado:$ lado Bloat.parseBloat(!"ption#ane.soInputialog(Ingrese la longitud del lado nC1.))$ ladoA Bloat.parseBloat(!"ption#ane.soInputialog(Ingrese la longitud del lado nC))$ lado: Bloat.parseBloat(!"ption#ane.soInputialog(Ingrese la longitud del lado nC-))$ i* (lado ladoA 66 lado lado:) % &7stem.out.println(8l tri9ngulo es e>uil9tero.)$ 2 else i* ( (lado ladoA 66 lado 5 lado:) (ladoA lado: 66 ladoA 5 lado) (lado lado: 66 lado 5 ladoA)) % &7stem.out.println(8l tri9ngulo es is@sceles.)$ 2 else &7stem.out.println(8l tri9ngulo es escaleno.)$ 2 2
// 4. 8n un colegio existe la posibilidad de elegir, en la materia lengua extranjera, // entre las siguientes opciones; 'InglDs, 'BrancDs, '#ortuguDs 7 'lem9n. &e ingresa, // para cada alumno, la lengua elegida. // Ea computadora muestra el porcentaje de alumnos >ue eligi@ cada lengua, // en *orma de número 7 en *orma gr9*ica (istograma), utiliFando líneas ecas con asteriscos. import javax.sing.!"ption#ane$ public class lenguas8xtranjeras % public static void main(&tring' args)% int cantidadlumnos$ *loat porIG, porBH, por#", porE$ int ingles 0$ int *rances 0$ int portugues 0$ int aleman 0$ &tring lengua, aux$ &tring alumnos alumnos$ &tring IG $ &tring BH $ &tring #" $ &tring E $ boolean veri*icacion$ cantidadlumnos Integer.parseInt(!"ption#ane.soInputialog(Ingrese la cantidad de alumnos.))$ *or (int i1$ icantidadlumnos<1$ i<<) % do % veri*icacion *alse$
aux !"ption#ane.soInputialog(Ingrese la lengua escogida por el alumno nC < i < 'InglDs, 'BrancDs, '#ortuguDs 7 'lem9n)$ lengua aux.toJpper:ase()$ sitc (lengua) % case I ; ingles<<$ breaK$ case B ; *rances<<$ breaK$ case # ; portugues<<$ breaK$ case ; aleman<<$ breaK$ de*ault; &7stem.out.println(8l c@digo ingresado es
incorrecto.)$
veri*icacion true$ 2 2 ile (veri*icacion)$ 2 porIG porBH por#" porE
del
del
del
del
(ingles?100)/cantidadlumnos$ (*rances?100)/cantidadlumnos$ (portugues?100)/cantidadlumnos$ (aleman?100)/cantidadlumnos$
&7stem.out.println(Ea distribuci@n de alumnos es la siguiente;)$ i* (ingles 1) alumnos alumno$ &7stem.out.println(InglDs; < ingles < < alumnos < L < porIG < total.)$ alumnos alumnos$ i* (*rances 1) alumnos alumno$ &7stem.out.println(BrancDs; < *rances < < alumnos < L < porBH < total.)$ alumnos alumnos$ i* (portugues 1) alumnos alumno$ &7stem.out.println(InglDs; < portugues < < alumnos < L < por#"< total.)$ alumnos alumnos$ i* (aleman 1) alumnos alumno$ &7stem.out.println(InglDs; < aleman < < alumnos < L < porE < total.)$ &7stem.out.println(MI&N"OH=)$ i* i* i* i* i* i* i* i* i* i*
( ( ( ( ( ( ( ( ( (
porIG porIG porIG porIG porIG porIG porIG porIG porIG porIG
P P P P P P P P P
100 ) Q0 66 R0 66 S0 66 T0 66 U0 66 40 66 -0 66 0 66 10 66
IG ??????????$ porIG 100) IG ?????????$ porIG Q0) IG ????????$ porIG R0) IG ???????$ porIG S0) IG ??????$ porIG T0) IG ?????$ porIG U0) IG ????$ porIG 40) IG ???$ porIG -0) IG ??$ porIG 0) IG ?$
i* i* i* i*
( ( ( (
porBH porBH porBH porBH
P P P
100 ) Q0 66 R0 66 S0 66
BH ??????????$ porBH 100) BH ?????????$ porBH Q0) BH ????????$ porBH R0) BH ???????$
i* i* i* i* i* i*
( ( ( ( ( (
porBH porBH porBH porBH porBH porBH
P P P P P P
T0 U0 40 -0 0 10
66 66 66 66 66 66
porBH porBH porBH porBH porBH porBH
S0) T0) U0) 40) -0) 0)
BH BH BH BH BH BH
??????$ ?????$ ????$ ???$ ??$ ?$
i* i* i* i* i* i* i* i* i*
( ( ( ( ( ( ( ( (
por#" por#" por#" por#" por#" por#" por#" por#" por#"
P P P P P P P P
100 ) R0 66 S0 66 T0 66 U0 66 40 66 -0 66 0 66 10 66
#" ??????????$ por#" Q0) #" ????????$ por#" R0) #" ???????$ por#" S0) #" ??????$ por#" T0) #" ?????$ por#" U0) #" ????$ por#" 40) #" ???$ por#" -0) #" ??$ por#" 0) #" ?$
i* i* i* i* i* i* i* i* i* i*
( ( ( ( ( ( ( ( ( (
porE porE porE porE porE porE porE porE porE porE
P P P P P P P P P
100 ) Q0 66 R0 66 S0 66 T0 66 U0 66 40 66 -0 66 0 66 10 66
E ??????????$ porE 100) E ?????????$ porE Q0) E ????????$ porE R0) E ???????$ porE S0) E ??????$ porE T0) E ?????$ porE U0) E ????$ porE 40) E ???$ porE -0) E ??$ porE 0) E ?$
&7stem.out.println(InglDs; < IG)$ &7stem.out.println(BrancDs; < BH)$ &7stem.out.println(#ortuguDs; < #")$ &7stem.out.println(lem9n; < E)$ 2 2
// U. Ingresar por teclado números enteros, la carga *inaliFa cuando se ingresa un cero. // &e pide calcular 7 mostrar el número de valor m9ximo 7 el mínimo. import javax.sing.!"ption#ane$ public class valores=inimosV=aximos % public static void main(&tring' args)% int num, min, max$ num Integer.parseInt(!"ption#ane.soInputialog(Ingrese un número entero. #ulse 0 para *inaliFar.))$ i* (num 5 0) % min num$ max num$ do % num Integer.parseInt(!"ption#ane.soInputialog(Ingrese un número entero. #ulse 0 para *inaliFar.))$
i* (num 5 0) % i* (min P num) min num$ i* (max num) max num$ 2 2 ile (num 5 0)$ &7stem.out.println(8l número m9s pe>ueWo ingresado es; < min)$ &7stem.out.println(8l número m9s grande ingresado es; < max)$ 2 2 2
// T. #ara los 10 empleados de una empresa debemos ingresar, por teclado, // los siguientes datos; nombre apellido cantidad de oras trabajadas // dem9s debemos cargar 8l valor de la ora trabajada; Ea cantidad mínima de oras trabajadas. // 8l valor de la ora extra; es el valor de la ora trabajada incrementado en un U0 por ciento, // Ea cantidad de oras extras del empleado (:antidad de oras trabajadas X :antidad mínima de oras trabajadas) // :alcular; 8l sueldo del empleado (oras trabajadas ? cantidad de oras mínimas) < (oras extras ? valor ora extra) // 7 la :antidad total a abonar de sueldos. import javax.sing.!"ption#ane$ public class sueldose8mpleados % public static void main(&tring' args)% &tring'' empleado ne &tring'10'$ int' oras8mpleado ne int'10$ *loat' sueldo8mpleado ne *loat'10$ int oras=inimas, oras8xtra8mpleado$ *loat valorMora, ora8xtra, sueldo$ *loat total 0$ valorMora Bloat.parseBloat(!"ption#ane.soInputialog(Ingrese el valor de la ora trabajada.))$ oras=inimas Integer.parseInt(!"ption#ane.soInputialog(Ingrese la cantidad mínima de oras a trabajar.))$ ora8xtra (*loat) (valorMora ? 1.U)$ *or (int i0$ i10$ i<<) % empleado'i'0 !"ption#ane.soInputialog(Ingrese el nombre del empleado nC < (i<1))$ empleado'i'1 !"ption#ane.soInputialog(Ingrese el apellido del empleado nC < (i<1))$ oras8mpleado'i Integer.parseInt(!"ption#ane.soInputialog(Ingrese la cantidad de oras trabajadas por < empleado'i'0 < < empleado'i'1 ))$ oras8xtra8mpleado oras8mpleado'i X oras=inimas$ sueldo8mpleado'i (oras=inimas ? valorMora) < (oras8xtra8mpleado ? ora8xtra)$ total < sueldo8mpleado'i$ 2
*or (int i0$ i10$ i<<) % &7stem.out.println(8l sueldo del empleado < empleado'i'0 < < empleado'i'1 < es; Y < sueldo8mpleado'i)$ 2 &7stem.out.println(8l total a abonar de sueldos es; Y < total)$ 2
// // // //
S. Ingresar por teclado un número desde el 1 al S (inclusive) 7 debe mostrar el color >ue corresponde 1ZFulZ ZHojoZ -ZmarilloZ 4Z[erdeZ UZ[ioletaZ TZAlancoZ SZGegroZ &i el valor ingresado no corresponde a los indicados, emitir un mensaje de error
// 7 solicitar >ue se ingrese nuevamente el valor. import javax.sing.!"ption#ane$ public class colores % public static void main(&tring' args)% int num$ do % num Integer.parseInt(!"ption#ane.soInputialog(Ingrese un número del 1 al S (inclusive)))$ sitc (num) % case 1; &7stem.out.println(Ful)$ breaK$ case ;&7stem.out.println(Hojo)$ breaK$ case -;&7stem.out.println(marillo)$ breaK$ case 4;&7stem.out.println([erde)$ breaK$ case U;&7stem.out.println([ioleta)$ breaK$ case T;&7stem.out.println(Alanco)$ breaK$ case S;&7stem.out.println(Gegro)$ breaK$ de*ault;&7stem.out.println(8rror. [uelva a ingresar el número.)$ breaK$ 2 2 ile (num 1 num P S)$
2 2
// R. Jna "GO reparte vacunas en dispensarios mDdicos. // 8l procedimiento consiste en comenFar el día con 1000 dosis. // 8n cada dispensario se entregan la cantidad de vacunas pedidas. // &e pide in*ormar cuando el stocK baje de 00 unidades e in*ormar cuantas dosis >uedan. import javax.sing.!"ption#ane$
public class organiFacionGoOubernamental % public static void main(&tring' args)% int dosis 1000$ int dispensario$ do % dispensario Integer.parseInt(!"ption#ane.soInputialog(\:antidad de vacunas pedidas] #ulse 0 para terminar el día.))$ dosis X dispensario$ i* (dosis 00) &7stem.out.println(8l stocK baj@ de 00 unidades. ^uedan < dosis < dosis.)$ 2 ile (dispensario 5 0)$
2 2
// Q. Ingresar por teclado los pesos, en gramos, de los alumnos de un curso. // Ea carga *inaliFa cuando el peso ingresado es 0. // &e pide averiguar cual es el promedio de los pesos 7 mostrarlo con decimales. import javax.sing.!"ption#ane$ public class promedioe#esos % public static void main(&tring' args)% int peso$ int suma 0$ int i 0$ *loat promedio$ &tring prom$ do % peso Integer.parseInt(!"ption#ane.soInputialog(Ingrese el peso, en gramos, del alumno nC < i < . #ulse 0 para *inaliFar la carga de datos.))$ i* (peso 5 0) % suma < peso$ i<<$ 2 2 ile (peso 50)$ i* (suma 5 0) % promedio suma/i$ prom &tring.*ormat(L.*, promedio)$ &7stem.out.println(8l promedio de los pesos, en gramos, de los alumnos del curso es de; < prom)$ 2 2 2
// 10. Jn club decide ingresar nuevos socios. // Ea carga de datos termina cuando el nombre >ue se ingresa es igual a _```Z, utiliFar el mDtodo &tring toJpper:ase.
// #ara cada nuevo socio se cargan, por teclado, los siguientes datos; // // // // // // //
10.1. nombre apellido edad gDnero 10.. &e solicita imprimir en pantalla; Gombre, pellido 7 :ategoría. #ara obtener la categoría se debe utiliFar la siguiente tabla; 0 edad 4 XP _In*antilZ 4 edad 1 XP _menorZ 1 edad 1R XP _juvenilZ 1R edad XP _adultoZ 10.-. Indicar cuantos socios se inscribieron 10.4. Indicar el porcentaje de mujeres inscriptas
import java.util.rra7Eist$ import javax.sing.!"ption#ane$ public class sociosel:lub % public static void main(&tring' args)% rra7Eist&tringP nombres ne rra7EistP()$ rra7Eist&tringP apellidos ne rra7EistP()$ rra7EistIntegerP edades ne rra7EistP()$ rra7Eist&tringP genero ne rra7EistP()$ rra7Eist&tringP categorias ne rra7EistP()$ &tring aux, nom, gen$ int edad$ int total&ocios 0$ int mujeres 0$ *loat porcentaje=ujeres$ do % aux !"ption#ane.soInputialog(Ingrese el nombre del nuevo socio. 8scriba ``` para *inaliFar.)$ nom aux.toJpper:ase()$ i* (5nom.e>uals(```)) % total&ocios<<$ nombres.add(nom)$ aux !"ption#ane.soInputialog(Ingrese el apellido del nuevo socio.)$
nom aux.toJpper:ase()$ apellidos.add(nom)$
edad Integer.parseInt(!"ption#ane.soInputialog(Ingrese la edad del nuevo socio.))$ edades.add(edad)$ i* i* i* i*
(edad (edad (edad (edad
P P P P
0 66 edad 4) categorias.add(In*antil)$ 4 66 edad 1) categorias.add(=enor)$ 1 66 edad 1R) categorias.add(!uvenil)$ 1R) categorias.add(dulto)$
do % aux !"ption#ane.soInputialog(Ingrese el gDnero del nuevo socio. 'Bemenino o '=asculino.)$ gen aux.toJpper:ase()$ 2 ile (5gen.e>uals(B) 66 5gen.e>uals(=))$
i* (gen.e>uals(B)) mujeres<<$ genero.add(gen)$ 2 2 ile (5nom.e>uals(```))$ i* (5nombres.is8mpt7()) %
&7stem.out.println(8l total de socios inscriptos es; < total&ocios)$ porcentaje=ujeres (mujeres?100)/total&ocios$ &7stem.out.println(8l porcentaje de mujeres es; L < porcentaje=ujeres)$ &7stem.out.println()$ *or (int i0$ itotal&ocios$ i<<) % &7stem.out.println(nombres.get(i) < < apellidos.get(i) < X < categorias.get(i))$ 2 2 2 2