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