jueves, 16 de septiembre de 2010

Deitel_Java_2.24 (El mayor y el menor de cinco números)

_____________________________________________________________________________________
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

7 comentarios:

  1. 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
    saludos gracias

    ResponderEliminar
  2. Se compila mejor la salida si concatena.
    System.out.println("El mayor es: " + mayor);
    System.out.println("El menor es: " + menor);

    ResponderEliminar
  3. 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

    ResponderEliminar
  4. alguien me podria decir como seria este programa pero usando el if - else juntos?

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...