TI ÁREA DESARROLLO DE SOFTWARE
MULTIPLATAFORMA TTD-1A
UIII. ALGORITMOS, DIAGRAMAS DE
FLUJO Y PSEUDOCÓDIGOS
ECLIPSE IF CONDICIONAL EN JAVA
MTRO. IVÁN VEGA UC
Estructuras de Selección
En clases pasadas se explicó lo relacionado a las estructuras de selección
y el Si Condicional (IF Condicional); ahora lo usaremos en el lenguaje de
programación Java.
Nuevo Proyecto
Para realizar un nuevo proyecto, se realizarán los siguientes pasos:
Abrimos eclipse. Luego clic en FileNewJava Project
EJEMPLOS
Se harán ejemplos que se resolvieron con Diagramas de flujo (DFD)
1) Dado cualquier par de números enteros construya un programa en
Java que reste siempre el menor del mayor.
II) Dados tres números enteros positivos diferentes construya un DFD
que permita determinar cuál es el mayor de ellos.
Iniciamos con el primer ejercicio y le llamaremos “restaMayorMenor”
Programa restaMayorMenor
En Project name se coloca
el nombre relacionado al
programa que se desarrolla,
siempre se inicia en
minúscula, y si se tiene más
palabras, se coloca la inicial
mayúscula.
Se des selecciona el apartado
de Module, para que no cree
un módulo adicional
Clic en Finish.
Programa restaMayorMenor
Todos los proyecto que se realicen aparecerán en la parte de la
izquierda, expandimos el que acabamos de realizar restaMayorMenor.
Localizamos la carpeta
srcclic derecho
NewOther
Programa restaMayorMenor
En la ventana que sale, elegir
la carpeta
WindowsBuildersub
carpeta Swing Designer
elegir Componente JFrame.
Clic en Next.
Programa restaMayorMenor
En la siguiente ventana
colocar el nombre del
formulario principal; se
sugiere que sea relacionado al
programa que se está
realizando, iniciando en
minúscula.
Clic en Finish.
Programa restaMayorMenor
Se genera en la parte central el
código en el lenguaje de
programación Java.
En la parte de abajo, tenemos el
apartado de Source, que es
donde estamos ahora, donde se
encuentra el código, y Design,
que es donde encontramos la
interfaz gráfica.
Interfaz Gráfica
Seleccionamos
Design y en lugar
del código aparecerá
el formulario y se
habilitan las
herramientas y
componentes que
podemos colocarle,
como etiquetas,
cuadros de texto,
botones, etc.
Definición de Layout
En java, cuando hacemos ventanas, la clase que decide cómo se reparten
los botones (y demás controles) dentro de la ventana se llama Layout.
Esta clase es la que decide en qué posición van los botones y demás
componentes, si van alineados, en forma de matriz, cuáles se hacen
grandes al agrandar la ventana, etc.
Las ventanas vienen con un Layout por defecto.
En java hay varios layouts disponibles y podemos cambiar el de defecto
por el que queramos.
El Layout null
Uno de los layouts más utilizados por la gente que empieza, por ser el más
sencillo, es NO usar layout. Somos nosotros desde código los que
decimos cada botón en qué posición va y qué tamaño ocupa.
Esto, aunque sencillo, no es recomendable. Si estiramos la ventana los
componentes seguirán en su sitio, no se estirarán con la ventana.
Por el momento con este trabajaremos.
Trabajando con el código Java
Seleccionamos Source,
donde se encuentra el código,
ubicamos en la línea 38 la
línea de código que me da el
BorderLayout y lo
eliminamos.
Debajo de setContentPane
agregamos:
contentPane.setLayout(null);
Trabajando con el diseño
Seleccionamos Design,
ubicamos el componente
JLabel (etiqueta) para
colocar una bienvenida y un
JLabel para escribir de qué se
trata el programa.
Debajo colocamos un JButton
(botón) para que se inicie con
la solicitud de datos al usuario
y el if condicional o ciclo
correspondiente
Trabajando con el diseño
Seleccionamos Design, Las etiquetas (JLabel se
pueden editar en cuanto al
ubicamos el componente
tamaño, fuente y color.
JLabel (etiqueta) para
colocar una bienvenida y un
JLabel para escribir de qué se
trata el programa.
Debajo colocamos un JButton
(botón) para que se inicie con
la solicitud de datos al usuario
y el if condicional o ciclo
correspondiente
Trabajando con el código Java
Al momento de darle doble
clic al botón (JButton), nos
lleva a la sección de código, en
donde observamos los JLabel
que hemos colocado en la
parte de Diseño, con su
respectivo código.
Se habilita en el botón el
evento ActionListener, que
es donde colocaremos
nuestro código del proyecto.
Trabajando con el código Java
Recordemos lo que nos solicitan:
Dado cualquier par de números enteros construya un programa en Java que reste
siempre el menor del mayor.
Podemos usar el DFD como referencia; iniciamos declarando una variable donde
guardará la resta y luego solicitamos al usuario los números.
Para declarar una variable entera se usa int
Para solicitar datos al usuario usamos JOptionPane
Este es el código por si se quiere copiar y pegar:
//Declarar variables
int resta=0;
//Solicitar los dos números
String num1 = JOptionPane.showInputDialog("Introduce el número 1");
String num2 = JOptionPane.showInputDialog("Introduce el número 2");
¿Qué es JOptionPane?
JOptionPane es una clase que nos provee una conjunto de ventanas de dialogo que es ideal,
para mostrar mensajes al usuario.
Ya sean informativos, advertencias, errores, confirmaciones… O incluso tenemos la posibilidad
de solicitar la introducción de un dato.
JOptionPane.showInputDialog() nos permite la entrada de datos. Guardaremos el valor
introducido en el ShowInputDialog en un String (cadena de caracteres).
If Condicional en Java
En el lenguaje de programación Java, el If
condicional se usa de la siguiente forma: En caso de que haya varios If, la sintaxis a usar es:
Sintaxis Sintaxis
if (condición)
{ if (condición)
// Declaraciones para ejecutar si la condición es verdadera {
} declaración;
}
Si la condición es falsa se usa else else if (condición)
Sintaxis {
if (condición) declaración;
{ }
// Ejecuta este bloque si la condición es verdadera else
} {
else // Ejecuta este bloque si la condición es falsa
{ }
// Ejecuta este bloque si la condición es falsa
}
If Condicional en Java
Tomando como referencia el DFD, se inicia el If Condicional en Java:
Este es el código por si se quiere copiar y pegar:
//Inicia Ciclo If
if (Integer.parseInt(num1)>Integer.parseInt(num2))
{
resta=Integer.parseInt(num1)-Integer.parseInt(num2);
JOptionPane.showMessageDialog(null, "La resta de los números es : " + resta);
}
else if (Integer.parseInt(num2)>Integer.parseInt(num1))
{
resta=Integer.parseInt(num2)-Integer.parseInt(num1);
JOptionPane.showMessageDialog(null, "La resta de los números es : " + resta);
}
else
{
JOptionPane.showMessageDialog(null, "Los números son iguales ");
}
Estructura final del código del ejercicio # 1
EJEMPLO # 2
II) Dados tres números enteros positivos diferentes
construya un DFD que permita determinar cuál es el
mayor de ellos.
Se procede a crear un nuevo proyecto
Programa mayorDe3Numeros
En Project name se coloca
el nombre relacionado al
programa que se desarrolla,
siempre se inicia en
minúscula, y si se tiene más
palabras, se coloca la inicial
mayúscula.
Se des selecciona el apartado
de Module, para que no cree
un módulo adicional
Clic en Finish.
Programa mayorDe3Numeros
Todos los proyecto que se realicen aparecerán en la parte de la izquierda,
expandimos el que acabamos de realizar mayorDe3Numeros.
Localizamos la carpeta
srcclic derecho
NewOther
Programa mayorDe3Numeros
En la ventana que sale, elegir
la carpeta
WindowsBuildersub
carpeta Swing Designer
elegir Componente JFrame.
Clic en Next.
Programa mayorDe3Numeros
En la siguiente ventana
colocar el nombre del
formulario principal; se
sugiere que sea relacionado al
programa que se está
realizando, iniciando en
minúscula.
Clic en Finish.
Trabajando con el código Java
Seleccionamos Source,
donde se encuentra el código,
ubicamos en la línea 38 la
línea de código que me da el
BorderLayout y lo
eliminamos.
Debajo de setContentPane
agregamos:
contentPane.setLayout(null);
Trabajando con el diseño
Seleccionamos Design,
ubicamos el componente
JLabel (etiqueta) para
colocar una bienvenida y un
JLabel para escribir de qué se
trata el programa.
Debajo colocamos un JButton
(botón) para que se inicie con
la solicitud de datos al usuario
y el if condicional o ciclo
correspondiente
Trabajando con el diseño
Seleccionamos Design, Las etiquetas (JLabel se
pueden editar en cuanto al
ubicamos el componente
tamaño, fuente y color.
JLabel (etiqueta) para
colocar una bienvenida y un
JLabel para escribir de qué se
trata el programa.
Debajo colocamos un JButton
(botón) para que se inicie con
la solicitud de datos al usuario
y el if condicional o ciclo
correspondiente
Trabajando con el código Java
Al momento de darle doble
clic al botón (JButton), nos
lleva a la sección de código, en
donde observamos los JLabel
que hemos colocado en la
parte de Diseño, con su
respectivo código.
Se habilita en el botón el
evento ActionListener, que
es donde colocaremos
nuestro código del proyecto.
Trabajando con el código Java
Recordemos lo que nos solicitan:
Dados tres números enteros positivos diferentes construya un DFD que permita
determinar cuál es el mayor de ellos.
Podemos usar el DFD como referencia; iniciamos declarando una variable donde
guardará la resta y luego solicitamos al usuario los números.
Este es el código por si se quiere copiar y pegar:
// Solicitar los números a comparar
String num1 = JOptionPane.showInputDialog("Introduce el número 1");
String num2 = JOptionPane.showInputDialog("Introduce el número 2");
String num3 = JOptionPane.showInputDialog("Introduce el número 3");
If Condicional en Java
Tomando como referencia el DFD, se inicia el If Condicional en Java:
Este es el código por si se quiere copiar y pegar:
//Ciclo If
if
((Integer.parseInt(num1)>Integer.parseInt(num2))&&(Integer.parseInt(num1)>Integer.parseInt(num3)))
{
JOptionPane.showMessageDialog(null, "El número mayor es el primero: " + num1);
}
else if
((Integer.parseInt(num2)>Integer.parseInt(num1))&&(Integer.parseInt(num2)>Integer.parseInt(num3)))
{
JOptionPane.showMessageDialog(null, "El número mayor es el segundo: " + num2);
}
else if
((Integer.parseInt(num3)>Integer.parseInt(num1))&&(Integer.parseInt(num3)>Integer.parseInt(num2)))
{
JOptionPane.showMessageDialog(null, "El número mayor es el tercero: " + num3);
}
Estructura final del código del ejercicio # 2