jueves, 16 de septiembre de 2010

Deitel_Java_2.32 (Contar números positivos, negativos y ceros)

_____________________________________________________________________________________
2.32 Escriba un programa que reciba cinco números y que determine e imprima la cantidad de números negativos, positivos y ceros recibidos.
_____________________________________________________________________________________
SOLUCIÓN:
Éste programa utiliza instrucciones de selección if para encontrar los números positivos, negativos y ceros.

Éste código debe guardarse con el nombre Deitel_2_32.java

/************************************************************************
* Programa que recibe 5 numeros y determina cuantos de ellos fueron     *
* positivos, negativos o cero.                                          *
*                                                                       *
* Ultima modificacion: 2 de agosto de 2012                              *
*************************************************************************/
   
import java.util.Scanner;
   
public class Deitel_2_32
{  // Abre la clase Deitel_2_32
public static void main(String arg[])
{  // Abre metodo main
Scanner entrada = new Scanner(System.in);
int numero1;
int numero2;
int numero3;
int numero4;
int numero5;
  
System.out.println("\nIntroduzca 5 enteros y le dire cuantos son positivos,cuantos son negativos y cuantos son cero.");
System.out.println("Introduzca el primer entero:");
numero1 = entrada.nextInt();
  
System.out.println("Introduzca el segundo entero:");
numero2 = entrada.nextInt();
  
System.out.println("Introduzca el tercer entero:");
numero3 = entrada.nextInt();
  
System.out.println("Introduzca el cuarto entero:");
numero4 = entrada.nextInt();
  
System.out.println("Introduzca el quinto entero:");
numero5 = entrada.nextInt();
  
//////////////////////////////////////////////////////////////////
// Ahora se cuentan los positivos, negativos y ceros
// ////////////////////////////////////////////////////////////
  
int positivos = 0;
int negativos = 0;
int ceros = 0;
  
if ( numero1 > 0)
positivos = positivos + 1;
  
if ( numero1 < 0)
negativos = negativos + 1;
  
if ( 0 == numero1)
ceros = ceros + 1;
  
if ( numero2 > 0)
positivos = positivos + 1;
  
if ( numero2 < 0)
negativos = negativos + 1;
  
if ( 0 == numero2)
ceros = ceros + 1;
  
if ( numero3 > 0)
positivos = positivos + 1;
  
if ( numero3 < 0)
negativos = negativos + 1;
  
if ( 0 == numero3)
ceros = ceros + 1;
  
if ( numero4 > 0)
positivos = positivos + 1;
  
if ( numero4 < 0)
negativos = negativos + 1;
  
if ( 0 == numero4)
ceros = ceros + 1;
  
if ( numero5 > 0)
positivos = positivos + 1;
  
if ( numero5 < 0)
negativos = negativos + 1;
  
if ( 0 == numero5)
ceros = ceros + 1;
  
  
//////////////////////////////////////////////////////////////////////
//Imprime los resultados
//////////////////////////////////////////////////////////////////////
  
System.out.printf("\nDe los numeros introducidos, %d son positivos, %d son negativos y %d son ceros\n", positivos, negativos, ceros);
} // Cierra metodo main
}   // Cierra la clase Ejercicio2_32
  

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.31 (Cuadrados y Cubos de Números del 1 al 10 en Java)

_____________________________________________________________________________________
2.31 Utilizando sólo las técnicas de programación que aprendió en este capítulo, escriba una aplicación que calcule los cuadrados y los cubos de los números del 0 al 10, y que imprima los valores resultantes en formato de tabla.
_____________________________________________________________________________________
SOLUCIÓN:
Este programa no requiere ningún tipo de entrada por parte del usuario, tampoco supone una complejidad mayor.
Éste programa debe guardarse con el nombre Deitel_2_31.java

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Este programa calcula los cuadrados y cubos de los primeros +
+ 10 enteros.                                                 +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  
public class Deitel_2_31
{   // Abre clase Deitel_2_31
public static void main(String arg[])

{  // Abre metodo main
System.out.printf("\nNumero Cuadrado   Cubo");
System.out.printf("\n%6d, %6d, %6d", 1, 1*1, 1*1*1);
System.out.printf("\n%6d, %6d, %6d", 2, 2*2, 2*2*2);
System.out.printf("\n%6d, %6d, %6d", 3, 3*3, 3*3*3);
System.out.printf("\n%6d, %6d, %6d", 4, 4*4, 4*4*4);
System.out.printf("\n%6d, %6d, %6d", 5, 5*5, 5*5*5);
System.out.printf("\n%6d, %6d, %6d", 6, 6*6, 6*6*6);
System.out.printf("\n%6d, %6d, %6d", 7, 7*7, 7*7*7);
System.out.printf("\n%6d, %6d, %6d", 8, 8*8, 8*8*8);
System.out.printf("\n%6d, %6d, %6d", 9, 9*9, 9*9*9);
System.out.printf("\n%6d, %6d, %6d\n", 10, 10*10, 10*10*10);
//%6, codigo heredado de c, esto no se ha visto en el texto 
// al momento de realizar este ejercicio, y de alguna forma es
// una "trampa" usarlo, ya que lo conozco de c. De todas formas
// es sencillo y valido tambien aqui.
}  // Cierra metodo main
 
}   // Cierra clase Deitel_2_31

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. y H. Deitel.
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.30 (Separar los Dígitos de un Número)

__________________________________________________________________________________________
2.30 Escriba una aplicación que reciba del usuario un número compuesto por cinco dígitos, que separe ese número en sus dígitos individuales y los imprima, cada uno separado de los demás por tres espacios. Por ejemplo, si el usuario escribe el número 42339, el programa debe imprimir

4 2 3 3 9

Suponga que el usuario escribe el número correcto de dígitos. ¿Qué ocurre cuando ejecuta el programa y escribe un número con más de cinco dígitos? [Sugerencia: es posible hacer este ejercicio con las técnicas que aprendió en este capítulo . Necesitará utilizar los operadores de división y residuo para "seleccionar" cada dígito.
__________________________________________________________________________________________
SOLUCIÓN:
Este programa debe guardarse con el nombre Deitel_2_30.java


////////////////////////////////////////////////////////////////////////////////////////////////////////
//               Ejercicio que imprime separadas las cifras de un numero de cinco cifras              //
//                                                                                                    //
//                              Ultima actualizacion: 1 de octubre de 2012                            //
//                                                                                                    //
// Este programa hace uso de que una division entre numeros enteros produce un entero, ademas del     //
// operador de residuo %                                                                              //
////////////////////////////////////////////////////////////////////////////////////////////////////////
  
import java.util.Scanner;
  
public class Deitel_2_30
{      // Abre Deitel_2_30
public static void main(String arg[])
{  // Abre metodo main
Scanner entrada = new Scanner(System.in);
int numero;
 
System.out.println("\nIntroduzca un numero de cinco cifras y sera impreso con espacios entre ellas.");
numero = entrada.nextInt();
  
System.out.printf("%d ",   numero/10000);
System.out.printf("%d ", (numero%10000)/1000);
System.out.printf("%d ", ((numero%10000)%1000)/100);
System.out.printf("%d ", (((numero%10000)%1000)%100)/10);
System.out.printf("%d\n ", ((((numero%10000)%1000)%100)%10));
}     // Cierra main
}      // Cierra Deitel_2_30

_____________________________________________________________________________________

Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.29 (Algunos valores del código ASCII)

_____________________________________________________________________________________
2.29 He aquí otro adelanto. En este capítulo, aprendió acerca de los enteros y el tipo int. Java puede también representar letras en mayúsculas, en minúsculas y una considerable variedad de símbolos especiales. Cada carácter tiene su correspondiente representación entera. El conjunto de caracteres que utiliza una computadora, y las correspondientes representaciones enteras de esos caracteres, se conocen como el conjunto de caracteres de esa computadora. Usted puede indicar un valor de carácter en un programa con sólo encerrar ese carácter entre comillas sencilla, como en 'A'.
_____________________________________________________________________________________
SOLUCIÓN:
El conjunto de caracteres ASCII son representados por números enteros que van del 0 al 255. Algunos de éstos valores se imprimen de la siguiente manera:
/************************************************************************ 
* Programa para imprimir los valores enteros de algunos caracteres      *
*                                                                       *
* Ultima actualizacion: 2 de octubre de 2012                            *
************************************************************************/
  
public class Deitel_2_29
{  // Abre clase Deitel_2_29
public static void main(String arg[])
{         // Abre metodo main
System.out.println("\nAqui algunos valores ASCII: ");
System.out.printf("El valor de %c, es: %d\n", 'A', ((int) 'A'));
System.out.printf("\nEl valor de %c, es: %d\n", 'B', ((int) 'B'));
}        // Cierra metodo main
}  // Cierra clase Deitel_2_29
_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. y H. Deitel.
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.28 (Área y Perímetro de un Círculo en Java)

______________________________________________________________________________________________
2.28 He aquí un adelanto. En este capítulo, aprendió sobre enteros y el tipo int. Java también puede representar números de punto flotante que contienen puntos decimales, como 3.14159. Escriba una aplicación que reciba del usuario el radio de un círculo como entero, y que imprima el diámetro, la circunferencia y el área del círculo mediante el uso del valor de punto flotante 3.15159 para pi. Use las técnicas que se muestran en la figura 2.7[Nota también puede utilizar la constante predefinida Math.PI para el valor de pi. Esta constante es más precisa que el valor 3.14159. La clase Math se define en el paquete java.lang. Las clases en este paquete se importan de manera automática, por lo que no necesita importar la clase Math mediante la instrucción import para usarla]. Use las siguientes fórmulas (r es el radio)

diametro = 2r
circunferencia = 2pir
area = pirr

No almacene los resultados de cada cálculo en una variable. En vez de ello, especifique cada cálculo como el valor que se imprimirá en una instrucción System.out.printf. Observe que los valores producidos por los cálculos del àrea y la circunferencia son números de punto flotante. Dichos valores pueden imprimirse con el especificador de formato %f en una instrucción System.out.printf. En el capítulo 3 aprenderá más acerca de los números de punto flotante.
_______________________________________________________________________________________________
SOLUCIÓN:
El siguiente programa debe guardarse en un archivo llamado Ejercicio2_28.java
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  +                                                                                  +
  +  ESTE PROGRAMA CALCULA EL AREA Y EL PERIMETRO DE UN CIRCULO                      +
  + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
 
  /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  +                                                                                  +
  +                                  ALGORITMO                                       +
  +       Pedir el radio del circulo a el usuario                                    +
  +       Recibir el radio y asignarlo a la variable  r                              +
  +       El perimetro de un circulo viene dado por: P = 2pir                        +
  +       El area de un circulo viene dada por A = pi*r*r                            +
  +       Presentar como salida el perimetro                                         +
  +       Presentar como salida el area                                              +
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
 
 import java.util.Scanner; 
 public class Ejercicio2_28
 
 { // Abre clase Ejercicio2_28
 public static void main(String arg[])
 {  // Abre el metodo main
 Scanner entrada = new Scanner(System.in);
 int radio;
 System.out.println("\nPor favor introduzca un radio y le dare el diametro, el perimetro y el area:");
 radio = entrada.nextInt();
 System.out.printf("\nEl diametro del circulo es: %d", 2*radio);
 System.out.printf("\nEl perimetro del circulo es: %f", 2*Math.PI*radio);
 System.out.printf("\nEl area del circulo es: %f\n", Math.PI*radio*radio);
 }  // Cierra el metodo main
 }   // Cierra la clase Ejercicio2_28

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. y H. Deitel.
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.27 (Impresión de un Tablero de Damas en Java)

_____________________________________________________________________________________
2.27 Escriba una aplicación que muestre un patrón de tablero de damas, como se muestra a continuación:

* * * * * * * *
 * * * * * * * * 
* * * * * * * * 
 * * * * * * * * 
* * * * * * * *
 * * * * * * * * 
* * * * * * * * 
 * * * * * * * *
_____________________________________________________________________________________
Solución:
Éste archivo debe guardarse con el nombre Deitel2_27.java

/*********************************************************
*  Programa que imprime un tablero de damas              *
*                                                        *
*  Ultima actualizacion: 2 de octubre de 2012            *
**********************************************************/
  
public class Deitel2_27
{         // Abre clase Deitel2_27
public static void main(String arg[])
{   // Abre metodo main
 
System.out.println("\n* * * * * * * *");
System.out.println(" * * * * * * * * ");
System.out.println("* * * * * * * * ");
System.out.println(" * * * * * * * * ");
System.out.println("* * * * * * * *");
System.out.println(" * * * * * * * * ");
System.out.println("* * * * * * * * ");
System.out.println(" * * * * * * * * ");
 
}  // Cierra metodo main
}         // Cierra clase Deitel2_27

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.26 (Verificar si un número es múltiplo de otro)

_____________________________________________________________________________________
2.26 Escriba una aplicación que lea dos enteros, determine si el primero es múltiplo del segundo e imprima el resultado. [Sugerencia: Use el operador residuo]
_____________________________________________________________________________________
Solución:
Éste programa hace uso del operador % que devuelve el residuo de una división. En caso de que ese residuo sea 0, el dividendo es múltiplo del divisor.

Éste programa debe guardarse con el nombre Ejercicio2_26.java

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*             Programa que recibe dos numeros y decide si uno es multiplo de otro             *
*                                                                                             *
* Ultima actualizacion: 1 de octubre de 2012                                                  *
*                                                                                             *
*   Un numero es multiplo de otro si el residuo del cociente del segundo entre el primero es  *
* 0.                                                                                          *
*   Se escoge al mas grande y despues, con el operador % se verifica el residuo               *
*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
   
import java.util.Scanner;
   
public class Ejercicio2_26
   
{                         // Abre clase Ejercicio2_26
public static void main(String arg[])
{          // Abre metodo main
Scanner entrada = new Scanner(System.in);
int numero1;
int numero2;
int mayor;
int menor;
 
System.out.println("\nEste programa recibe dos enteros y verifica si uno es multiplo del otro.");
System.out.println("Por favor introduzca el primer numero:");
numero1 = entrada.nextInt();
  
System.out.println("Por favor introduzca el segundo numero:");
numero2 = entrada.nextInt();
 
mayor = numero1;
menor = numero2;
 
if ( numero2 > numero1 )
{          // Abre if
mayor = numero2;
menor = numero1;
}          // Cierra if

if ( 0 == mayor % menor )
System.out.printf("\nEl numero %d es multiplo del numero %d\n", mayor, menor);
 
if ( 0 != mayor % menor )
System.out.println("\nLos numeros no son multiplos.");
 
}         //Cierra metodo main 
 
}                        // Cierra clase Ejercicio2_26

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.25 (Determinar si un Número es Par o Impar en Java)

_____________________________________________________________________________________
2.25 Escriba una aplicación que lea un entero y que determine e imprima si es par o impar. [Sugerencia: use el operador residuo. Un número par es un múltiplo de 2. Cualquier múltiplo de 2 deja residuo 0 cuando se divide entre 2]
_____________________________________________________________________________________
Solución:
Éste programa es bastante simple. Hace uso de el operador % que devuelve el residuo de una división. Si el residuo de la división entre 2 es 0, entonces el número es par. De lo contrario, es impar.


/*****************************************************************
 * Este programa recibe un entero e imprime si es  par o no      *
 * Ultima modificacion: 1 de octubre de 2012                     *
 *                                                               *
 *****************************************************************/
   
import java.util.Scanner;
public class Deitel_2_25
{       // Abre Deitel 2_25
public static void main(String args[])
{ // Abre metodo main

int numero;
Scanner entrada = new Scanner(System.in);
  
System.out.println("\nIntroduzca un numero y sabra si es par o impar.");
numero = entrada.nextInt();
  
if( 0 == numero % 2 )
System.out.println("\nEl numero es par.");
  
if ( 0 != numero % 2)
System.out.println("\nEl numero es impar.");
    
}       // Cierra el metodo main
}         // Cierra Deitel 2_25

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

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

Deitel_Java_2.18

2.18Escriba una aplicación que muestre un cuadro, un óvalo, una flecha y un diamante usando asteríscos (*), como se muestra a continuación:

*********     ***       *       *
*       *   *     *    ***     * *
*       *  *       *  *****   *   *
*       *  *       *    *    *     *
*       *  *       *    *   *       *
*       *  *       *    *    *     * 
*       *   *     *     *     *   *
*********     ***       *       *

__________________________________________________________________________________
Solución:
Este programa imprime las figuras usando las instrucciones System.out.println siguientes. Recuerde que System.out.println coloca el cursor al inicio de la siguiente línea.

Éste programa debe guardarse con el nombre Deitel_2_18.java

public class Deitel_2_18
 {            // Abre la clase Deitel_2_18
   public static void main(String args[])
 {            // Abre metodo main
  System.out.println("*********     ***       *       *");
  System.out.println("*       *   *     *    ***     * *");
  System.out.println("*       *  *       *  *****   *   *");
  System.out.println("*       *  *       *    *    *     *");
  System.out.println("*       *  *       *    *   *       *");
  System.out.println("*       *  *       *    *    *     * ");
  System.out.println("*       *   *     *     *     *   *");
  System.out.println("*********     ***       *       *");
  }            // Cierra metodo main

 }          // Cierra la clase Deitel_2_18

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. y H. Deitel.
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.17 (Suma, promedio, producto, mayor y menor de 3 números)

Escriba una aplicación que reciba tres enteros del usuario y muestre la suma, promedio, producto, menor y mayor de esos números. Utilice las técnicas que se muestran en la figura 2.15

// Este programa recibe tres enteros, calcula e imprime el producto, el
 // promedio, syma,  el mayor y el menor
 //
 // Ultima modificacion: 9 de junio de 2010
 //

 import java.util.Scanner;

  public class Ejercicio2_17
 {         // Abre la clase Ejercicio2_17
  public static void main(String args[])
  {         // ABre el metodo main
  Scanner entra = new Scanner(System.in);
  int numero1;
  int numero2;
  int numero3;
  int suma;
  int promedio;
  int producto;

  System.out.println("\nPor favor introduzca tres enteros y se imprimira la suma, el producto, el promedio, el mayor y el menor.");
  System.out.println("\nIntroduzca el primer entero:");
  numero1 = entra.nextInt();

  System.out.println("\nIntroduzca el segundo entero:");
  numero2 = entra.nextInt();

  System.out.println("\nIntroduzca el tercer entero:");
  numero3 = entra.nextInt();

  suma = numero1 + numero2 + numero3;
  promedio = suma/3;
  producto = numero1*numero2*numero3;

  ////////////////////////////////////////////////////////////////////
  // Aqui se calculara el menor de ls numeros
  // //////////////////////////////////////////////////////////////

  int menor = numero1;

  if ( numero2 < menor =" numero2;" menor =" numero3;" mayor =" numero1;"> mayor )
 mayor = numero2;

 if (numero3 > mayor )
 mayor = numero3;


  //////////////////////////////////////////////////////////////////////
  //Aqui se imprimen los numeros
  /////////////////////////////////////////////////////////////

 System.out.printf("\nEl producto de los numeros es: %d\n", producto);
 System.out.printf("\nLa suma de los numeros es: %d\n", suma);
 System.out.printf("\nEl promedio de los numeros es: %d\n", promedio);
 System.out.printf("\nEl mayor de los numeros es: %d\n", mayor);
 System.out.printf("\nEl menor de los numeros es: %d\n", menor);



  }         // Cierra el metodo main
 }         // Cierra la clase Ejercicio2_17       

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Prgramar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente

Deitel_Java_2.16 (Elegir el mayor de dos números en Java)

_____________________________________________________________________________________
2.16 Escriba una aplicación que pida al usuario que escriba dos números, que obtenga los números del usuario y muestre el número más grande, seguido de las palabras "es más grande". Si los números son iguales, imprima el mensaje "Estos números son iguales". Utilice las técnicas que se muestran en la figura 2.15.
_____________________________________________________________________________________
Solución:
El objetivo de éste programa es realizar comparaciones con la instrucción if. Recuerde que if es la más básica de las estructuras de control en Java. Ordinariamente, se realizan las instrucciones en el orden en el que aparecen (esto es la programación estructurada) sin embargo, un cuerpo de instrucciones se puede pasar por alto si no se cumple un condicional if.

Este programa debe de guardarse con el nombre de Ejercicio2_16.java

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+  Este programa recibe dos numeros enteros e imprime la relacion de orden     +
+  que hay entre ellos                                                         +
+  Ultima modificacion: 30 de septiembre de 2012                               +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  
import java.util.Scanner;
  
public class Deitel_2_16
{           // Abre la clase publica 2_16
 
public static void main( String args[] )
{       // Abre el metodo main
Scanner entrada = new Scanner(System.in);
 
int numero1;
int numero2;
 
System.out.println("\nIntroduzca un entero: ");
numero1 = entrada.nextInt();
 
System.out.println("\nIntroduzca un segundo entero: ");
numero2 = entrada.nextInt();
 
if ( numero1 > numero2 )
System.out.printf("\nEl numero %d es mayor que %d\n", numero1, numero2);
 
if ( numero2 > numero1 )
System.out.printf("\nEl numero %d es mayor que %d\n", numero2, numero1);
 
if ( numero1 == numero2 )
System.out.printf( "\nEl numero %d es igual al numero %d\n", numero1, numero2);
}       // Cierra el metodo main
}            // Cierra la clase publica 2_16

Con el uso de Math.max y Math.min se puede evitar el uso del condicional if. Math.max regresa el mayor de 2 números y Math.min el mínimo.

Éste archivo debe guardarse con el nombre Ejercicio2_16.java

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+  Este programa recibe dos numeros enteros e imprime la relacion de orden     +
+  que hay entre ellos                                                         +
+  Ultima modificacion: 30 de septiembre de 2012                               +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  
import java.util.Scanner;
  
public class Deitel_2_16
{           // Abre la clase publica 2_16
 
public static void main( String args[] )
{       // Abre el metodo main
Scanner entrada = new Scanner(System.in);
 
int numero1;
int numero2;
 
System.out.println("\nIntroduzca un entero: ");
numero1 = entrada.nextInt();
 
System.out.println("\nIntroduzca un segundo entero: ");
numero2 = entrada.nextInt();
 
System.out.printf("El mayor es: %d\n", Math.max(numero1, numero2));
System.out.printf("El menor es: %d\n", Math.min(numero1, numero2));
 
if ( numero1 == numero2 )
System.out.printf( "\nEl numero %d es igual al numero %d\n", numero1, numero2);
}       // Cierra el metodo main
}            // Cierra la clase publica 2_16

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. Deitel y H. Deitel
Entrada Anterior
Entrada Siguiente
_____________________________________________________________________________________

Deitel_Java_2.15 (Suma, Producto, Diferencia y Cociente de dos Números en Java)

______________________________________________________________________________________________
2.15 Escriba una aplicación que pida al usuario que escriba dos números, que obtenga los números del usuario e imprima la suma,producto, diferencia y cociente (división) de los números. Use las técnicas que se muestran en la figura 2.7.
______________________________________________________________________________________________
SOLUCIÓN:
Este es el primer ejercicio del libro Java, Cómo Programar Séptima edición de Paul y Harvey Deitel, que requiere de un programa completo. Es bastante sencillo. Implica solamente el uso de los operadores aritméticos de suma, multiplicación y división. Cabe recordar algunos puntos:

1) Las operaciones entre enteros siempre producen enteros, por ejemplo, 5/3 = 1, si ambas variables, 5 y 3 se declararon enteras.
2) El orden de precedencia de la multiplicación (*) y la división (/) es el mismo, y superior al de la suma (+) y resta (- ), las cuales, a su vez, están al mismo nivel.
3) Para imprimir texto con formato, debe usarse la instrucción System.out.printf()
4) Todas las instrucciones en Java terminan con un punto y coma (;)
5) El programa empieza a ejecutarse en el método main.

Este programa debe de guardarse con el nombre Ejercicio2_15.java

// programa que recibe dos numeros, calcula e imprime su suma, diferencia,
 // producto y cociene

 import java.util.Scanner;

 public class Ejercicio2_15

 {        // Abre clase Ejercicio2.15
  public static void main( String args[] )
  {       // Abre metodo main
  Scanner entrada = new Scanner(System.in);

  int numero1;
  int numero2;
  int suma;
  int producto;
  int diferencia;
  int cociente;

  System.out.print("\nEste programa recibe dos numeros y da su producto, cociente, suma y diferencia.\n");

  System.out.println("Introduzca el primer entero: ");
  numero1 = entrada.nextInt();

  System.out.println("Introduzca el segundo entero: ");
  numero2 = entrada.nextInt();

  suma = numero1 + numero2;
  diferencia = numero1 - numero2;
  producto = numero1*numero2;
  cociente = numero1/numero2;

  System.out.printf("\nLa suma de los numeros es: %d\n", suma);
  System.out.printf("\nLa diferencia de los numeros es: %d\n", diferencia);
  System.out.printf("\nEl producto de los numeros es: %d\n", producto);
  System.out.printf("\nEl cociente de los numeros es: %d\n", cociente);

   }       // Cierra metodo main
 }        // Cierra clase Ejercicio2.15

_____________________________________________________________________________________
Esta entrada es parte de los problemas resueltos del libro Java. Cómo Programar de P. Deitel y H. Deitel
Entrada Siguiente
_____________________________________________________________________________________
Related Posts Plugin for WordPress, Blogger...