PROGRAMAS CON DO-WHILE 

Programa 1

import java.util.*;

public class pro1{

public static void main(String[]args){

        int i;

        int resta;

        resta=0;

        i=1;

      do{

          System.out.println(resta);

          resta=resta-3;

          i=i+1;

        }while(i<=10);

 

}

}

 

 

 

Programa 2

import java.util.*;

public class pro2{

public static void main(String[]args){

        int i,num;

       

               Scanner dato = new Scanner (System.in);

    System.out.print("Escribe un numero:");

    num = dato.nextInt();

  

        i=1;

      do{

          System.out.println(num);

          if (num<1){

              num=num-1;

             

            }         

        }while(1<=num);

 

}

}

 

 

 

Programa 3
import javax.swing.*;

class pro3{

    public static void main (String [] args){

        float x, deseada;

        double apNu=0, apAnt=0, r=0;

        x = Integer.parseInt(JOptionPane.showInputDialog("Raiz cuadrada de: "));

        deseada = Float.parseFloat(JOptionPane.showInputDialog("¿Menor a que número desea que sea el error?"));

        do{

            if(apAnt == 0){

                apNu = 0.5 * x;

                apAnt = apNu;

                r = 1;

            }else{

                apNu = 0.5 * (apAnt + (x / apAnt));

                r = apNu - apAnt;

                apAnt = apNu;

            }

            if(r < 0){

                r = r * -1;

            }

            System.out.println(apNu);

        }while(r >= deseada);

    }

}

 

 

 

Programa 4

import javax.swing.*;

class pro4{

    public static void main (String [] args){

        int i, num, num2, num3, num4, num5, c10mil=0, r10mil, cmil=0, rmil, ccien=0, rcien, c10=0, r10, cuni=0;

        do{

            num = Integer.parseInt(JOptionPane.showInputDialog("Numero entero de 5 cifras (de 10000 a 99999)"));

        }while( num < 10000 || num > 99999);

        for(i = 10000; i <= num; i=i+10000){

            r10mil = i % 10000;

            if(r10mil == 0){

                c10mil++;

            }

        }

        num2 = num - (c10mil * 10000);

        for(i = 1000; i <= num2; i=i+1000){

            rmil = i % 1000;

            if(rmil == 0){

                cmil++;

            }

        }

        num3 = num2 - (cmil * 1000);

        for(i = 100; i <= num3; i=i+100){

            rcien = i % 100;

            if(rcien == 0){

                ccien++;

            }

        }

        num4 = num3 - (ccien * 100);

        for(i = 10; i <= num4; i=i+10){

            r10 = i % 10;

            if(r10 == 0){

                c10++;

            }

        }

        num5 = num4 - (c10 * 10);

        for(i = 1; i <= num5; i++){

            cuni++;

        }

        if(c10mil == cuni && c10 == cmil){

            System.out.println(num+" Es palindromo");

        }else{

            System.out.println(num+" No es Palindromo ");

        }

    }

}

 

 

 

 

Programa 5

import javax.swing.*;

class pro5{

    public static void main(String [] args){

        float a, b, c, p, x;

        do{

            a = Integer.parseInt(JOptionPane.showInputDialog("Primer lado"));

            b = Integer.parseInt(JOptionPane.showInputDialog("Segundo lado"));

            c = Integer.parseInt(JOptionPane.showInputDialog("Tercer lado"));

            if(a < 0 || b < 0 || c < 0)

                System.out.println("Porfavor no ingrese numeros negativos, solo numeros positivos");

        }while(a < 0 || b < 0 || c < 0);

        p = (a + b + c)/2;

        x = p*(p-a)*(p-b)*(p-c);

        areaTriang8 hey = new areaTriang8();

        hey.raiz(x);

    }

    void raiz(float x){

        double r = 0, area, apNu=0, apAnt=0;

        do{

            if(apAnt == 0){

                apNu = 0.5 * x;

                apAnt = apNu;

                r = 1;

            }else{

                apNu = 0.5 * (apAnt + (x / apAnt));

                r = apNu - apAnt;

                apAnt = apNu;

            }

            if(r < 0){

                r = r * -1;

            }

        }while(r >= 0.0000000000000001);

        System.out.println(apNu);

    }

}

 

 

 

 

Programa 6

import javax.swing.*;

class pro6{

    public static void main(String [] args){

        int r, sel, may=0, men=0, n, c=0;

        do{

            n = Integer.parseInt(JOptionPane.showInputDialog("Numero entero:"));

            if(c == 0){

                may = n;

                men = n;

            }

            if(may < n){

                may = n;

            }

            if(men > n){

                men = n;

            }

            c++;

            sel = Integer.parseInt(JOptionPane.showInputDialog("¿Desea ingresar otro número?\n[1] Si\n[2] No"));

        }while(sel == 1);

        r = may - men;

        System.out.println("El rango es de "+r);

    }

}

 

 

 

Programa 7

import javax.swing.*;

class pro7{

    public static void main(String [] args){

        double P=0, a, x;

        int n;

        x = Float.parseFloat(JOptionPane.showInputDialog("Valor de x"));

        do{

            n = Integer.parseInt(JOptionPane.showInputDialog("Valor de n"));

        }while(n <= 0);

        for(int i=0; i <= n; i++){

            a = Float.parseFloat(JOptionPane.showInputDialog("Valor de 'a'"+i+"?"));

            P = P + a*(java.lang.Math.pow(x, i));

        }

        System.out.println("El resultado es 'a + ax + ax^2 +...+ax^n' es:\n"+P);

    }

}

 

 

 

Programa 8

import java.util.*;

public class pro1 {

    public static void main(String[] args) {

        int i;

        i = 1;

        do

        {

          System.out.println("tigres");

          i = i + 1;

        } while (i <= 2);

 

    }

 

}

 

 

 

Programa 9

import java.util.*;

public class pro9{

public static void main(String[]args){

        int i;

        i=1;

      do{

          System.out.println(i);

          i=i+2;

          

        }while(i<=11);

 

}

}

 

 

 

Programa 10

import javax.swing.*;

class pro10{

    public static void main(String [] args){

        String nom;

        int aTot, bTot, cTot, dTot, sel;

        double total, sueldo, a=239.9, b=129.75, c=99.9, d=350.8;

        do{

            nom = JOptionPane.showInputDialog("Nombre del empleado:");

            aTot = Integer.parseInt(JOptionPane.showInputDialog("Cantidad de artículos A vendidos:"));

            bTot = Integer.parseInt(JOptionPane.showInputDialog("Cantidad de artículos B vendidos:"));

            cTot = Integer.parseInt(JOptionPane.showInputDialog("Cantidad de artículos C vendidos:"));

            dTot = Integer.parseInt(JOptionPane.showInputDialog("Cantidad de artículos D vendidos:"));

            total = (aTot * a) + (bTot * b) + (cTot * c) + (dTot * d);

            sueldo = (total * 0.09) + 800;

            System.out.println(nom+" : $"+sueldo);

            sel = Integer.parseInt(JOptionPane.showInputDialog("Calcular el sueldo de otro empleado\n[1] Si\n[2] No"));

        }while(sel == 1);

    }

}

 

 

 

Programa 11

import javax.swing.*;

class pro11{

    public static void main (String [] args){

        float x, deseada;

        double apNu=0, apAnt=0, r=0;

        x = Integer.parseInt(JOptionPane.showInputDialog("Raiz cuadrada de: "));

        deseada = Float.parseFloat(JOptionPane.showInputDialog("¿Menor a que número desea que sea el error?"));

        do{

            if(apAnt == 0){

                apNu = 0.5 * x;

                apAnt = apNu;

                r = 1;

            }else{

                apNu = 0.5 * (apAnt + (x / apAnt));

                r = apNu - apAnt;

                apAnt = apNu;

            }

            if(r < 0){

                r = r * -1;

            }

            System.out.println(apNu);

        }while(r >= deseada);

    }

}

 

 

 

Programa 12

import javax.swing.*;

class pro12{

    public static void main(String [] args){

        String nom, nom2;

        int aTot, bTot, cTot, dTot,  Total, sel;

        float momio,Alta, Baja;

        double total, sueldo, a=239.9, b=129.75, c=99.9, d=350.8;

        do{

            nom = JOptionPane.showInputDialog("Nombre del primer equipo:");

           

            aTot = Integer.parseInt(JOptionPane.showInputDialog("Puntos anotados:"));

            nom2 = JOptionPane.showInputDialog("Nombre del segundo equipo :");

            bTot = Integer.parseInt(JOptionPane.showInputDialog("Puntos anotados:"));

            momio = Float.parseFloat(JOptionPane.showInputDialog("momio"));

           

         

            Total = (aTot+bTot);

            Alta = (Total-momio);

            Baja = ((float)momio-Total);

            System.out.println(nom+" \t "+nom2+ " \n " +aTot+" \t\t" +bTot+ "\n \n  Momio = " +momio+"\n");

 

              if (Total > momio ){

            System.out.println("\t Se fueron altas por " +Alta+"\n");

        }

            else{

                System.out.println(" \t Se quedaron en bajas por " +Baja+"\n");

            }

            sel = Integer.parseInt(JOptionPane.showInputDialog("¿Calcular puntos de otro equipo?\n[1] Si\n[2] No"));

         

        }while(sel == 1);

     

    }

}

 

 

 

Programa 13

import java.util.*;

public class pro13{

public static void main(String[]args){

        int i;

        i=0;

      do{

          i=i+2;

           System.out.println(i);

        }while(i<=4);

 

}

}

 

 

 

Programa 14

import java.io.*;

public class pro14

{

   public static void main(String args[])

   {

       int i;

 

       System.out.println("imprime los numeros");

       i = 0;

       do

       {

           i = i + 2;

           System.out.println(i);

       } while (i < 20);

   }

}

 

 

Programa 15

import java.io.*;

public class pro15

{

   public static void main(String args[])

   {

       int i;

 

       System.out.println("imprime los numeros");

       i = 0;

       do

       {

           i = i - 2;

           System.out.println(i);

       } while (i < 200);

   }

}

 

 


Programa 16


public class pro16{
public static void main (String args []){
   {
       int contador = 1;
       while (contador <= 2)
       {
          int contador2 = 1;
           while (contador2 <= 2)
           {
               System.out.print ("*");
               contador2++;
           }
           System.out.println ();
           contador++;
       }
   }
}
}


 

 


Programa 17


import java.io.*;
public class pro17
{
   public static void main(String args[])
   {
       InputStreamReader entrada = new InputStreamReader(System.in);
       BufferedReader flujoEntrada = new BufferedReader(entrada);

       String datoEntrada;

       String nombreEmp="";
       int horasTrab=0, totEmpleados;
       float cuotaHora=0;
       float sueldo, totSueldos;
       char desea=' ';

       System.out.println("n  CALCULA EL SUELDO DE VARIOS EMPLEADOS");

       try
       {
         System.out.println("         REPORTE DE EMPLEADOS");
         System.out.println("  NOMBRE                       SUELDO");
         System.out.println("------------------------------------------");
         totEmpleados = 0;
         totSueldos = 0;
         do
         {
            System.out.println("n------------ Entrada de datos ------------");
            System.out.print("Teclee nombre: ");
            datoEntrada = flujoEntrada.readLine();          
            nombreEmp = datoEntrada;

            System.out.print("Teclee horas trabajadas: ");
            datoEntrada = flujoEntrada.readLine();          
            horasTrab = Integer.parseInt(datoEntrada);

            System.out.print("Teclee cuota por hora: ");
            datoEntrada = flujoEntrada.readLine();          
            cuotaHora = Float.parseFloat(datoEntrada);

            sueldo = horasTrab * cuotaHora;

            System.out.println("n----------------- Salida -----------------");
            System.out.println("Nombre = " + nombreEmp);
            System.out.println("Sueldo = " + sueldo);

            totEmpleados = totEmpleados + 1;
            totSueldos = totSueldos + sueldo;

            System.out.print("n¿Desea procesar otro empleado(S/N)?: ");
            desea = (char)System.in.read();
            System.in.skip(2);
         } while (desea == 'S' || desea == 's');
         System.out.println("n------------------ Total -----------------");
         System.out.println("Total empleados = " + totEmpleados);
         System.out.println("Total sueldos = " + totSueldos);
       }
       catch (IOException error)
       {
          System.err.println("Error " + error.getMessage());
       }
   }
}


 

 


Programa 18


import java.util.*;
public class pro18{
public static void main(String[]args){
        int f;
        float c;       
           
            Scanner dato = new Scanner (System.in);
                System.out.print("Escribe una cantidad de farenheits:");
                f = dato.nextInt();   
         do{
             c=(f-32)*(5/9);
           f=f+1;
        System.out.print("los °C son : "+c);  
         System.out.print("los °F son : "+f);
    }while(f<=100);
      
}
}


 

 


Programa 19


import java.util.*;
public class docontar{
    public static void main(String arg[ ])
    {
        int num = 1; 
        do
        {
            System.out.println(num);
            num = num + 1;   
        } while(num <  101);
           
    }   
}


 

 

Programa 20
import java.io.*;
public class pro20
{
   public static void main(String args[])
   {
       InputStreamReader entrada = new InputStreamReader(System.in);
       BufferedReader flujoEntrada = new BufferedReader(entrada);

       String datoEntrada;

       String nombreVend="", articulo="";
       char otro=' ', hay=' ';
       int totVend, cantidad, clave;
       float precio, totVendido, incentivo=0, totIncentivo,
             venta, totGralIncentivo, totGralVenta;

       System.out.println("n    PROCESA LA VENTA DE VARIOS VENDEDORESn");

       try
       {
         System.out.println("              REPORTE DE INCENTIVOS");
         System.out.println("NOMBRE           ARTICULO        TOTAL PAGAR");
         System.out.println("--------------------------------------------");
         totVend = 0;
         totGralVenta = 0;
         totGralIncentivo = 0;
         do
         {
            System.out.println("n------------ Entrada de datos ------------");
            System.out.print("Teclee nombre: ");
            datoEntrada = flujoEntrada.readLine();          
            nombreVend = datoEntrada;
            totVendido = 0;
            totIncentivo = 0;
            do
            {
               System.out.print("Teclee articulo: ");
               datoEntrada = flujoEntrada.readLine();          
               articulo = datoEntrada;

               System.out.print("Teclee clave de venta (1,2,3,4): ");
               datoEntrada = flujoEntrada.readLine();          
               clave = Integer.parseInt(datoEntrada);

               System.out.print("Teclee cantidad de articulos: ");
               datoEntrada = flujoEntrada.readLine();          
               cantidad = Integer.parseInt(datoEntrada);

               System.out.print("Teclee precio unitario: ");
               datoEntrada = flujoEntrada.readLine();          
               precio = Float.parseFloat(datoEntrada);

               venta = cantidad * precio;

               switch (clave)
               {
                   case 1:
                           incentivo = venta * 0.15F;
                           break;
                   case 2:
                           incentivo = venta * 0.1F;
                           break;
                   case 3:
                           incentivo = venta * 0.05F;
                           break;
                   case 4:
                           incentivo = venta * 0.03F;
                           break;
               }
             
               totVendido = totVendido + venta;
               totIncentivo = totIncentivo + incentivo;

               System.out.print("n¿Desea procesar otro articulo(S/N)?: ");
               hay = (char)System.in.read();
               System.in.skip(2);
            } while (hay == 'S' || hay == 's');

            System.out.println("Nombre = " + nombreVend);
            System.out.println("Total vendido = " + totVendido);
            System.out.println("Total incentivo = " + totIncentivo);

            totVend = totVend + 1;
            totGralVenta = totGralVenta + totVendido;
            totGralIncentivo = totGralIncentivo + totIncentivo;

            System.out.print("n¿Desea procesar otro vendedor(S/N)?: ");
            otro = (char)System.in.read();
            System.in.skip(2);
         } while (otro == 'S' || otro == 's');
         System.out.println("n------------------ Total -----------------");
         System.out.println("Total vendedores = " + totVend);
         System.out.println("Total general venta = " + totGralVenta);
         System.out.println("Total general incentivo = " + totGralIncentivo);
       } 
     
    

       catch (IOException error)
       {
          System.err.println("Error " + error.getMessage());
       }
   }
}