2.24 Escriba una aplicación que lea cinco enteros y que determine e imprima los enteros mayor y menor en el grupo. Use solamente las técnicas de programación que aprendió en este capítulo.
_____________________________________________________________________________________
SOLUCIÓN:
Éste programa utiliza sucesivas veces la instrucción if para determinar los números mayor y menor.
/************************************************************************** * Este programa lee cinco enteros e imprime el menor y el mayor * * * * Ultima modificacion: 2 de octubre de 2012 * ***************************************************************************/ import java.util.Scanner; public class Deitel_2_24 { // Abre la clase Deitel_2_24 public static void main( String args[]) { // Abre el metodo main Scanner entrada = new Scanner(System.in); int numero1; int numero2; int numero3; int numero4; int numero5; System.out.println("\nEste programa lee cinco numeros y devuelve el mayor y el menor. "); System.out.println("Por favor introduzca el primer numero:"); numero1 = entrada.nextInt(); System.out.println("\nPor favor introduzca el segundo entero:"); numero2 = entrada.nextInt(); System.out.println("\nPor favor introduzca el tercer entero:"); numero3 = entrada.nextInt(); System.out.println("\nPor favor introduzca el cuarto entero:"); numero4 = entrada.nextInt(); System.out.println("\nPor favor introduzca el quinto entero:"); numero5 = entrada.nextInt(); ////////////////////////////////////////////////////////////// //Aqui se calcula el menor de los numeros //////////////////////////////////////////////////////////// int menor = numero1; if ( numero2 < menor) menor = numero2; if ( numero3 < menor) menor = numero3; if (numero4 < menor) menor = numero4; if (numero5 < menor) menor = numero5; /////////////////////////////////////////////////////////////////// //Aqui se calcula el mayor ////////////////////////////////////// int mayor = numero1; if (numero2 > mayor) mayor = numero2; if (numero3 > mayor) mayor = numero3; if (numero4 > mayor) mayor = numero4; if(numero5 > mayor) mayor = numero5; ////////////////////////////////////////////////////////////// //Se imprimen los numeros ////////////////////////////////////////////////////////////// System.out.printf("\nEl menor de los numeros es: %d\n", menor); System.out.printf("\nEl mayor de los numeros es: %d\n", mayor); } // Cierra el metodo main } // Cierra la clase Deitel_2_24
_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. y H. Deitel.
Entrada Anterior
Entrada Siguiente
Oye el programa al momento de imprimir cual es mayor en el caso que el primero nuero sea mayor omite el primer numero y me da el numero mayor que sigue y no se porque sea
ResponderEliminarsaludos gracias
a mi me funciono muy bien
ResponderEliminarpara que es el %d
ResponderEliminarSe compila mejor la salida si concatena.
ResponderEliminarSystem.out.println("El mayor es: " + mayor);
System.out.println("El menor es: " + menor);
Saludos. Me faltaba la parte de cómo determinar en sí el menor y mayor. El juego está tener el primer número como referencia para ir verificando los demás. Muchas gracias por compartir la solución
ResponderEliminarEXCELENTE APORTACION. MUCHAS GRACIAS
ResponderEliminaralguien me podria decir como seria este programa pero usando el if - else juntos?
ResponderEliminar