lunes, 8 de octubre de 2012

Ejercicios básicos JAVA (while, do while & for)



EJEMPLO 1. MOSTRAR NUMEROS DEL 1 AL 5  

PSEUDOCÓDIGO (Condición de salida)

PROGRAMA-->MOSTRAR NUMEROS DEL 1 AL 5

ENTORNO          
                ENTERO <--i=1 // Inicializaremos la variable en 1 ya que empezaremos a mostrar desde el 1

ALGORITMO

REPETIR // Se repite el bucle hasta que lleguemos al 6 que se saldrá del bucle y no se mostrará. Condición de salida.
                ESCRIBIR i
    i<--i+1
HASTA i=6

JAVA

 package ej1.dowhile;

public class Ej1Dowhile {

   
    public static void main(String[] args) {
       
        int i = 1;
       
        do{
       
            System.out.println(i);
            i++; // i++
       
        }while(i<=5);  
    }
}

PSEUDOCÓDIGO (Condición de permanencia)


ENTORNO
                 ENTERNO i<--1

ALGORITMO
                MIENTRAS i<=5, i<6
                                ESCRIBE i
                                 i<--i+1
                FINMIENTRAS



JAVA

package ej1.pkgwhile;


public class Ej1While {

   
    public static void main(String[] args) {
       
        int i = 1;
       
        while (i<=5){
       
            System.out.println(i);
            i = i + 1;
        }     
    }
}



PSEUDOCÓDIGO (Usando For)
 
PROGRAMA <--mostrar_por_pantalla_del_1_al_5

                ENTORNO
                               ENTERO i

                ALGORITMO
                               PARA i del 1 al 5 con incremento 1 hacer
                                               Escribir i
                               FIN PARA
FIN PROGRAMA


JAVA

package ej1.pkgfor;


public class Ej1For {

  
    public static void main(String[] args) {
       
        int i;
       
        for(i=1; i<=5; i++){
       
        System.out.println(i);
       
        } 
    }
}



EJEMPLO 2. MOSTRAR NUMEROS DEL 1 AL 100 y forzar una salida cuando llegue al 5 

PSEUDOCÓDIGO (Condición de permanencia con condición de salida en su interior)

PROGRAMA


ENTORNO

                i<--1



ALGORITMO

                MIENTRAS i<=100 HACER
                ESCRIBE i
                 
                                SI i=5 entonces
                                                salirbucle break;             
                    FINSI
                   i<--i + 1
                  FINMIENTRAS
  

JAVA


package ej2.whileconbreak;


public class Ej2Whileconbreak {

    public static void main(String[] args) {
        int i = 1;
       
        while (i<=100){
       
            System.out.println(i);
           
            if(i == 5){
            break;
            }
           
            i++; 
           
        }   
    }
}



EJEMPLO3. MOSTRAR POR PANTALLA CUANTOS MULTIPLOS DE 3 EXISTEN ENTRE EL 10 Y EL 70.

PSEUDOCÓDIGO (FOR)
                PROGRAMA CONTAR_MULTIPLOS_4
                               ENTERO i //contador bucle que va desde 10 hasta 70
                               ENTERO cont // contador de los multiplos de 4

                ALGORITMO
                               PARA i desde 10 hasta el 70 con incremento 1 hacer
                                                
                                               SI iMOD4 = 0 ENTONCES
                                                               cont<-- cont+1
                                               FINSI

                                              
                               FINPARA
                               ESCRIBE "Entre 10 y 70 los multiplos de 4 son: "+cont
 
JAVA

package ej3.pkgfor;


public class Ej3For {

  
    public static void main(String[] args) {
       
        int i;
        int cont = 0;
       
        for(i=10; i<=70; i++){
       
            if(i%4 == 0){
       
            cont ++;   
           
            }
        } 
        System.out.println(cont);
    }
}

EJEMPLO3. MOSTRAR POR PANTALLA CUANTOS MULTIPLOS DE 3 EXISTEN ENTRE EL 10 Y EL 70.

PSEUDOCÓDIGO (While)



PROGRAMA à múltiplos_de_4_entre_10_70

ENTORNO
cont<--0
                                                i<--10
                                MIENTRAS I<70 HACER
                                               SI iMOD4 = 0 ENTONCES
                                                               cont <-- cont+1
                                               FINSIN
                                               i<--i+1
                                FINMIENTRAS
ESCRIBE "Hay" +cont+ "multiplos  de 4"
LEE cont
FINPROGRAMA
 
 JAVA

package ej3.while10_70_multiplos_4;


public class Ej3While10_70_multiplos_4 {

  
    public static void main(String[] args) {
       
        int i = 10 ;
        int cont = 0;
       
        while (i<70){
       
            if (i%4 == 0){
           
                cont++;
            }
           
            i++;
       
        }

        System.out.println(cont);
       
    }
}


PSEUDOCÓDIGO (DoWhile)

PROGRAMA à múltiplos_de_4_entre_10_70


                ENTORNO
                ENTERO i = 10;
                            ENTERO cont = 0;
ALGORITMO

                HACER
                                                SI mod4 = 0
                                                               cont<--cont+1
                                                FINSI
                                                i<--i+
   HASTA i>70
   ESCRIBIR +cont

FINPROGRAMA

JAVA


package ej3.dowhile10_70_multiplos_4;


public class Ej3Dowhile10_70_multiplos_4 {

  
    public static void main(String[] args) {
       
       int i = 10;
       int cont = 0;
        do{
           
            if(i%4 == 0){
                cont++;
            }
          
            i++;
           
        }while(i<70);
       
         System.out.println(cont);
    }
}


EJEMPLO 3. Calcular el sumatorio de los 10 primeros números naturales

PSEUDOCÓDIGO (DoWhile)


PROGRAMAà sumatorio_1_10 (mientras)

                ENTORNO
                               ENTERO suma
                               ENTERO cont

                ALGORITMO
                               suma<--0
                               i<--1
               
               MIENTRAS i<=10 HACER
                               suma<--s+i
                               i<--i+1

                FINMIENTRAS
    ESCRIBE "La suma es: "
   ESCRIBE  suma

FINPROGRAMA

JAVA

package sumatorio_1_al_10_while;


public class Sumatorio_1_al_10_while {

  
    public static void main(String[] args) {
       
        int i = 1;
        int suma = 0;
       
       
        while(i<=10){
       
        suma = suma + i;
        i++;
       
        }
       
                System.out.println("La suma de los numero del 1 al 10 es:" +suma); 
    }

PSEUDOCÓDIGO (DoWhile)


PROGRAMAà sumatorio_1_10 (mientras)

ENTORNO
s<--0
i<--1

ALGORITMO     

REPETIR
                                s<--s+I
                                i<--I+1

HASTA i>10 or i=11
ESCRIBE S

FINPROGRAMA

JAVA 

 package sumatorio_1_al_10_dowhile;


public class Sumatorio_1_al_10_dowhile {

 
    public static void main(String[] args) {
       
        int i = 1;
        int sum = 0;
       
        do{
       
        sum = sum + i;
        i ++;
       
       
        }while(i<=10);
       
        System.out.println(sum);
    }
}


PSEUDOCÓDIGO (For)

PROGRAMAà sumatorio_1_10 (mientras)
 


ENTORNO
suma<--0

ALGORITMO

PARA i DESDE 1 HASTA 10 incremeto 1 hacer
                                               suma<-- S+i
FINPARA
ESCRIBEsuma

FINPROGRAMA

JAVA

 package sumatorio_1_al_10_for;


public class Sumatorio_1_al_10_for {

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

}



EJEMPLO 4. Calcula el factorial del número 5.

PROGRAMA-->factorial_5

n!=n*(n-1)*(n-2)*...*1

ENTORNO

                                ENTERO f
                                ENTERO i  
          
ALGORITMO

f<--1
i=1

MIENTRAS i<=5 hacer

f<--f*i
i<-- i+1

FINMIENTRAS

ESCRIBIR f 

FINPROGRAMA 

JAVA(while)

package factorial_5_while;

public class Factorial_5_while {

    public static void main(String[] args) {
   
        //5! = 5 * 4 * 3 * 2 * 1

        int i = 1;
        int f = 1;
       
        while(i<=5){
       
            f = f* i;
            i++;
             
        }
       
        System.out.println(f);
       
    }
}

JAVA (dowhile)
package factorial_5_dowhile;

public class Factorial_5_dowhile {

    public static void main(String[] args) {
       
        int f = 1;
        int i= 1;
       
        do{
       
        f = f * i;
        i++;
       
                }while(i<=5);
       
              System.out.println("El factorial de 5 es: "+f);
   
    }
}



JAVA (for)
package factorial_5_for;

public class Factorial_5_for {

       public static void main(String[] args) {
       
        int i,f;
        f=1;
                  
        for (i=1; i<=5; i++){
       
        f = f * i;

                }

                System.out.println(f);
         
    }
}



EJERCICIO 5. Calcular el valor de 2 elevado a 4.

2^4=2*2*2*2

int x=(int)Mth.pow(2,4);

PROGRAMA<--potencial_de_2_elevado_a_4

ENTORNO

                                entero i;
                                entero s;

ALGORITMO

                                s<--2
                                i<--1

MIENTRAS i<=4 hacer

                                s<-- s*2
                                i<--i+1

FINMIENTRAS

                ESCRIBIR s 

FINPROGRAMA

JAVA (while)
package calcula_2_elevado_a_4_while;

public class Calcula_2_elevado_a_4_while {
  
    public static void main(String[] args) {
       
        int i = 1;
        int p = 1;

                while (i<=4){
                    p = p * 2;
            i++;
                }
            System.out.println(p);  
           }
}
6. PROGRAMA à Calcule un número cualquiera elevado a un exponente cualquiera.

PSEUDOCODIGO

ENOTRNO

                                entero i // contador de buble, dara tantas vueltas como sea el exponente
                                entero p// guarda el valor de la potencia

                                entero b // base
                                entero p // exponente     b^p

                ALGORITMO

                                ESCRIBE "Dime el valor de la base"
                                LEE b

                                                ESCRIBE "Dime el valor del exponente"

                                LEE p
                                               s<--1
                                               i<--1

                                MIENTRAS i<=p HACER
                                               i<--i+1
                                               s<--s*b               
                                              
                                FINMIENTRAS
                                ESCRIBE s
FINPROGRAMA
               

JAVA



package calcula_potencia_while;

import java.util.Scanner;


public class Calcula_potencia_while {


          
    public static void main(String[] args) {
      
        Scanner teclado =  new Scanner (System.in);
       
       
        int i = 1; // contador del bucle que dara tantas vueltas como sea el exponente
        int p; // guarda el valor de la potencia
        int b;
     
        int s = 1;
       
        System.out.print("Introduzca el valor de la base: ");
        b = teclado.nextInt();
       
        System.out.print("Introduzca el valor del exponente: ");
        p = teclado.nextInt();
        
        while (i<=p){
       
        s = s * b;
        i ++;
       
        }
       
        System.out.println("El resulatado del calculo de la potncia es: "+s); 
       
    }
}


EJERCICIO 7. Multiplicar 4 por 7 utilizando el metodo de las sumas sucesivas.

JAVA(while)

package multiplica_4_por_7_while;


public class Multiplica_4_por_7_while {

 
    public static void main(String[] args) {
       
        int i = 1;
        int s = 0;
       
       
        while (i<=7){
       
       
         s = s + i;
         i++;
       
        }
       
        System.out.println(s);
    }
}


JAVA(dowhile)

package multiplica_4_por_7_dowhile;


public class Multiplica_4_por_7_dowhile {


    public static void main(String[] args) {
      
        int i = 1;
        int s = 0;
      
       do{
      
       s = s + i;
         i++;
      
       }while (i<=7);
      
        System.out.println(s);
        
        }
       
    }



1 comentario: