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");
}
}
}
gracias por los ejerdcicios uuuffff me han servidi muchisimo....
ResponderEliminar""Que bueno que te hayan servido "" :) esa es la idea , de aprender mas y mas,..,.,
Eliminarputa mierda X_X yo con ganas de jugar triki y me pegue un susto ni el mas HP
ResponderEliminargracias por el código me sirvió mucho
ResponderEliminarTambien te lo agradezco, que bueno que te haya servido, estare alimentando el blog con ejercicios nuevos
ResponderEliminaruna empresa almacena lo datos de N empleados para esto, en un proceso repititivo se ingresa el sexo(masculino,femenino)
ResponderEliminary 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
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
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminardisculpa creo que hay un error en el primer ejercicio.
ResponderEliminartal 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.
si esta mal xd
Eliminarskeeeelerr sapas tripleshijueputas no me sirvio de un culo
ResponderEliminar