Está en la página 1de 36

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 FileNewJava 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
srcclic derecho
NewOther
Programa restaMayorMenor

 En la ventana que sale, elegir


la carpeta
WindowsBuildersub
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
srcclic derecho
NewOther
Programa mayorDe3Numeros

 En la ventana que sale, elegir


la carpeta
WindowsBuildersub
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

También podría gustarte