Ejercicios resueltos de programacion

16

Click here to load reader

description

lenguaje de programacion

Transcript of Ejercicios resueltos de programacion

Page 1: Ejercicios resueltos de programacion

http://www.miprimercodigo.com/2012/04/mi-primer-programa-en-java-2/

http://algoritmosurgentes.com/java.php?f=raiz_cuadrada%3Dpow(numero%2C0.5)

http://vicman.zzl.org/Curso%20de%20Algoritmos/Ejercicios%20resueltos.html

http://www.desarrolloweb.com/articulos/2225.php

1

2

3

4

5

6

7

8

9

10

public static void main (String args []) { int n=0; while(n<10) { n++; System.out.print(n+"n");

} }

Resolvemos el problema usando do … while

1

2

3

4

5

6

7

8

9

public static void main (String args []) {

int n=0; do{ n++; System.out.print(n+" "); }while(n<10); }

Resolvemos el problema usando for

1

2

3

4

5

6

7

8

9

public static void main (String args []) {

int n=0; for(int i=1;i<=10;i++) { System.out.print(i+" "); } }

1. Reportar los siguiente serie:

20 25 30 35… 70 75 80

1

2

3

4

5

6

7

public class Ejemplo { public static void main(String[] args) { for (int i = 20; i < 80; i = i + 5) System.out.print(i + " "); } }

Page 2: Ejercicios resueltos de programacion

8

2. Reportar la siguiente serie:

100 98 96 94… 56 54 52 50

1

2

3

4

5

6

7

8

9

public class Ejemplo {

public static void main(String[] args) { for(int i=100;i>=50;i=i-2) System.out.print(i+" "); } }

Ingresar N números enteros y reportar la cantidad de pares y la cantidad de impares.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

import java.util.Scanner;

public class Ejemplo {

public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n, x, cp = 0, ci = 0; System.out.print("Ingrese la cantidad de numeros a revisar: "); n = scan.nextInt(); for (int i = 1; i <= n; i++) { System.out.print(i + ") Ingrese un numero: "); x = scan.nextInt(); if (x % 2 == 0) cp++;

else ci++; } System.out.println("La cantidad de pares son: " + cp); System.out.println("La cantidad de impares son: " + ci); } }

ngresar N números y reportar la cantidad de positivos, negativos y ceros.

1

2

3

4

5

6

7

8

9

10

import java.util.Scanner; public class Ejemplo {

public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n, x, cp = 0, cn = 0, c=0; System.out.print("Ingrese la cantidad de numeros a revisar: "); n = scan.nextInt(); for (int i = 1; i <= n; i++)

Page 3: Ejercicios resueltos de programacion

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

{ System.out.print(i + ") Ingrese un numero: "); x = scan.nextInt(); if (x==0) c++; else { if(x>0) cp++; else cn++;

} } System.out.println("La cantidad de positivos son: " + cp); System.out.println("La cantidad de negativos son: " + cn); System.out.println("La cantidad de ceros son: " + c); } }

1. Ingresar el sexo de n personas y reportar el porcentaje de hombres y el porcentaje

de mujeres.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

import java.util.Scanner;

public class Ejemplo {

public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n, x, cv = 0, cm = 0; double pv,pm; System.out.print("Ingrese numero de personas : "); n = scan.nextInt(); System.out.print("Ingrese sexo n" + "[1] Varon n" + "[2] Mujer n"); for (int i = 1; i <= n; i++) { System.out.print("Persona " + i + " : "); x = scan.nextInt(); if (x==1) cv++; else { if(x==2) cm++; } } pv=(cv*100)/n; pm=(cm*100)/n; System.out.println("El porcentaje de varones es : " + pv + "%"); System.out.println("El porcentaje de mujeres es : " + pm + "%"); }

Page 4: Ejercicios resueltos de programacion

28

29

30

31

32

33

}

1. alcular el siguiente producto:

P = 1*2*3*4*5*6*…*50

1

2

3

4

5

6

7

8

9

10

11

public class Ejemplo {

public static void main(String[] args) { double prodt=1; for(int i=1;i<=50;i++) prodt=prodt*i; System.out.println("El producto es : " + prodt); } }

2. Calcular la sumatoria de los números enteros del 1 al 100.

1

2

3

4

5

6

7

8

9

10

11

public class Ejemplo {

public static void main(String[] args) { int sum=0; for(int i=1;i<=100;i++) sum=sum+i; System.out.println("La suma es : "+sum); } }

Calcular la suma de los cuadrados de los 15 primeros números naturales.

1

2

3

4

5

6

7

8

9

10

public class Ejemplo { public static void main(String[] args) { int i,sc=0; for(i=1;i<=15;i++) sc=sc+i*i; System.out.println("La suma de los cuadrados de los primeros 15 números es : "+sc); } }

Se desea calcular independientemente la suma de los pares e impares comprendidos entre 1 y 50.

1

2

3

4

5

6

public class Ejemplo { public static void main(String[] args) { int i,sp=0,si=0; for(i=1;i<=50;i++) if(i%2==0) sp=sp+i; else si=si+i;

Page 5: Ejercicios resueltos de programacion

7

8

9

10

11

12

System.out.println("La suma de pares es : "+sp); System.out.println("La suma de impares es : "+si); }

1. Se desea calcular independientemente la suma de los impares y el producto de todos

los impares comprendidos entre 20 y 80

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

public class Ejemplo { public static void main(String[] args) { int i,si=0; double pi=1; for(i=20;i<=80;i++) if(i%2!=0) { si=si+i; pi=pi*i; } System.out.println("La suma es : "+si); System.out.println("El producto es : "+pi); } }

2. Ingresar un número entero positivo y reportar su tabla de multiplicar.

1

2

3

4

5

6

7

8

9

10

11

12

13

public class Ejemplo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int n; System.out.print("Ingresa un numero entero positivo : "); n=sc.nextInt(); System.out.println("Tabla de multiplicar del "+n); for(int i=1;i<=12;i++) System.out.println(n+"x"+i+"="+n*i); } }

1. alcular el factorial de un número entero mayor o igual que cero.

1

2

3

4

5

6

7

8

9

10

import java.util.Scanner;

public class Ejemplo { public static void main(String[] args) {

Scanner in = new Scanner(System.in); int n,i; double f=1; do{ System.out.print("Ingrese numero positivo o cero : ");

Page 6: Ejercicios resueltos de programacion

11

12

13

14

15

16

17

18

19

n=in.nextInt(); }while(n<0); for(i=1;i<=n;i++) f=f*i; System.out.println("El factorial es : "+f); } }

2. Ingresar n números. Se pide calcular el promedio de ellos

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

import java.util.Scanner;

public class Ejemplo { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n,i; double x,s=0,p; do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); for(i=1;i<=n;i++) { System.out.print("Ingrese numero : "); x=in.nextDouble(); s=s+x; } p=s/n; System.out.println("El Promedio es : "+p); } }

3. 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.

1

2

3

4

5

6

7

8

9

10

11

12

13

import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in =new Scanner(System.in); int n,i,x,sp=0,si=0,cp=0,ci=0; double mi; do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); for(i=1;i<=n;i++) { System.out.print("Ingrese numero : ");

Page 7: Ejercicios resueltos de programacion

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

x=in.nextInt(); if(x%2==0) { cp++; sp=sp+x; } else { ci++; si=si+x; } } if(cp>0) { System.out.println("La suma de los numeros pares es : "+sp); System.out.println("La cantidad de numeros pares es : "+cp); } else System.out.println("No se Ingresaron numeros pares"); if(ci>0) { mi=(double)si/ci; System.out.println("La media de los impares es : "+mi); } else System.out.println("No se Ingresaron numeros impares"); } }

4. Ingresar n números y reportar el promedio de los positivos y el promedio de los

negativos.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import java.util.Scanner; public class Ejemplo {

public static void main(String[] args) {

Scanner in = new Scanner(System.in); int n,i,x,sp=0,sn=0,cp=0,cn=0; double pp,pn; do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); for(i=1;i<=n;i++) { System.out.print("Ingrese numero : "); x=in.nextInt();

Page 8: Ejercicios resueltos de programacion

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

if(x>0) { cp++; sp=sp+x; } else if(x<0) { cn++; sn=sn+x; } } if(cp>0) { pp=(double)sp/cp; System.out.println("El Promedio de positivos es : "+pp); } else System.out.println("No se Ingresaron Positivos"); if(cn>0) { pn=(double)sn/cn; System.out.println("El Promedio de Negativos es : "+pn); } else System.out.println("No se Ingresaron Negativos"); } }

5. Ingresar n números, Calcular el mayor y el menor de ellos.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import java.util.Scanner; public class Ejemplo { public static void main(String[] args) {

int n,i; double x,maximo,minimo; Scanner in = new Scanner(System.in); do{ System.out.print("Valor de n : "); n=in.nextInt(); }while(n<=0); maximo=-1e30; minimo=1e30; for(i=1;i<=n;i++) { System.out.print("Ingrese numero : "); x=in.nextDouble(); if(x>maximo) maximo=x;

Page 9: Ejercicios resueltos de programacion

18

19

20

21

22

23

24

25

26

27

if(x<minimo) minimo=x; } System.out.println("El maximo es : "+maximo); System.out.println("El minimo es : "+minimo); } }

6. 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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

import java.util.Scanner;

public class Ejemplo {

public static void main(String[] args) { Scanner sc= new Scanner(System.in); int n,i; double s=0; do{ System.out.print("Valor de n : "); n=sc.nextInt(); }while(n<=0);

for(i=1;i<=n;i++) { if(i%2==0) s=s-1.0/i; else s=s+1.0/i; } System.out.println("La sumatoria es : "+s); } }

7. Realizar un programa que escriba los “n” términos de la serie de Fibonacci

1, 1, 2, 3, 5, 8, 13, 21, …

1

2

3

4

5

6

7

8

9

10

11

import java.util.Scanner; public class Ejemplo { public static void main(String[] args) {

Scanner in = new Scanner(System.in); int n,i; double p=1,s=0,t; do{ System.out.print("Numero de terminos : "); n=in.nextInt(); }while(n<=2);

Page 10: Ejercicios resueltos de programacion

12

13

14

15

16

17

18

19

20

21

22

23

for(i=1;i<=n;i++) { t=p+s; System.out.print(t+" "); p=s; s=t; } System.out.println(); } }

8. 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

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

import java.util.Scanner;

public class Ejemplo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int n,i=0; double x,mayor; mayor=-1e30; do{ System.out.print("Ingrese numero (-99 para finalizar) : "); x=sc.nextDouble(); if(x!=-99) { i++; if(x>mayor) mayor=x; } }while(x!=-99); if(i>0) System.out.println("El mayor es : "+mayor); else System.out.println("No se ingresaron numeros"); } }

9. 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

4

5

6

import java.util.Scanner;

public class Ejemplo { public static void main(String[] args) { Scanner sc = new Scanner(System.in);

Page 11: Ejercicios resueltos de programacion

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

int n,i; double p=1,x,f=1,s=1; System.out.print("Ingrese valor de x : "); x=sc.nextDouble(); do{ System.out.print("Valor de n : "); n=sc.nextInt(); }while(n<0); for(i=1;i<=n;i++) { f=f*i; p=p*x; s=s+p/f; } System.out.println("La sumatoria es : "+s); } }

10. Programa para ingresar un número entero positivo y reportar todos sus divisores.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

import java.util.Scanner;

public class Ejemplo { public static void main(String args[]) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :"); num=in.nextInt(); }while(num<=0); int d; System.out.println("Los divisores del numero son :"); for(d=1;d<=num;d++) if(num%d==0) System.out.print(d+" "); System.out.println(); } }

11. 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

4

5

6

7

8

import java.util.Scanner;

public class Ejemplo { public static void main(String args[]) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :");

Page 12: Ejercicios resueltos de programacion

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

num=in.nextInt(); }while(num<=0); int n; int d=1; do{ d=d+1; }while( num%d!=0 && d*d<=num); if(d*d>num) n=1; else n=0; if(n==1) System.out.println("El numero es primo"); else System.out.println("El numero no es primo"); } }

12. 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.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :"); num=in.nextInt(); }while(num<=0); int d,sum=0; for(d=1;d<num;d++) if(num%d==0) sum=sum +d; if(sum==num) System.out.print("El numero es Perfecto!!"); else System.out.print("El numero NO es Perfecto!!"); System.out.println(); } }

13. 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; public class Ejemplo {

Page 13: Ejercicios resueltos de programacion

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

public static void main(String args[]) { Scanner in = new Scanner(System.in); int num; do{ System.out.print("Ingrese numero :"); num=in.nextInt(); }while(num<=0); int d=2; System.out.print("Factores primos : "); while(num>1) { while(num % d !=0) d=d+1; System.out.print(d+" "); num=num/d; } System.out.println(""); } }

14. Ingresar 2 números enteros positivos y reportar su máximo común divisor.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

import java.util.Scanner;

public class Ejemplo { public static void main(String args[]) { Scanner in=new Scanner(System.in); int x,y; do{ System.out.print("Ingrese primer numero :"); x=in.nextInt(); }while(x<0); do{ System.out.print("Ingrese el segundo numero : "); y=in.nextInt(); }while(y<0); int d=2,p=1,a,b; a=x; b=y; while(d<=a && d<=b) if(a%d==0 && b%d==0) { p=p*d; a=a/d; b=b/d; } else d++; System.out.println("El m.c.d de "+x+" y "+y+" es : "+p); } }

Page 14: Ejercicios resueltos de programacion

29

30

31

15. Ingresar un número entero positivo y reportar su suma de dígitos.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

import java.util.Scanner;

public class Ejemplo { public static void main(String[] args) {

Scanner sc = new Scanner(System.in); int num, sum=0, digit; do { System.out.print("Ingrese un numero : "); num = sc.nextInt(); }while(num<0); while(num>0) { digit=num%10; sum=sum+digit; num=num/10; } System.out.println("La suma de sus digitos es : "+sum); } }

16. Ingresar un numero entero positivo y reportar si es capicúa

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num, invert=0,aux, digit; System.out.print("Ingresa numero : "); num = sc.nextInt(); aux=num; while(aux>0) { digit=aux%10; invert=invert*10 + digit; aux=aux/10; } if(num==invert) System.out.println("El numero es Capicua!!"); else System.out.println("El numero NO es Capicua!!"); } }

Page 15: Ejercicios resueltos de programacion

22

23

17. Ingresar un numero entero en base 10 y reportar el numero en base b ( entre 2 y 9)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

import java.util.Scanner; public class Ejemplo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int num,base; String result=" "; System.out.print("Ingrese el numero en base 10 : "); num= sc.nextInt(); do{ System.out.print("Ingrese la base : "); base= sc.nextInt(); }while(base>=9); if(num<base) result= num + result; while(num>=base) { result= num%base + result; num=num/base; if(num<base) result= num + result; } System.out.println("El numero en base "+base+" es : "+result); } }

18. Se desea calcular independientemente la suma de los pares e impares comprendidos

entre 1 y 50 (incluidos los extremos).

19. Calcular y visualizar la suma y el producto de los números impares comprendidos

entre 20 y 80.

20. Leer n números enteros y obtener el promedio de los positivos y el promedio de los

negativos.

21. Calcular la suma de los cuadrados de los números desde el 1 hasta el 15.

22. Se ingresan n números. Se pide calcular el promedio de ellos

23. 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.

24. Desarrolle un programa que determine en un conjunto de números naturales.

o Cuantos son menores de 15

o Cuantos son mayores de 50

o Cuantos están comprendidos entre 25 y 45.

25. Calcular el factorial de un numero n>=0

26. Ingresar un valor de x y un valor n positivo reportar la potencia de x elevado a la n.

27. Imprimir las 10 primeras potencias de 4.

Page 16: Ejercicios resueltos de programacion

28. Ingresar n números, Calcular el máximo y el mínimo de ellos.

29. Realizar un programa que escriba los n términos de la serie de Fibonacci

1, 1, 2, 3, 5, 8, 13, 21, …

30. Leer Números (el ultimo numero es -99) y obtener el mayor.

31. 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