19
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+" "); } }

Ejercicios resueltos de programacion

Embed Size (px)

Citation preview

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

12345678910

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

        }   }

Resolvemos el problema usando do … while123456789

public static void main (String args [])    {

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

Resolvemos el problema usando for123456789

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 801234567

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

82. Reportar la siguiente serie:

100 98 96 94… 56 54 52 50123456789

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

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

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();

Page 3: Ejercicios resueltos de programacion

10111213141516171819202122232425262728293031

         for (int i = 1; i <= n; i++)         {            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.1234567891011121314151617181920212223242526

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

27282930313233

    }}

1. alcular el siguiente producto:

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

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

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

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

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

Page 5: Ejercicios resueltos de programacion

6789101112

            if(i%2==0) sp=sp+i;                else si=si+i;        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 8012345678910111213141516

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

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.

123456789

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{

Page 6: Ejercicios resueltos de programacion

10111213141516171819

            System.out.print("Ingrese numero positivo o cero : ");            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

1234567891011121314151617181920212223

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.

123456789101112

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++)        {

Page 7: Ejercicios resueltos de programacion

1314151617181920212223242526272829303132333435363738394041424344

            System.out.print("Ingrese numero : ");            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.

123456789101112131415

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 : ");

Page 8: Ejercicios resueltos de programacion

1617181920212223242526272829303132333435363738394041424344454647

            x=in.nextInt();            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.

12345678910111213141516

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();

Page 9: Ejercicios resueltos de programacion

1718192021222324252627

            if(x>maximo) maximo=x;            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

1234567891011121314151617181920212223

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, …

12345678910

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();

Page 10: Ejercicios resueltos de programacion

11121314151617181920212223

        }while(n<=2);        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.

12345678910111213141516171819202122232425

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

12345

import java.util.Scanner;

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

Page 11: Ejercicios resueltos de programacion

6789101112131415161718192021222324

        Scanner sc = new Scanner(System.in);        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.

12345678910111213141516171819

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.

123456

import java.util.Scanner;

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

Page 12: Ejercicios resueltos de programacion

7891011121314151617181920212223242526

        int num;         do{                System.out.print("Ingrese numero :");                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.

12345678910111213141516171819202122

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.

Page 13: Ejercicios resueltos de programacion

1234567891011121314151617181920212223

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

12345678910111213141516171819202122232425

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

262728293031

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

1234567891011121314151617181920212223

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

123456789101112131415161718

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

1920212223

    }}

17. Ingresar un numero entero en base 10 y reportar el numero en base b

( entre 2 y 9)

123456789101112131415161718192021222324252627

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

Page 16: Ejercicios resueltos de programacion

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.

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