Ejercicicio de Ciclos Do While en JAVA





DEFINICIÓN DE CILCO DO WHILE 

La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.

Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una ves se ejecutara el bloque repetitivo.La condición de la estructura esta abajo del bloque a repetir, a diferencia del while o del for que esta en la parte superior.


EJERCICIOS PROPUESTOS 

1. Escribir un programa que solicite la carga de un numero entre 0 y 999, y nos muestre un mensaje de cuantos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0.

SOLUCIÓN

public class Ciclo_Do_While {
    public static void main(String[] args) {
        Scanner datos=new Scanner(System.in);
        int valor;
        do {
            System.out.print("Ingrese un valor entre 0 y 999 (0 finaliza):");
            valor=datos.nextInt();
            if (valor>=100) {
                System.out.println("Es de  3 dígitos.");
            } else {
                if (valor>=10) {
                    System.out.println("Es de  2 dígitos.");
                } else {
                    System.out.println("Es de  1 dígito.");
                }
            }
        } while (valor!=0);
    }
}




2. Escribir un programa que solicite ingresar n notas de alumnos y nos informe cuántos tienen notas mayores o iguales a 7 y cuántos menores. El programa termina cuanto se ingrese un valor de 0.

SOLUCIÓN

import java.util.Scanner;

public class Ejer1 {

public static void main(String[] args) {

int Nota = 0, Cont1 = 0,Cont2 = 0;
Scanner Teclado = new Scanner(System.in);

do {
System.out.println("Ingrese la nota del alumno");
Nota = Teclado.nextInt();
if (Nota>=7) {
Cont1=Cont1+1;

} else  if (Nota>0){
Cont2=Cont2+1;

}
} while (Nota != 0);// cuando tecleamos 0 detendra el ciclo...
System.out.println("La cantidad de alumnos que tienen notas mayores o iguales a 7 son : " + Cont1);
System.out.println("La cantidad de alumnos que tienen notas  menores  a 7 son: "+Cont2);
}

}



3.Se ingresan un conjunto de n edades de personas por teclado. El programa finalizara cuando el promedio de las edades sea superior a 25.

SOLUCION

public class Ejer2 {

public static void main(String[] args) {
int Edad, Suma = 0,Contador = 0,Promedio=0;
Scanner Teclado=new Scanner(System.in);
do {
System.out.println("Ingrese la edad de la persona");
Edad=Teclado.nextInt();
Suma=Suma+Edad;
Contador=Contador+1;
Promedio=Suma/Contador;
System.out.println("El promedio por ahora es " +Promedio);
if (Promedio>25) {
break;
}
} while (Edad>0);
System.out.println("LA suma de las edades es :" + Suma    + " La Cantidad  de edades ingresadas fueron: "+ Contador);
System.out.println("El promedio es igual a: "+Promedio);
if (Promedio>25) {
System.out.println("El promedio fue mayor que 25 y ha finalizado");
}else {
System.out.println("Reinicia el programa ya que el promedio no fue superior a 25");
}

}

}





















Comentarios

  1. gracias por los ejerdcicios uuuffff me han servidi muchisimo....

    ResponderEliminar
    Respuestas
    1. ""Que bueno que te hayan servido "" :) esa es la idea , de aprender mas y mas,..,.,

      Eliminar
  2. puta mierda X_X yo con ganas de jugar triki y me pegue un susto ni el mas HP

    ResponderEliminar
  3. gracias por el código me sirvió mucho

    ResponderEliminar
  4. Tambien te lo agradezco, que bueno que te haya servido, estare alimentando el blog con ejercicios nuevos

    ResponderEliminar
  5. una empresa almacena lo datos de N empleados para esto, en un proceso repititivo se ingresa el sexo(masculino,femenino)
    y el salario de cada empleado.
    se pide calcular
    a. el mayor y el menor salario
    b. el promedio de los dos salarios
    c. la cantidad de mujeres y varones que trabajaron en esa empresa

    ResponderEliminar
  6. como puedo pedir 2 numeros y que me diga cual es mayor y menor con ciclo for y que el programa termine cuando son 2 numeros iduales

    ResponderEliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. disculpa creo que hay un error en el primer ejercicio.
    tal vez yo este mal pero creo que no has iniciado la variable valor, la declaraste pero no la iniciaste y al copiar el programa me da error.

    ResponderEliminar
  9. skeeeelerr sapas tripleshijueputas no me sirvio de un culo

    ResponderEliminar

Publicar un comentario

Entradas populares