Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.56 - 5 = -0.4400000000000004
Valor numérico del carácter a = 97
package bi1;
6.Se desea manejar una lista de robots. Cada robot tiene un número y un
porcentaje de vida. El número de elementos de la lista será un valor aleatorio
entre 5 y 10. El porcentaje de vida de cada ROBOT será un valor aleatorio entre
1 y 100.
Se pide construir una aplicación en java que permita cumplir con la siguiente
funcionalidad:
Imprimir la lista de robot ordenada por porcentaje de vida de los robots. Al principio de
la lista DEBEN estar los robots con menos porcentaje de vida.
Imprimir la cantidad de robot que tiene más del 50% de vida.
Imprimir el número de los TRES robots que tienen mayor porcentaje de vida.
2 {
3
4 int n=0;
do{
5 n++;
6 System.out.print(n+" ");
7 }while(n<10);
8 }
9
o Resolvemos el problema usando for
1
public static void main (String args [])
2 {
3
4 int n=0;
5 for(int i=1;i<=10;i++)
6 {
System.out.print(i+" ");
7
}
8 }
9
2. Reportar los siguiente serie:
20 25 30 35… 70 75 80
1
public class Ejemplo
2 {
3 public static void main(String[] args)
4 {
5 for (int i = 20; i < 80; i = i + 5)
System.out.print(i + " ");
6
}
7 }
8
3. Reportar la siguiente serie:
100 98 96 94… 56 54 52 50
1
public class Ejemplo
2 {
3
4 public static void main(String[] args)
5 {
6 for(int i=100;i>=50;i=i-2)
System.out.print(i+" ");
7
}
8 }
9
4. Ingresar N números enteros y reportar la cantidad de pares y la cantidad de impares.
1 import java.util.Scanner;
2
public class Ejemplo
3
{
4
5 public static void main(String[] args)
6 {
28
29
30
31
6. Ingresar el sexo de n personas y reportar el porcentaje de hombres y el porcentaje de
mujeres.
1
2
3
import java.util.Scanner;
4
5
public class Ejemplo
6 {
7
8 public static void main(String[] args)
9 {
10 Scanner scan = new Scanner(System.in);
int n, x, cv = 0, cm = 0;
11 double pv,pm;
12 System.out.print("Ingrese numero de personas : ");
13 n = scan.nextInt();
14 System.out.print("Ingrese sexo n"
+ "[1] Varon n"
15
+ "[2] Mujer n");
16 for (int i = 1; i <= n; i++)
17 {
18 System.out.print("Persona " + i + " : ");
19 x = scan.nextInt();
if (x==1)
20
cv++;
21 else
22 {
23 if(x==2)
24 cm++;
}
25 }
26 pv=(cv*100)/n;
27 pm=(cm*100)/n;
28 System.out.println("El porcentaje de varones es : " + pv + "%");
System.out.println("El porcentaje de mujeres es : " + pm + "%");
29
}
30 }
31
32
33
7. Calcular el siguiente producto:
P = 1*2*3*4*5*6*…*50
1 public class Ejemplo
{
2
3
public static void main(String[] args)
4 {
5 double prodt=1;
6 for(int i=1;i<=50;i++)
prodt=prodt*i;
7
System.out.println("El producto es : " + prodt);
8 }
9 }
10
11
8. Calcular la sumatoria de los números enteros del 1 al 100.
1
2 public class Ejemplo
{
3
4 public static void main(String[] args)
5 {
6 int sum=0;
7 for(int i=1;i<=100;i++)
sum=sum+i;
8
System.out.println("La suma es : "+sum);
9 }
10 }
11
9. Calcular la suma de los cuadrados de los 15 primeros números naturales.
1
2 public class Ejemplo
{
3 public static void main(String[] args)
4 {
5 int i,sc=0;
6 for(i=1;i<=15;i++)
sc=sc+i*i;
7
System.out.println("La suma de los cuadrados de los primeros 15 números
8 }
9 }
10
10. Se desea calcular independientemente la suma de los pares e impares comprendidos
entre 1 y 50.
1
2 public class Ejemplo
3 {
public static void main(String[] args)
4 {
5 int i,sp=0,si=0;
6 for(i=1;i<=50;i++)
7 if(i%2==0) sp=sp+i;
else si=si+i;
8
System.out.println("La suma de pares es : "+sp);
9 System.out.println("La suma de impares es : "+si);
10 }
11 }
12
11. Se desea calcular independientemente la suma de los impares y el producto de todos los
impares comprendidos entre 20 y 80
1 public class Ejemplo
2 {
public static void main(String[] args)
3
{
4 int i,si=0;
5 double pi=1;
6 for(i=20;i<=80;i++)
7 if(i%2!=0)
{
8
si=si+i;
9 pi=pi*i;
10 }
11 System.out.println("La suma es : "+si);
System.out.println("El producto es : "+pi);
12
}
13 }
14
15
16
12. Ingresar un número entero positivo y reportar su tabla de multiplicar.
1
2 public class Ejemplo
3 {
public static void main(String[] args)
4
{
5 Scanner sc= new Scanner(System.in);
6 int n;
7 System.out.print("Ingresa un numero entero positivo : ");
8 n=sc.nextInt();
System.out.println("Tabla de multiplicar del "+n);
9 for(int i=1;i<=12;i++)
10 System.out.println(n+"x"+i+"="+n*i);
11 }
12 }
13
13. Calcular el factorial de un número entero mayor o igual que cero.
1 import java.util.Scanner;
2
public class Ejemplo
3
{
4 public static void main(String[] args)
5 {
6
7 Scanner in = new Scanner(System.in);
8 int n,i;
double f=1;
9
do{
10 System.out.print("Ingrese numero positivo o cero : ");
11 n=in.nextInt();
12 }while(n<0);
13 for(i=1;i<=n;i++)
f=f*i;
14 System.out.println("El factorial es : "+f);
15 }
16 }
17
18
19
14. Ingresar n números. Se pide calcular el promedio de ellos
1
2
3 import java.util.Scanner;
4
public class Ejemplo
5
{
6 public static void main(String[] args)
7 {
8 Scanner in = new Scanner(System.in);
9 int n,i;
double x,s=0,p;
10 do{
11 System.out.print("Valor de n : ");
12 n=in.nextInt();
13 }while(n<=0);
for(i=1;i<=n;i++)
14
{
15 System.out.print("Ingrese numero : ");
16 x=in.nextDouble();
17 s=s+x;
18 }
p=s/n;
19
System.out.println("El Promedio es : "+p);
20 }
21 }
22
23
15. Ingresar n números enteros, visualizar la suma de los números pares de la lista, cuantos
pares existen y cuál es la media de los números impares.
import java.util.Scanner;
1
2
public class Ejemplo
3 {
4 public static void main(String[] args)
5 {
6 Scanner in =new Scanner(System.in);
int n,i,x,sp=0,si=0,cp=0,ci=0;
7 double mi;
8 do{
9 System.out.print("Valor de n : ");
10 n=in.nextInt();
}while(n<=0);
11
for(i=1;i<=n;i++)
12 {
13 System.out.print("Ingrese numero : ");
14 x=in.nextInt();
15 if(x%2==0)
{
16
cp++;
17 sp=sp+x;
18 }
else
19
{
20 ci++;
21 si=si+x;
22 }
23 }
if(cp>0)
24
{
25 System.out.println("La suma de los numeros pares es : "+sp);
26 System.out.println("La cantidad de numeros pares es : "+cp);
27 }
else
28
System.out.println("No se Ingresaron numeros pares");
29 if(ci>0)
30 {
31 mi=(double)si/ci;
32 System.out.println("La media de los impares es : "+mi);
}
33
else
34 System.out.println("No se Ingresaron numeros impares");
35 }
36 }
37
38
39
40
41
42
43
44
16. Ingresar n números y reportar el promedio de los positivos y el promedio de los
negativos.
import java.util.Scanner;
1
2 public class Ejemplo
3 {
4
5 public static void main(String[] args)
6 {
7
Scanner in = new Scanner(System.in);
8
int n,i,x,sp=0,sn=0,cp=0,cn=0;
9 double pp,pn;
10 do{
11 System.out.print("Valor de n : ");
n=in.nextInt();
12
}while(n<=0);
13 for(i=1;i<=n;i++)
14 {
15 System.out.print("Ingrese numero : ");
16 x=in.nextInt();
if(x>0)
17
{
18 cp++;
sp=sp+x;
19
}
20 else
21 if(x<0)
22 {
23 cn++;
sn=sn+x;
24
}
25 }
26 if(cp>0)
27 {
pp=(double)sp/cp;
28
System.out.println("El Promedio de positivos es : "+pp);
29 }
30 else
31 System.out.println("No se Ingresaron Positivos");
32 if(cn>0)
{
33
pn=(double)sn/cn;
34 System.out.println("El Promedio de Negativos es : "+pn);
35 }
36 else
37 System.out.println("No se Ingresaron Negativos");
}
38 }
39
40
41
42
43
44
45
46
47
17. Ingresar n números, Calcular el mayor y el menor de ellos.
import java.util.Scanner;
1
2 public class Ejemplo
3 {
4 public static void main(String[] args)
{
5
6
int n,i;
7 double x,maximo,minimo;
8 Scanner in = new Scanner(System.in);
9 do{
10 System.out.print("Valor de n : ");
n=in.nextInt();
11
}while(n<=0);
12 maximo=-1e30;
13 minimo=1e30;
14 for(i=1;i<=n;i++)
15 {
System.out.print("Ingrese numero : ");
16 x=in.nextDouble();
if(x>maximo) maximo=x;
17
if(x<minimo) minimo=x;
18 }
19 System.out.println("El maximo es : "+maximo);
20 System.out.println("El minimo es : "+minimo);
21 }
}
22
23
24
25
26
27
18. Calcular la suma de los “n” términos de la serie:
S=1 – 1/2 + 1/3 – 1/4 + 1/5 – 1/6 + … 1/n
1
2
import java.util.Scanner;
3
4
public class Ejemplo
5 {
6
7 public static void main(String[] args)
8 {
9 Scanner sc= new Scanner(System.in);
int n,i;
10 double s=0;
11 do{
12 System.out.print("Valor de n : ");
13 n=sc.nextInt();
}while(n<=0);
14
15
for(i=1;i<=n;i++)
16 {
17 if(i%2==0) s=s-1.0/i;
18 else s=s+1.0/i;
19 }
System.out.println("La sumatoria es : "+s);
20
}
21 }
22
23
19. Realizar un programa que escriba los “n” términos de la serie de Fibonacci
1, 1, 2, 3, 5, 8, 13, 21, …
1 import java.util.Scanner;
2
public class Ejemplo
3
{
4 public static void main(String[] args) {
5
6 Scanner in = new Scanner(System.in);
7 int n,i;
8 double p=1,s=0,t;
do{
9
System.out.print("Numero de terminos : ");
10 n=in.nextInt();
11 }while(n<=2);
12 for(i=1;i<=n;i++)
13 {
t=p+s;
14
System.out.print(t+" ");
15 p=s;
16 s=t;
17 }
System.out.println();
18
}
19 }
20
21
22
23
20. Leer números hasta que el último número ingresado sea -99 (este no se toma en cuenta
para el cálculo) y reportar el mayor.
1
2
3 import java.util.Scanner;
4
5 public class Ejemplo
{
6
public static void main(String[] args)
7 {
8 Scanner sc= new Scanner(System.in);
9 int n,i=0;
10 double x,mayor;
mayor=-1e30;
11 do{
12 System.out.print("Ingrese numero (-99 para finalizar) : ");
13 x=sc.nextDouble();
14 if(x!=-99)
{
15
i++;
16 if(x>mayor) mayor=x;
17 }
18 }while(x!=-99);
19 if(i>0)
System.out.println("El mayor es : "+mayor);
20 else
21 System.out.println("No se ingresaron numeros");
22 }
23 }
24
25
21. Calcular la sumatoria:
S= 1 + x + x^2/2! + x^3/3! + x^4/4! + … + x^n/n!
Se debe ingresar x real y n entero positivo
1
2
3 import java.util.Scanner;
4
5 public class Ejemplo
{
6 public static void main(String[] args)
7 {
8 Scanner sc = new Scanner(System.in);
9 int n,i;
double p=1,x,f=1,s=1;
10
System.out.print("Ingrese valor de x : ");
11 x=sc.nextDouble();
12 do{
13 System.out.print("Valor de n : ");
14 n=sc.nextInt();
}while(n<0);
15 for(i=1;i<=n;i++)
16 {
17 f=f*i;
18 p=p*x;
s=s+p/f;
19
}
20 System.out.println("La sumatoria es : "+s);
21 }
22 }
23
24
22. Programa para ingresar un número entero positivo y reportar todos sus divisores.
1
2
import java.util.Scanner;
3
4 public class Ejemplo
5 {
6 public static void main(String args[])
7 {
Scanner in = new Scanner(System.in);
8 int num;
9 do{
10 System.out.print("Ingrese numero :");
11 num=in.nextInt();
}while(num<=0);
12
int d;
13 System.out.println("Los divisores del numero son :");
14 for(d=1;d<=num;d++)
15 if(num%d==0) System.out.print(d+" ");
16 System.out.println();
}
17
}
18
19
23. Ingresar un número entero y reportar si es primo. Un número es primo cuando es
divisible por si mismo y la unidad.
1
2
3 import java.util.Scanner;
4
5 public class Ejemplo
{
6
public static void main(String args[])
7 {
8 Scanner in = new Scanner(System.in);
9 int num;
10 do{
System.out.print("Ingrese numero :");
11 num=in.nextInt();
12 }while(num<=0);
13 int n;
14 int d=1;
do{
15
d=d+1;
16 }while( num%d!=0 && d*d<=num);
17 if(d*d>num) n=1;
18 else n=0;
19 if(n==1)
System.out.println("El numero es primo");
20 else
21 System.out.println("El numero no es primo");
22 }
23
24 }
25
26
24. Ingresar un número entero positivo y reportar si es perfecto. Un número es perfecto si es
igual a la suma de divisores menores que él. Por ejemplo 6 es perfecto pues es igual 1 +
2 + 3.
import java.util.Scanner;
1
2
public class Ejemplo
3 {
4 public static void main(String[] args)
5 {
6 Scanner in = new Scanner(System.in);
int num;
7 do{
8 System.out.print("Ingrese numero :");
9 num=in.nextInt();
10 }while(num<=0);
int d,sum=0;
11
for(d=1;d<num;d++)
12 if(num%d==0) sum=sum +d;
13 if(sum==num)
14 System.out.print("El numero es Perfecto!!");
15 else
System.out.print("El numero NO es Perfecto!!");
16
System.out.println();
17 }
18 }
19
20
21
22
25. Ingresar un número y reportar todos sus factores primos. Por ejemplo si ingresamos 12
debe reportar 2x2x3. Si ingresamos 25 se debe reportar 5×5.
1
2
3 import java.util.Scanner;
4
public class Ejemplo
5
{
6 public static void main(String args[])
7 {
8 Scanner in = new Scanner(System.in);
9 int num;
do{
10 System.out.print("Ingrese numero :");
11 num=in.nextInt();
12 }while(num<=0);
13 int d=2;
System.out.print("Factores primos : ");
14
while(num>1)
15 {
16 while(num % d !=0) d=d+1;
17 System.out.print(d+" ");
18 num=num/d;
}
19
System.out.println("");
20 }
21 }
22
23
26. Ingresar 2 números enteros positivos y reportar su máximo común divisor.
1 import java.util.Scanner;
2
public class Ejemplo
3
{
4 public static void main(String args[])
5 {
6 Scanner in=new Scanner(System.in);
7 int x,y;
do{
8
System.out.print("Ingrese primer numero :");
9 x=in.nextInt();
10 }while(x<0);
11 do{
12 System.out.print("Ingrese el segundo numero : ");
y=in.nextInt();
13 }while(y<0);
14 int d=2,p=1,a,b;
15 a=x;
16 b=y;
while(d<=a && d<=b)
17
if(a%d==0 && b%d==0)
18 {
19 p=p*d;
20 a=a/d;
21 b=b/d;
}
22
else
23 d++;
24 System.out.println("El m.c.d de "+x+" y "+y+" es : "+p);
25 }
}
26
27
28
29
30
31
27. Ingresar un número entero positivo y reportar su suma de dígitos.
1
2
3 import java.util.Scanner;
4
public class Ejemplo
5 {
6 public static void main(String[] args)
7 {
8
9 Scanner sc = new Scanner(System.in);
int num, sum=0, digit;
10
do
11 {
12 System.out.print("Ingrese un numero : ");
13 num = sc.nextInt();
14 }while(num<0);
while(num>0)
15
{
16 digit=num%10;
17 sum=sum+digit;
18 num=num/10;
19 }
System.out.println("La suma de sus digitos es : "+sum);
20 }
21 }
22
23
28. Ingresar un numero entero positivo y reportar si es capicúa
1 import java.util.Scanner;
2
public class Ejemplo
3
{
4 public static void main(String[] args)
5 {
6 Scanner sc = new Scanner(System.in);
int num, invert=0,aux, digit;
7
System.out.print("Ingresa numero : ");
8 num = sc.nextInt();
9 aux=num;
10 while(aux>0)
11 {
digit=aux%10;
12
invert=invert*10 + digit;
13 aux=aux/10;
14 }
15 if(num==invert)
System.out.println("El numero es Capicua!!");
16
else
17 System.out.println("El numero NO es Capicua!!");
18 }
19 }
20
21
22
23
29. Ingresar un numero entero en base 10 y reportar el numero en base b ( entre 2 y 9)
1
2
3 import java.util.Scanner;
4
5 public class Ejemplo
6 {
public static void main(String[] args)
7
{
8 Scanner sc= new Scanner(System.in);
9 int num,base;
10 String result=" ";
11 System.out.print("Ingrese el numero en base 10 : ");
num= sc.nextInt();
12 do{
13 System.out.print("Ingrese la base : ");
14 base= sc.nextInt();
15 }while(base>=9);
if(num<base)
16
result= num + result;
17 while(num>=base)
18 {
19 result= num%base + result;
20 num=num/base;
if(num<base)
21
result= num + result;
22 }
23 System.out.println("El numero en base "+base+" es : "+result);
24 }
25 }
26
27
19
20
21
45. Calcular la potencia de x elevado a la n en forma recursiva. x real y n entero
positivo.
1
2
3 import java.util.Scanner;
4
class Ejercicio{
5
6
public static double potencia(double x, double n)
7 {
8 if(n==0) return 1;
9 else return x*potencia(x,n-1);
10 }
11
public static void main(String args[])
12 {
13 Scanner in = new Scanner(System.in);
14 int n;
15 double x;
System.out.print("Valor de x :");
16
x= in.nextDouble();
17 do{
18 System.out.print("valor de n : ");
19 n=in.nextInt();
20 }while(n<=0);
System.out.println(x+" elevado a la "+n+
21
" es igual a "+potencia(x,n));
22 }
23 }
24
25
46. Hacer un programa para que reporte los n términos de la serie de Fibonacci
import java.util.Scanner;
1
2
class Ejercicio{
3
4 public static int fibonacci(int n)
5 {
6 if(n==1) return 1;
7 else
if(n==2)
8
return 1;
9 else
10 return fibonacci(n-1) + fibonacci(n-2);
11 }
12
13 public static void main(String args[])
{
14 Scanner in = new Scanner(System.in);
15 int n,i ;
16 do{
System.out.print("Número de terminos de la serie : ");
17
n=in.nextInt();
18 }while(n<=0);
19 for(i=1;i<=n;i++)
20 System.out.print(fibonacci(i) + " ");
21 System.out.println();
}
22
}
23
24
25
26
27
47. Programa para calcular el máximo común divisor de dos números.
1
2
3 import java.util.Scanner;
4
class Ejercicio{
5
6
public static int mcd(int a,int b)
7 {
8 if(a%b==0) return b;
9 else return mcd(b,a%b);
10 }
11
public static void main(String args[])
12 {
13 Scanner in = new Scanner(System.in);
14 int x,y;
15 do{
System.out.print("Ingrese primer numero :");
16
x=in.nextInt();
17 }while(x<=0);
18 do{
19 System.out.print("Ingrese segundo numero :");
20 y=in.nextInt();
}while(y<=0);
21
System.out.println("El mcd de "+x+" y "+y+" es : "+mcd(x,y));
22 }
23 }
24
25
48. Programa para reportar un numero al revés
import java.util.*;
1
2 class Ejercicio{
3
4 public static void reves(int n)
5 {
6 System.out.print(n % 10);
if( n/10!=0 )
7 reves(n/10);
8 }
9
public static void main(String args[])
10
{
11 Scanner sc = new Scanner(System.in);
12 int num;
13 do{
14 System.out.print("Ingrese numero :");
num=sc.nextInt();
15
}while(num<=0);
16 System.out.print("Numero al reves :");
17 reves(num);
18 System.out.println();
19 }
}
20
21
22
23
24
49. Programa para convertir un numero de base 10 a base b (entre 2 y 9)
1
2 import java.util.*;
3
class Ejercicio{
4
5
public static void conversionBase(int n, int b)
6 {
7 if(n<b)
8 System.out.print(n);
9 else
{
10
conversionBase(n/b,b);
11 System.out.print(n%b);
12 }
13 }
14
15 public static void main(String args[])
{
16 Scanner sc = new Scanner(System.in);
17 int num,b;
18 do{
19 System.out.print("Ingrese numero :");
num=sc.nextInt();
20
}while(num<=0);
21 do{
22 System.out.print("Base a la que quiere convertir : ");
23 b=sc.nextInt();
24 }while(b<2 || b>9);
System.out.print("El numero "+num+" en base "+b+" es : ");
25 conversionBase(num,b);
26 System.out.println();
27 }
28
29
30
31
32
1. Hacer un programa que ingrese una cadena de caracteres y determine el número de
mayúsculas y el número de minúsculas.
1
2
3
import java.util.Scanner;
4
5 public class Ejercicio {
6
7 public static int contarMayusculas(String cadena) {
8 int n = 0;
9 for (int i = 0; i < cadena.length(); i++) {
if(cadena.charAt(i)> 64 && cadena.charAt(i)<91)
10 n++;
11 }
12 return n;
13 }
14
public static int contarMinusculas(String cadena) {
15
int n = 0;
16 for (int i = 0; i < cadena.length(); i++) {
17 if(cadena.charAt(i)> 96 && cadena.charAt(i)<123)
18 n++;
19 }
return n;
20 }
21
22 public static void main(String args[]) {
23 Scanner in = new Scanner(System.in);
24 String chain;
System.out.print("Ingrese una cadena de caracteres: ");
25
chain = in.nextLine();
26 System.out.println("El numero de Mayusculas de la cadena es : " +
27 contarMayusculas(chain));
28 System.out.println("El numero de Minusculas de la cadena es : " +
29 contarMinusculas(chain));
}
30
}
31
32
33
2. Escribir un programa que reciba como datos una cadena de caracteres y un carácter y
reporta el número de veces que se encuentra el carácter en la cadena.
1 import java.util.Scanner;
2
public class Ejercicio {
3
4 public static int contarCaracter(String cadena, char caracter) {
5 int n = 0, pos = -1;
2
3 public class Ejercicio {
4
public static String colocarMayuscula(String cadena,
5
char minuscula, char mayuscula) {
6
7 return cadena.replace(minuscula, mayuscula);
8 }
9
10 public static void main(String args[]) {
11 Scanner in = new Scanner(System.in);
String chain;
12
char caracter;
13 System.out.print("Ingrese una cadena de caracteres: ");
14 chain = in.nextLine();
15 do {
System.out.print("Ingrese una letra: ");
16
caracter = in.next().charAt(0);
17 } while (!Character.isLetter(caracter));
18 chain = colocarMayuscula(chain, Character.toLowerCase(caracter),
19 Character.toUpperCase(caracter));
20 System.out.println("La cadena modificada es: " + chain);
}
21
}
22
23
24
25
5. Hacer un programa que reciba un string S y devuelva el mismo string S al cual se le han
eliminado los espacios.
1
import java.util.Scanner;
2
3
public class Ejercicio {
4 public static String eliminarEspacios(String cadena) {
5 String temp="";
6 char caracter;
7 for(int i=0;i<cadena.length();i++){
caracter=cadena.charAt(i);
8 if(!Character.isWhitespace(caracter))
9 temp=temp+caracter;
10 }
11 return temp;
}
12
13
public static void main(String args[]) {
14 Scanner in = new Scanner(System.in);
15 String chain;
16 System.out.print("Ingrese una cadena de caracteres: ");
17 chain = eliminarEspacios(in.nextLine());
System.out.println("La cadena sin espacios es: "+chain);
18
}
19 }
20
21
22