JOptionPane

Wow crei que esto lo tendria para el sabado y ya me meteria en la estrucuturadel if, pero bueno la flojera me gano, lo siento ^^.

¿Que es un JOptionPane? como se puede apreciar son ventanas emergentes que permiten mostrar un resultado como tipo comando System.out.prntln();, la diferencia es que es en ventana. otra de sus funciones realmente utiles es poder pedir datos al usuario, y asi las variables no sean estaticas como los ejemplo anteriores. solo me metere a explicar el mensaje y pedir datos.

Antes que empezar, tenemos que importar una libreria a java, que es esto?, una liberia en pocas palabras como si estas importando una lista de comandos que java no maneja si no las llamas para ahorrarse redundancia. esta se importa con el comando.

import javax.swing.*;

El lugar donde lo vamos a introducir es despues del nombre del proyecto y antes de la linea del nombre de la clase.

package NombreProyecto;
import javax.swing.*;
public class NombreClase {

una vez importada la libreria ya podemos usar nuestro JOptionPane.

Mensaje

Como ya habia dicho antes, los mensajes funcionara exactamente igual que el comando System.out.prntln(); solo que para llamarlo el codigo sera:

JOptionPane.showMessageDialog(null,»Esto es un mensaje»);

implementado en un codigo seria:

package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
JOptionPane.showMessageDialog(null,»Esto es un mensaje»);
}
}

como el System, tambien podemos mostrar cualquier variable y personalizar el codigo.

Pedir Datos

mm me metere a algo de teoria y despues lo explicare con un programa que pida el nombre al usuario y dos cantidades que desee sumar.

¿Que debo de saber antes de empezar? buenoluego are un tema de convercion de tipos de datos, pero por el momento lo are asi, el JOptionPane al introducir un dato lo guarda automaticamente como String, y si lo metemos brutamente que lo guarde de otro tipo de dato por ejemplo int, solo esplicare la convercion en caso que sea int o float.

supongamos el que tenemos 3 variables «a» de tipo String, «b» de tipo int, y «c» de tipo float, el codigo quedara algo asi.

//guardar dato en a de tipo String

a=JOptionPane.showInputDialog(null, «Introduce tu nombre»);

en el codigo se puede notar que es algo parecido a la declaracion de variable.

//guardar de tipo int

b=Integer.parseInt(JOptionPane.showInputDialog(«intruduce tu edad»));

ahora el codigo cambio cuando es tipo String llamando a la funcion Integer.parseInt(); esta sirve para convertir de tipo String a int

//guardar de tipo float

c=Float.parseFloat(JOptionPane.showInputDialog(«introduce cuando dinero posees»));

ahora como podran ver el codigo cambia cuando se desea convertir de tipo String a float.

pensandolo bien ya esplique la sintaxis atras asi que no veo por que meterme, ire directo al ejemplo.

Ejemplo: Cree un programa con JOptionPane que permita guardar el nombre del usuario, pedir 2 numero de tipo entero sumarlos y mostrar el resultado.

primero que nada iniciamos el programa como todos.

package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){

lo siguiente seria la declaracion de 4 variables nombre para guardar obviamente el nombre, num1 para guardar el primer numero que inserte el usuario, num2 para guardar el segundo numero, y suma para guardar la suma ahy.

package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
        int num1=0,num2=0,suma=0;

lo siguiente es pedir los datos.

package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
int num1=0,num2=0,suma=0;
nombre=JOptionPane.showInputDialog(«Inserte Su nombre»);
        //ya obteniendo el nombre podremos personalizar los programas
        num1=Integer.parseInt(JOptionPane.showInputDialog(nombre+» Inserte el Primer Numero»));
num2=Integer.parseInt(JOptionPane.showInputDialog(nombre+» Inserte el Segundo Numero»));

Una vez teniendo los datos ya podemos realizar la suma.

package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
int num1=0,num2=0,suma=0;
nombre=JOptionPane.showInputDialog(«Inserte Su nombre»);
num1=Integer.parseInt(JOptionPane.showInputDialog(nombre+» Inserte el Primer Numero»));
num2=Integer.parseInt(JOptionPane.showInputDialog(nombre+» Inserte el Segundo Numero»));
suma=num1+num2;

Ahora a mostrar los datos, usaremos un JOption para practicar :p.

package NombreProyecto;
import javax.swing.*;
public class NombreClase {public static void main(String args[]){
String nombre;
int num1=0,num2=0,suma=0;
nombre=JOptionPane.showInputDialog(«Inserte Su nombre»);
num1=Integer.parseInt(JOptionPane.showInputDialog(nombre+» Inserte el Primer Numero»));
num2=Integer.parseInt(JOptionPane.showInputDialog(nombre+» Inserte el Segundo Numero»));
suma=num1+num2;
JOptionPane.showMessageDialog(null,nombre+» La suma de «+num1+»+»+num2+» es «+suma);
}
}

cerramos llaves y listo nuestro programa ya esta terminado, acontinuacion unas imagenes del funcionamiento del programa:

listo el programa ya este terminado, puede practicar haciendo las operaciones aritmeticas o suando variables tipo float, la programacion se aprende programando ;). y ahora estoy indeciso si en la siguiente entrada entrar con condiciones o repetiiones, bueno ya vere :), nos vemos.

Operaciones Aritmeticas

Hola de nuevo hoy creo poder explicar 2 cosas: Operaciones aritméticas y JOptionPane.

Bueno entrando al caso, supongamos que tenemos que sumar, restar, multiplicar, dividir 2 variables, como se representan estas operaciones es algo así:

Operacion Representacion en java
Suma
+
Resta
Multipllicacion
*
Division
/

Prioridades

antes de entrar a empezar cuentas, en programación existe el llamado «orden de prioridades», que es esto, digamos que queremos primero sumar y luego multiplicar datos si lo representamos así:

10+5*2=30

pero en el orden de prioridad la multiplicación se ase primero lo cual quedaría así:

10+5*2=20

para arreglar esto se ponemos una prioridad mas alta que serian los parentesis:

(10+5)*2=30

problema arreglado, para ver el orden de prioridades aca se las dejo:

fuera teoría vamos a la programación.

vamos a declarar 3 variables, 2 que tengan valores y uno que guarde el resultado para mostrarlo:

package NombreDeProyecto;
public class NombreDeClase {
public static void main(String args[]){
int n1=1234,n2=532,r=0;  //declaración de variables
}
}

r sera nuestro resultado por lo cual tenemos que inicializarlo en 0. empezemos primero con la suma.

sintaxis:

NombreDeVariablDondeSeGuardara+»=»+variable+operación+variable

package NombreDeProyecto;
public class NombreDeClase {
public static void main(String args[]){
int n1=1234,n2=532,r=0; //Declaracion de variables
//suma
r=n1+n2;
System.out.println(n1+»+»+n2+»= «+r);
}
}

en el System imprimimos la variable n1 que vale «1234» y seguido por un mensaje llamado «+» seguid llamamos a variable n2 que vale 532, seguido por un mensaje llamado «=», y al final se muestra el resultado, al correr nos dará como resultado:

«1234+532=1766»

Ahora vamos por la resta:

package NombreDeProyecto;
public class NombreDeClase {
public static void main(String args[]){
int n1=1234,n2=532,r=0; //Declaracion de variables
//suma
r=n1+n2;
System.out.println(n1+»+»+n2+»= «+r);
//resta
r=n1-n2;  //con esta operación «r» perderá el valor que tenia anteriormente
System.out.println(n1+»-«+n2+»= «+r);
}
}

creo que el código esta muy claro, así que de una vez pongo la multiplicación y división

package NombreDeProyecto;
public class NombreDeClase {
public static void main(String args[]){
int n1=1234,n2=532,r=0; //Declaracion de variables
//suma
r=n1+n2;
System.out.println(n1+»+»+n2+»= «+r);
//resta
r=n1-n2; //con esta operacion «r» perderá el valor que tenia anteriormente
System.out.println(n1+»-«+n2+»= «+r);
//multiplicación
r=n1*n2;
System.out.println(n1+»*»+n2+»= «+r);
//división
r=n1/n2;
System.out.println(n1+»/»+n2+»= «+r);
}
}

unas capturas del código en NetBeans y una corrida

y felicidades ya puede hacer operaciones aritméticas =), algo que se utilizaran toda la vida, apenas estamos en lo mas básico, algo que debo decir la programación se aprende programando, no hay otra forma, puede aprender todo lo que yo publique de memoria, pero de nada servirá si no desarrolla la lógica necesaria, puede ponerse a prueba haciendo sus propias operaciones algo mas complejas, que créanme esto apenas es el comienzo, ya cuando esplique las sentencias de repetición y de decisión esas son el reto.

por el momento eso es todo, en la siguiente entrada explicare el uso de los JOptionPane.

Declarar Variables

Hola de nuevo…bien 2 publicaciones en un día, si que ando aburrido, bueno da igual empecemos.

en la entrada anterior se explicaba como mostrar un mensajes, ahora haremos aprenderemos a declarar variables y mostrarlos, teniendo nuestra clase ya creada tenemos un código así:

package NombreDeProyecto;
public class NombreDeLaClase {
public static void main(String args[]){

}
}

donde declaramos nuestras variables?….dentro del cuerpo del código, dependiendo de lo que sea sera el tipo de dato (int, String, char,float, char..etc)

utilizaremos 3 basicas numero entero, numero con decimales, y una frase.

sintaxis:

TipoDeVariable+NombreDe la variable+ValorDeVariable

package NombreDeProyecto;
public class NombreDeLaClase {
public static void main(String args[]){
    int a=100;
float b=(float) 5.4;
    String c="hola",d="adios;
}
}

Hasta el momento tenemos solo declarado 4 variables, lo cuales son «a» de tipo numero entero, «b» de tipo numero con decimal, «c» y «e» con una frase guardada. lo que prosigue es mostrar los datos, con nuestro ya usado «System.out.println();», pero a diferencia del programa anterior, ahora mostraremos variables. si metemos brutalmente todas las variables quedaría algo así:

System.out.println(abcd);

pero esta forma esta mal, por que ahí le estamos diciendo que muestre una variable IN-EXSITENTE llamada «abcd», para separar las variables tenemos que usar un símbolo de «+» es como un «,» entre nuestras variables, al final quedara algo así:

System.out.println(a+b+c+d);

corriendo nos mostrara «1005.4holaadios» todo pegado :s, para solucionar esto podemos hacer espacios, como si fuera un mensaje

System.out.println(a+» «+b+» «+c+» «+d);

ahora se mostrara algo mas presentable: «100 5.4 hola adiós»

Bueno eso es todo en la siguiente entrada entraremos a operaciones aritméticas suma, resta, multiplicación, división y residuo.

Mi Primer programa

Hola ya por fin entramos en practica, pero antes de empezar algo de teoría :D…bueno no x3!! volviendo a la publicación anterior, ya deberían tener un nuevo proyecto con una nueva clase, y el código quedo así:

1: esto solo son comentarios que no afecta en nada el código, estos se pueden encontrar de la forma que se ve en la imagen, o si solo es un renglón solo con «//».

2: esta parte solo muestra el nombre del proyecto en donde esta guardado.

3: y por ultimo el nombre de la clase, si mueven el nombre del proyecto o de la clase, les tirara error, los comentarios como no afectan el código se puede eliminar, así que yo los elimino jeje.

pero…como empezamos?, muy bien, todo nuestro código estará entre las llaves del «public class ‘nombre de la clase’ {» pero que ira?, algo que pondremos

«public static void main(String args[]) { » (sin comillas)

este código básicamente es el cuerpo del código, algo fundamental son las llaves «{» siempre que abran unas se deben de cerrar mas abajo,  es demasiado común tener errores por tener mal cerradas las llaves. otra cosa seria fijarse muy bien en las mayúsculas y minúsculas, que también generan errores, bueno que hará nuestro primer programa, empezaremos por lo mas básico, mostrar un mensaje que diga «hola ya se imprimir un mensaje», para esto usaremos el siguiente comandó:

System.out.println(«hola ya se imprimir un mensaje.»);

analizando la linea, «System.out.println» es el comandó para imprimir un mensaje y todo lo que este dentro de los paréntesis es lo que se va a mostrar, pero como esta vez es una frase, para que java lo reconozca como una frase debe estar cerrado entre comillas. al final el código queda así.

como podemos ver solo quedo el nombre del proyecto, la clase y dentro de esta se encuentra la linea del cuerpo del código, y dentro de este esta nuestro comandó para mostrar mensaje, pero como ejecutarlo?, solo es cuestión de ir al panel de proyectos buscar la clase, clic derecho y «run», y el mensaje se mostrara en la parte inferior de la pantalla.

Felicidades ya tiene su primer aplicación hecha =), la siguiente entrada ya entraremos a declarar variables de todo tipo y mostrarlos.

Antes De Empezar

Antes de empezar a programar tendremos que entender la interfaz de NetBeans.

Al ver uno pensara que es algo…revoltoso, en realidad al principio se utiliza muy poco de la interfaz, explicaré cada zona que se debe de saber por ahora.

En la imagen es el panel izquierdo, donde esta los nombres de los proyectos, y sus respectivas clases*.

  1. new file: nos permitirá crear nuevas clases* que se puede agregar al proyecto previamente creado.
  2. new project: esta opción nos permite crear un nuevo proyecto, por lo general se utiliza el «java aplication»
  3. open proyect: como el nombre lo dice, permite abrir un proyecto guardado en una ubicación especifica.
  4. save all files: creo que no tendría que decir que hace este botón, pero al crudo, guarda todo lo hecho en todos los proyectos.
  5. cut: corta texto seleccionado
  6. copy: copia texto seleccionado
  7. deshacer
  8. rehacer

por el momento esto sera lo único que debemos saber, pudiera explicar a detalle todos los menús de NetBeans, pero la mejor forma de aprender es echando a perder.

Crear Nuevo Proyecto y Nueva Clase

utilizando el botón «2» ya explicado anteriormente nos aparecerá diferentes opciones, por el momento dejemos lo en «java aplication» al cual llamaremos «Mi Proyecto» y finalizamos.

Una vez dando finalizar en nuestro panel de proyectos nos aparecerá, para crear una nueva clase* solo es cuestión que dentro del paquete en la carpeta* «miproyecto», en el menú desplegable «new» y elegimos «Java Class»

Nos aparecerá un menú como cuando creamos un nuevo proyecto, solo es cuestión de insertar un nombre distinto al nombre al del proyecto.

Variables, Contadores y Constantes

lo se, pasarse de NetBeans a algo de teoría es algo muy…no lineal, pero la verdad estos 3 conseptos es algo que durante toda la programación se utilizaran y pasarse a explicar sin dar estos 3 conseptos puede generar conflictos en un futuro, no me metere a un concepto técnico si no que tratare de explicar de una forma sencilla aplicado a situaciones reales, esto es «java desde 0».

Variable: El mismo nombre lo dice «varia», supongamos que se programa un marcador de basket ball, en un partido se puede tener 2 tipos de anotaciones, los que valen 2 puntos y los que valen 3 puntos, en otras palabras no llevan un patrón lineal de puntos. en realidad hasta la fecha he realizado muy pocos programas que no utilicen variables.

Contadores: utilizando un ejemplo parecido al de variable, ahora imaginemos que programamos el marcador de un partido de fut ball, siempre cada gol valdría 1 punto, por lo cual en este caso si lleva un patrón de lineal de un gol un punto, dos goles dos puntos, eso es un contador.

Constantes: Una constante es un dato que durante todo el programa siempre valdrá lo mismo, un ejemplo seria sacar el iva de una compra, todos sabemos que el iva es de un 16% (por ahora hahahahahaha), entonces podemos declarar un dato que siempre valga «16».

Tipos De datos

Mas teoría :(, pero bueno que le aremos :/ creanme que trato de explicar lo indispensable, si fuera otro me tiraria lo que es «clase», «herencia», «java applets» y mucho mas, pero pues ahora que lo pienso debería el titulo debería cambiar «java desde 0 solo para programar» hahahahaha, como sea, de forma sencilla, en java existen una variedad de tipos, ya sea numérico, numérico con decimales, cadena o letra. pero…¿en el código como se representa? acá unos ejemplos de como se «declararía» los tipo de datos.

Dato numérico Entero:

byte midato1 = 1;
short midato2 = 100;
int midato3 = 10000;
long midato4 = 100000000;

como podemos apreciar, dependiendo el rango que queramos usaremos el dato necesario.

Dato numérico Con Decimal

 float valor=2.2;

Puede guardar valores con decimales cosa que los datos enteros no puede.

Dato De Tipo Cadena:

String miCadena = «Esto es una cadena»;

En pocas palabras las cadenas son el texto.

ay mucho mas tipos de variables pero cualquier cuestión la siguiente pagina pueden encontrar mucho mas tipos de datos (y mejor explicado jeje) http://usuarios.multimania.es/jjmurias/java/Tipos%20de%20datos.htm

Bueno por el momento es todo, en mi siguiente publicación ya se entrara directo a empezar a programar.

Software necesario

Dentro de este blog estare explicando todo desde el programa NetBeans, este es una exelente herrmamienta que permite compilar y correr nuestras aplicaciones de forma sensilla, pueden bajarlo desde la pagina oficial y al ser un freeware no se preocupen por ningun tipo de licencia.

Descarga

Bienvenidos

Bienvenido todos a este nuevo blog administrado por mi, gendo.

¿Qué se encontrara en este blog?

El objetivo de este blog es de ayudar a todo que quiera aprender junto conmigo este lenguaje de programación, junto con explicaciones sencillas de los algoritmos presentados, mi objetivo es como actual estudiante universitario es ayudar a comprender este lenguaje, ya que me eh presentado con muchos blogs y paginas donde explican muy bien pero se necesita cierto grado de conocimientos provocando que los nuevos dejen de lado el aprendizaje, me pongo como ejemplo yo hace 2 años trate de aprender pero en realidad no encontré ninguna guía fiable que me explicara desde 0.

¿Quién es gendo?

Solo soy un estudiante universitario en sistemas de la información lo demás se atiende por MP

¿solo un estudiante?

Si, solo soy un estudiante con muchas ganas de aprender y ayudar a todo el que quiera aprender, si, no tengo todas las respuestas y mis conocimientos son limitados pero mis deseos de ayudar es mucho, compartir mis conocimientos a lo largo de mi carrera si ayudo a un solo estudiante este blog valdra la pena.

Sin nada mas que decir bienvenidos y aprendamos juntos este gran lenguaje de programación