martes, 21 de octubre de 2014

Programar en JAVA Usando el JDK y el Bloc de Notas

Lo primero que vamos a hacer es configurar nuestro equipo para poder compilar y ejecutar nuestros programas, usando el CMD de windows, que lo podemos obtener presionando la TECLA WINDOWS + R y escribiendo CMD como lo muestra la siguiente imagen. 


Inicialmente el CMD es una ventana negra muy similar a la siguiente imagen: 



Cuando en el CMD escribimos el comando JAVAC(Marcado en rojo) lo que podemos observar es que el sistema nos dice: “JAVAC” no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.  

JAVAC es el comando que ejecuta la orden de COMPILAR nuestro programa en java. JAVAC se encuentra generalmente en la carpeta C:\Archivos de Programa/Java/JDK/bin. 



Es decir, cuando en el CMD ejecutamos el comando JAVAC estamos es ejecutando el programa que se encuentra en la carpeta C:\Archivos de Programa/Java/JDK/bin. Como se puede mirar en la imagen anterior, justo encima del programa JAVAC esta el programa JAVA que es el que se encarga de EJECUTAR los programas compilados por JAVAC. 

Cuando usted le da en netbeans al icono verde como lo muestra la siguiente imagen, usted esta utilizando sin saberlo estos dos programas: JAVAC y JAVA.



PASO 1. Saber el lugar exacto en el que se encuentra nuestro JAVAC y JAVA. 

Primeramente nos vamos a ir al disco local C:\ asi: 


Luego entramos a la carpeta JAVA 


En la carpeta nueva, por lo general, se encontraran una carpeta del JDK pero como en este caso; seleccionamos la version mas reciente: 


Finalmente una vez entremos en la carpeta del JDK, abrimos la carpeta BIN 


Una vez adentro copiamos la RUTA completa que aparece en la barra de direcciones: 



Esta RUTA es la que vamos a necesitar para el paso 2. En este caso seria: C:\ Program Files/Java/JDK1.8.0_05/bin 


PASO 2. Configurar el equipo para que el CMD use el JAVAC y JAVA. 

Le damos en menu inicio y sobre equipo damos click derecho, en el menu desplegable le damos la opcion PROPIEDADES


Se desplegara una nueva ventana, en las opciones que apareceran al lado izquierdo seleccionamos la ultima; configuracion avanzada del sistema. 


En la ventana que aparecera seleccionamos variables de entorno. 


Aparecera una ventana nueva, en la parte de abajo hay una serie de opciones, buscamos en ella una que dice path, la seleccionamos y le damos editar. 


Una vez que le damos en EDITAR aparecera una ventana como esta 


y en valor de la variable nos vamos hasta el final de la linea y ponemos un “;" (sin comillas) si no aparece, luego PEGAMOS LA DIRECCION QUE OBTUVIMOS EN EL PASO 1 (C:\ Program Files/Java/JDK1.8.0_05/bin) quedando mas o menos algo como esto:




Le damos guardar a todas las ventanas que se abrieron, cerramos todas las ventanas que abrimos desde el principio. Finalmente comprobamos que las configuraciones se hicieron correctamente. 


PASO 3. Comprobar la configuracion correcta del entorno de trabajo. 

Usamos la combinacion de teclas WINDOWS + R; escribimos cmd y presionamos enter. 


Para probar que funciona escribimos JAVAC y nos va a desplejar algo similar a esto: 


Escribiendo JAVA obtenemos el siguiente mensaje: 


Con esto ya estamos listos para programar con JDK y BLOC DE NOTAS


PASO 4. Creacion, compilacion y ejecucion de mi primer programa con block de notas y jdk.

Abrimos nuestro bloc de notas y copiamos las siguientes lineas de codigo

import javax.swing.*;


public class HolaMundo{
 
  public static void main(String[] args){
  
   JFrame myFrame = new JFrame("Bienvenida!!!");
   JLabel myLabel = new JLabel("Hola Mundo Java!!!");

   myFrame.getContentPane().add(myLabel);
   myFrame.setSize(125, 75);
   myFrame.setVisible(true);
  
  }
}


Guardamos el archivo en el escritorio con el nombre de HolaMundo.java Seguidamente, abrimos el cmd y escribimos

cd Desktop
o equivalentemente

cd Escritorio

Una vez hecho esto para compilar el archivo HolaMundo.java escribimos javac HolaMundo.java 

javac HolaMundo.java

Finalmente escribimos en el cmd java HolaMundo 

java HolaMundo

Esta linea nos permitira ejecutar el programa que nos muestra mas o menos la ventana siguiente:




ESO ES TODO!!!

sábado, 11 de octubre de 2014

Ordenar de Mayor a Menor Tres Numeros Enteros

PROBLEMA 1. Crear un programa en JAVA que imprima de mayor a menor tres números enteros que el usuario va a ingresar por teclado.

Para la solución del problema planteado crearemos un archivo llamado NumeroMayor.java y en él copiaremos el siguente código
/*
 Descripcion: Ordena en forma descendiente tres numeros enteros ingresados por teclado
 Autor: Edinson Morales
 Fecha: 11 de Octubre de 2014
*/

// pegar codigo debajo

/*Importa la libreria o paquete java.util.*  en donde encontramos la clase Scanner
que usaremos para ingresar y guardar por teclado*/
import java.util.Scanner;

public class NumeroMayor{

 //Metodo principal en donde administro todos los procesos que el programa realice
 public static void main(String[] args){
  //Declaracion de variables tipo entero
   int numeroA, numeroB, numeroC;
  
  //Se crea el objeto "entrada" de la clase Scanner que me permitira guardar lo que ingrese por teclado
  Scanner entrada = new Scanner(System.in);
  
  //Recibo el primer numero por teclado, se pude modificar para que aparezca una ventana
  System.out.println("Ingrese un numero entero: ");
  
  //Lo guardo en la variable numeroA que cree anteriormente
  numeroA = entrada.nextInt();
  
  System.out.println("Ingrese un numero entero");
  numeroB = entrada.nextInt(); //netxInt me permite guardar un numero entero en la variable numeroB
  
  System.out.println("Ingrese un numero entero");
  numeroC = entrada.nextInt();
  
  //comparo cual es el mayor
  
  if(numeroA >= numeroB && numeroB >= numeroC){
   System.out.println("Orden descentente: ");
   System.out.println("numeroA" + " >= " + "numeroB" + " >= " + "numeroC");
  }
  
  if(numeroA >= numeroC && numeroB <= numeroC ){
    System.out.println("Orden descentente: ");
    System.out.println("numeroA" + " >= " + "numeroC" + " >= " + "numeroB");
  }
  
  if(numeroB >= numeroA && numeroA >= numeroC ){
    System.out.println("Orden descentente: ");
    System.out.println("numeroB" + " >= " + "numeroA" + " >= " + "numeroC");
  }
  
  if(numeroB >= numeroC && numeroA <= numeroC ){
    System.out.println("Orden descentente: ");
    System.out.println("numeroB" + " >= " + "numeroC" + " >= " + "numeroA");
  }
  
  if(numeroC >= numeroA && numeroA >= numeroB ){
    System.out.println("Orden descentente: "); 
    System.out.println("numeroC" + " >= " + "numeroA" + " >= " + "numeroC");
  }
  
  if(numeroC >= numeroB && numeroA <= numeroB ){
    System.out.println("Orden descentente: ");
    System.out.println("numeroC" + " >= " + "numeroB" + " >= " + "numeroA");
  }

  //Pegar codigo debajo

 }
}
Compilamos y ejecutamos. En el código está explicado en detalle el significado de cada línea de código.

Vamos a ampliar el código del programa. Editamos el archivo NumeroMayor.java, en la línea 8 copiaremos el siguiente código
import javax.swing.*;

Esta línea nos dice que importaremos el paquete javax.swing.* que nos permitirá mostrar mensajes en pantalla usando ventanas. Para conseguir que aparezcan las ventanas con el mensaje que nosotros deseemos pegaremos en la linea 68 el siguiente código
JFrame frame = new JFrame("NUMEROS ORDENADOS ASCENDENTEMENTE"); // frame es la ventana que contendra nuestro mensaje
JLabel label = new JLabel("Los numeros ingresados fueron: " +  numeroA + ", " + numeroB + ", " + numeroC, JLabel.CENTER);
//label es en donde aparecera nuestro mensaje.
frame.getContentPane().add(label);
frame.setSize(300, 300);
frame.setVisible( true);

Para finalizar guardamos los cambios realizados al archivo compilamos y ejecutamos el programa. En este caso se van a imprimir en pantalla los números que el usuario ingresó por teclado. Podríamos modificar el programa aún mas. Por ejemplo mostrar en pantalla los números ordenados como pide el problema. Pero se queda como ejercicio.

En el grupo de facebook o aquí en comentarios pueden expresar sus dudas o problemas que tengan para que funcione el programa o encontrar la solución al ejercicio planteado al final.