SlideShare una empresa de Scribd logo
TIPOS DE DATOS
int - Números enteros // 1, 9, 16, 1000
float – Números con punto decimal simple (4 bytes) // 3.1416, 5.5, 8.2
double – Números con punto decimal doble (8 bytes)// 3.14159265359
char – Un carácter Simple (comillas simples) // ‘a’, ‘ ’, ‘B’, ‘5’,
‘0’
boolean – Valor true o false // true, false
String – Cadenas de texto (dobles comillas) // “Soy una cadena
de texto!”
INICIALIZAR UNA VARIABLES
Para inicializar una variable en Java tenemos que seguir la siguiente
notación:
tipo_de_dato nombre_de_Variable = valorInicial;
EJEMPLOS DE INICIALIZACIÓN DE
VARIABLES
Int: int a = 0; int b = 20; int c = 2;
Float: float d = 0; float e = 1.0; float f = 8.5;
Double: double g = 0; double h = 3.14159265359;
INICIALIZACIÓN DE VARIABLES
Boolean: boolean i = true; boolean j = false;
Char: char k = ‘A’; char l = ‘8’; char m = ‘O’;
String: String n = “Hola”; String o = “Mundo”;
IMPRIMIR DATOS EN PANTALLA
Se utiliza la siguiente expresión:
JOptionPane.showMessageDialog(null, “Mensaje”);
ENTRADA DE DATOS
Se utiliza la siguiente expresión:
Variable = JOptionPane.showInputDialog(“Mensaje”);
Nota: Lo que escribamos en el cuadro de diálogo se guardara
en la Variable que especifiquemos en forma de texto.
CONVERSIÓN DE TEXTO A
NÚMEROS
Para convertir un texto a un tipo de dato numérico se utilizan las
siguientes expresiones:
De texto a int (entero):
Integer.parseInt(JOptionPane.showInputDialog(“10”));
De texto a float (coma flotante):
Float.parseFloat(JOptionPane.showInputDialog(“50.869”));
De texto a double (coma flotante):
Double.parseDouble(JOptionPane.showInputDialog(“3.14161515”));
EJEMPLO
num1 = Integer.parseInt(JOptionPane.showInputDialog("Teclea un
número entero"));
num2 = Float.parseFloat(JOptionPane.showInputDialog(“Teclea un
número con punto decimal”));
num3 = Double.parseDouble(JOptionPane.showInputDialog(“número
con punto decimal”));
EXPRESIONES CONDICIONALES
Operadores Relacionales
> (Mayor) 6 > 9 //false 5 > 2 //true
< (Menor)
>= (Mayor o igual) 6>=6 //true
<= (Menor o igual) 8<=4 //false
== (Igual) 6==8 //false
Operadores lógicos
&&(Y) 6 > 9 (false) && 7 > 9 (false) = false
|| (O) 6 >= 6 || 8 <= 4 =true
CONDICIÓN IF
If: Se utiliza cuando queremos comprobar una condición (verdadero o
falso).
Else: Se utiliza cuando queremos hacer algo si la condición no se
cumple.
If ( expresión condicional (true o false) ){
 Instrucciones;
} else {
 Instrucciones;
}
EJEMPLO
if( x > y){
JOptionPane.showMessageDialog(null, “x es mayor a y”);
} else if (x == y) {
 JOptionPane.showMessageDialog(null, “x es igual a y”);
} else {
JOptionPane.showMessageDialog(null, “x es menor a y”);
}
COMPARAR TEXTO
Para comparar texto usamos el método equals(), si el texto coincide
toda la expresión es verdadera, sino es falsa
If( num.equals(“Uno”) ){
 JOptionPane.showMessageDialog(null, “El texto es igual”);
} else {
 JOptionPane.showMessageDialog(null, “El texto no es igual”);
}
OPERADORES LÓGICOS
Operador O (||):
Lo utilizamos para unir condiciones, si cualquiera de ellas se cumple toda la
expresión es verdadera. Ejemplo:
If( x == a || 5 < y || t.equals(“Hola”) ){
JOptionPane.showMessageDialog(null, “”);
} else {
JOptionPane.showMessageDialog(null, “”);
}
Operador Y (&&):
Es útil cuando queremos comprobar que todas las condiciones de una
expresión se cumplen. Ejemplo:
If( num >= 0 && num <=100 ){
JOptionPane.showMessageDialog(null, “El número es mayor a 0 y
menor a 100”);
} else {
JOptionPane.showMessageDialog(null, “El número no esta en el rango
de 0 a 100”);
}
OPERACIONES CON TEXTO
Para convertir el texto a mayúsculas utilizamos el método
toUpperCase(), ejemplo:
Variable.toUpperCase();
tMayuscula = JOptionPane.showInputDialog(“teclea
algo”).toUpperCase();
Descripción: Lo que se escriba en la caja de texto se convertirá a
mayúsculas y se guardará en tMayuscula.
CONVERTIR A CARÁCTER
Se realiza con la ayuda del método charAt(). Ejemplo:
Variable = ( JOptionPane.showInputDialog(“Teclea un carácter”)
).charAt(posición);
A = ( JOptionPane.showInputDialog(“Teclea la letra a”) ).charAt(0);
B = (JOptionPane.showInputDialog(“Teclea un
caracter”).toUpperCase() ).charAt(0);
CICLO WHILE
El ciclo while nos permite ejecutar varias veces un fragmento de
código:
Sintaxis:
While ( condición ) {
}
En un ciclo son un importantes tres cosas:
Contador int c = 0;
Condición c <=10
Incremento del contador c = c + 1;
EJEMPLO
Este ciclo muestra por pantalla los números del 1 al 10
Int c = 1;
while(c <= 10){
JOptionPane.showMessageDialog(null, c);
c = c + 1;
}
CICLO DO WHILE
Sintaxis
Do {
instrucciones;
} while(condición);
EJEMPLO
Int c = 1;
Do {
JOptionPane.showMessageDialog(null, c);
c = c + 1;
} while(c < 10)
VALIDACIÓN DE DATOS
Para validar un dato de entrada nos apoyaremos en tres herramientas:
 Una bandera (bandera = false )
 Una condición if if( condición )
 Un ciclo while(){}
while (bandera == false){
if (condicion){
} else {
}
}
VALIDAR NÚMEROS
int num;
boolean ban = false;
while (ban == false){
num = Integer.parseInt(JOptionPane.showInputDialog("Teclea un número positivo"));
if (num > 0){
JOptionPane.showMessageDialog(null, "El número que tecleaste es: " + num);
ban = true;
} else {
JOptionPane.showMessageDialog(null, "El número que tecleaste no es positivo,
escribe otro");
}
}
VALIDAR RANGO DE NÚMEROS
float calif = 0;
boolean ban = false;
while(ban == false){
calif = Float.parseFloat(JOptionPane.showInputDialog("Teclea una calificación
[0..100]"));
if (calif >= 0 && calif <= 100)
ban = true;
else
JOptionPane.showMessageDialog(null, "Error, calificación inválida");
}
JOptionPane.showMessageDialog(null, calif);
VALIDAR CARACTERES
char vocal = ' ';
boolean ban = false;
while(ban == false){
vocal = (JOptionPane.showInputDialog("Teclea una vocal [a..u]" ).toUpperCase()
).charAt(0);
if (vocal == 'A' || vocal == 'E' || vocal == 'I' || vocal == 'O' || vocal == 'U'){
ban = true;
} else {
JOptionPane.showMessageDialog(null, "Error, letra no válida");
}
}
VALIDAR CADENAS DE TEXTO
String esp = "";
boolean ban = false;
while(ban == false){
esp = JOptionPane.showInputDialog("Teclea una especialidad
[Sistemas/Informática]").toUpperCase();
if (esp.equals("SISTEMAS") || esp.equals("INFORMATICA") || esp.equals("INFORMÁTICA")){
ban = true;
} else {
JOptionPane.showMessageDialog(null, "Error, Especialidad inválida");
}
}
EJERCICIOS
1. Escribe un programa que imprima la tabla de multiplicar de un
número escrito por el usuario.
2. Escribe las tablas de multiplicar (del 1 al 10).
3. Lee 3 números enteros y determina cual es el mayor de ellos.
4. Muestra en pantalla los números del 1 al 100.

Más contenido relacionado

La actualidad más candente

7 can ban assembly
7 can ban assembly7 can ban assembly
7 can ban assembly
Ly hai
 
Dispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento SecundarioDispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento Secundarioguestf14b95
 
La tarjeta Madre
La tarjeta MadreLa tarjeta Madre
La tarjeta Madre
juniesgo01
 
127918321 nghien-cuu-ma-turbo
127918321 nghien-cuu-ma-turbo127918321 nghien-cuu-ma-turbo
127918321 nghien-cuu-ma-turbo
Hieu Tran
 
Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08
Nhóc Nhóc
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
David Flores Gallegos
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Andres Pozo
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
Hamza RAJHI
 
Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotados
Bryan Chasiguano
 
Errores en pantalla comunes a todas las bios jordi naranjo
Errores en pantalla comunes a todas las bios jordi naranjoErrores en pantalla comunes a todas las bios jordi naranjo
Errores en pantalla comunes a todas las bios jordi naranjoJordiNaranjo01
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)
DUONG Trong Tan
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
Hajer Dahech
 
Main board
Main boardMain board
Main board
innovalabcun
 
Evolución de los procesadores informe
Evolución de los procesadores informeEvolución de los procesadores informe
Evolución de los procesadores informe
Cristobal Tuck
 
Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3Hoa Cỏ May
 
Dien tu so
Dien tu soDien tu so
Dien tu so
Minh Tự Nguyễn
 
Bios ventajas y desventajas
Bios ventajas y desventajas Bios ventajas y desventajas
Bios ventajas y desventajas
Saul Bojorquez
 

La actualidad más candente (20)

7 can ban assembly
7 can ban assembly7 can ban assembly
7 can ban assembly
 
Dispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento SecundarioDispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento Secundario
 
La tarjeta Madre
La tarjeta MadreLa tarjeta Madre
La tarjeta Madre
 
127918321 nghien-cuu-ma-turbo
127918321 nghien-cuu-ma-turbo127918321 nghien-cuu-ma-turbo
127918321 nghien-cuu-ma-turbo
 
Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08Kiến trúc máy tính và hợp ngữ bài 08
Kiến trúc máy tính và hợp ngữ bài 08
 
Co ban ve_matlab
Co ban ve_matlabCo ban ve_matlab
Co ban ve_matlab
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
 
Buses de datos oscar andres
Buses de  datos oscar andresBuses de  datos oscar andres
Buses de datos oscar andres
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Formation stm32
Formation stm32Formation stm32
Formation stm32
 
Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotados
 
Errores en pantalla comunes a todas las bios jordi naranjo
Errores en pantalla comunes a todas las bios jordi naranjoErrores en pantalla comunes a todas las bios jordi naranjo
Errores en pantalla comunes a todas las bios jordi naranjo
 
Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)Học qua dự án (Project-based Learning)
Học qua dự án (Project-based Learning)
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Main board
Main boardMain board
Main board
 
Evolución de los procesadores informe
Evolución de los procesadores informeEvolución de los procesadores informe
Evolución de los procesadores informe
 
Lttt matlab chuong 3
Lttt matlab chuong 3Lttt matlab chuong 3
Lttt matlab chuong 3
 
Dien tu so
Dien tu soDien tu so
Dien tu so
 
Banco de preguntas
Banco de preguntasBanco de preguntas
Banco de preguntas
 
Bios ventajas y desventajas
Bios ventajas y desventajas Bios ventajas y desventajas
Bios ventajas y desventajas
 

Similar a Java Basico

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Silvia Boscan
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
UVM
 
Los lenguajes
Los lenguajesLos lenguajes
Los lenguajes
arianny lopez
 
Manejo de switch en java
Manejo de switch en javaManejo de switch en java
Manejo de switch en javaaleja09_40
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
svhurtado
 
Introducción de Datos java web internet x
Introducción de Datos java web internet xIntroducción de Datos java web internet x
Introducción de Datos java web internet x
LuisAlbertoRaveloLob
 
if-while-for.ppsx
if-while-for.ppsxif-while-for.ppsx
if-while-for.ppsx
MULTISERVICIOS INFORMATICOS
 
Arreglos algoritmica
Arreglos algoritmicaArreglos algoritmica
Arreglos algoritmicaaleth diaz
 
P1
P1P1
Ejemploc de caso
Ejemploc de casoEjemploc de caso
Ejemploc de caso
dagoberto sierra
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principalhanithaw1
 
Elementos de programacion t1
Elementos de programacion t1Elementos de programacion t1
Elementos de programacion t1
Juan David Sanchez S
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
andreinagracielarojasadam
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4pokerpc
 

Similar a Java Basico (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Los lenguajes
Los lenguajesLos lenguajes
Los lenguajes
 
Hechos en clase
Hechos en claseHechos en clase
Hechos en clase
 
Manejo de switch en java
Manejo de switch en javaManejo de switch en java
Manejo de switch en java
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Ejercicio 3
Ejercicio 3Ejercicio 3
Ejercicio 3
 
Introducción de Datos java web internet x
Introducción de Datos java web internet xIntroducción de Datos java web internet x
Introducción de Datos java web internet x
 
if-while-for.ppsx
if-while-for.ppsxif-while-for.ppsx
if-while-for.ppsx
 
Arreglos algoritmica
Arreglos algoritmicaArreglos algoritmica
Arreglos algoritmica
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
P1
P1P1
P1
 
Ejemploc de caso
Ejemploc de casoEjemploc de caso
Ejemploc de caso
 
Turbo pascal 7 guia principal
Turbo pascal 7 guia principalTurbo pascal 7 guia principal
Turbo pascal 7 guia principal
 
Elementos de programacion t1
Elementos de programacion t1Elementos de programacion t1
Elementos de programacion t1
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 
Arreglos
ArreglosArreglos
Arreglos
 

Último

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 

Último (6)

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 

Java Basico

  • 1. TIPOS DE DATOS int - Números enteros // 1, 9, 16, 1000 float – Números con punto decimal simple (4 bytes) // 3.1416, 5.5, 8.2 double – Números con punto decimal doble (8 bytes)// 3.14159265359 char – Un carácter Simple (comillas simples) // ‘a’, ‘ ’, ‘B’, ‘5’, ‘0’ boolean – Valor true o false // true, false String – Cadenas de texto (dobles comillas) // “Soy una cadena de texto!”
  • 2. INICIALIZAR UNA VARIABLES Para inicializar una variable en Java tenemos que seguir la siguiente notación: tipo_de_dato nombre_de_Variable = valorInicial;
  • 3. EJEMPLOS DE INICIALIZACIÓN DE VARIABLES Int: int a = 0; int b = 20; int c = 2; Float: float d = 0; float e = 1.0; float f = 8.5; Double: double g = 0; double h = 3.14159265359;
  • 4. INICIALIZACIÓN DE VARIABLES Boolean: boolean i = true; boolean j = false; Char: char k = ‘A’; char l = ‘8’; char m = ‘O’; String: String n = “Hola”; String o = “Mundo”;
  • 5. IMPRIMIR DATOS EN PANTALLA Se utiliza la siguiente expresión: JOptionPane.showMessageDialog(null, “Mensaje”);
  • 6. ENTRADA DE DATOS Se utiliza la siguiente expresión: Variable = JOptionPane.showInputDialog(“Mensaje”); Nota: Lo que escribamos en el cuadro de diálogo se guardara en la Variable que especifiquemos en forma de texto.
  • 7. CONVERSIÓN DE TEXTO A NÚMEROS Para convertir un texto a un tipo de dato numérico se utilizan las siguientes expresiones: De texto a int (entero): Integer.parseInt(JOptionPane.showInputDialog(“10”)); De texto a float (coma flotante): Float.parseFloat(JOptionPane.showInputDialog(“50.869”)); De texto a double (coma flotante): Double.parseDouble(JOptionPane.showInputDialog(“3.14161515”));
  • 8. EJEMPLO num1 = Integer.parseInt(JOptionPane.showInputDialog("Teclea un número entero")); num2 = Float.parseFloat(JOptionPane.showInputDialog(“Teclea un número con punto decimal”)); num3 = Double.parseDouble(JOptionPane.showInputDialog(“número con punto decimal”));
  • 9. EXPRESIONES CONDICIONALES Operadores Relacionales > (Mayor) 6 > 9 //false 5 > 2 //true < (Menor) >= (Mayor o igual) 6>=6 //true <= (Menor o igual) 8<=4 //false == (Igual) 6==8 //false Operadores lógicos &&(Y) 6 > 9 (false) && 7 > 9 (false) = false || (O) 6 >= 6 || 8 <= 4 =true
  • 10. CONDICIÓN IF If: Se utiliza cuando queremos comprobar una condición (verdadero o falso). Else: Se utiliza cuando queremos hacer algo si la condición no se cumple. If ( expresión condicional (true o false) ){  Instrucciones; } else {  Instrucciones; }
  • 11. EJEMPLO if( x > y){ JOptionPane.showMessageDialog(null, “x es mayor a y”); } else if (x == y) {  JOptionPane.showMessageDialog(null, “x es igual a y”); } else { JOptionPane.showMessageDialog(null, “x es menor a y”); }
  • 12. COMPARAR TEXTO Para comparar texto usamos el método equals(), si el texto coincide toda la expresión es verdadera, sino es falsa If( num.equals(“Uno”) ){  JOptionPane.showMessageDialog(null, “El texto es igual”); } else {  JOptionPane.showMessageDialog(null, “El texto no es igual”); }
  • 13. OPERADORES LÓGICOS Operador O (||): Lo utilizamos para unir condiciones, si cualquiera de ellas se cumple toda la expresión es verdadera. Ejemplo: If( x == a || 5 < y || t.equals(“Hola”) ){ JOptionPane.showMessageDialog(null, “”); } else { JOptionPane.showMessageDialog(null, “”); }
  • 14. Operador Y (&&): Es útil cuando queremos comprobar que todas las condiciones de una expresión se cumplen. Ejemplo: If( num >= 0 && num <=100 ){ JOptionPane.showMessageDialog(null, “El número es mayor a 0 y menor a 100”); } else { JOptionPane.showMessageDialog(null, “El número no esta en el rango de 0 a 100”); }
  • 15. OPERACIONES CON TEXTO Para convertir el texto a mayúsculas utilizamos el método toUpperCase(), ejemplo: Variable.toUpperCase(); tMayuscula = JOptionPane.showInputDialog(“teclea algo”).toUpperCase(); Descripción: Lo que se escriba en la caja de texto se convertirá a mayúsculas y se guardará en tMayuscula.
  • 16. CONVERTIR A CARÁCTER Se realiza con la ayuda del método charAt(). Ejemplo: Variable = ( JOptionPane.showInputDialog(“Teclea un carácter”) ).charAt(posición); A = ( JOptionPane.showInputDialog(“Teclea la letra a”) ).charAt(0); B = (JOptionPane.showInputDialog(“Teclea un caracter”).toUpperCase() ).charAt(0);
  • 17. CICLO WHILE El ciclo while nos permite ejecutar varias veces un fragmento de código: Sintaxis: While ( condición ) { } En un ciclo son un importantes tres cosas: Contador int c = 0; Condición c <=10 Incremento del contador c = c + 1;
  • 18. EJEMPLO Este ciclo muestra por pantalla los números del 1 al 10 Int c = 1; while(c <= 10){ JOptionPane.showMessageDialog(null, c); c = c + 1; }
  • 19. CICLO DO WHILE Sintaxis Do { instrucciones; } while(condición);
  • 20. EJEMPLO Int c = 1; Do { JOptionPane.showMessageDialog(null, c); c = c + 1; } while(c < 10)
  • 21. VALIDACIÓN DE DATOS Para validar un dato de entrada nos apoyaremos en tres herramientas:  Una bandera (bandera = false )  Una condición if if( condición )  Un ciclo while(){} while (bandera == false){ if (condicion){ } else { } }
  • 22. VALIDAR NÚMEROS int num; boolean ban = false; while (ban == false){ num = Integer.parseInt(JOptionPane.showInputDialog("Teclea un número positivo")); if (num > 0){ JOptionPane.showMessageDialog(null, "El número que tecleaste es: " + num); ban = true; } else { JOptionPane.showMessageDialog(null, "El número que tecleaste no es positivo, escribe otro"); } }
  • 23. VALIDAR RANGO DE NÚMEROS float calif = 0; boolean ban = false; while(ban == false){ calif = Float.parseFloat(JOptionPane.showInputDialog("Teclea una calificación [0..100]")); if (calif >= 0 && calif <= 100) ban = true; else JOptionPane.showMessageDialog(null, "Error, calificación inválida"); } JOptionPane.showMessageDialog(null, calif);
  • 24. VALIDAR CARACTERES char vocal = ' '; boolean ban = false; while(ban == false){ vocal = (JOptionPane.showInputDialog("Teclea una vocal [a..u]" ).toUpperCase() ).charAt(0); if (vocal == 'A' || vocal == 'E' || vocal == 'I' || vocal == 'O' || vocal == 'U'){ ban = true; } else { JOptionPane.showMessageDialog(null, "Error, letra no válida"); } }
  • 25. VALIDAR CADENAS DE TEXTO String esp = ""; boolean ban = false; while(ban == false){ esp = JOptionPane.showInputDialog("Teclea una especialidad [Sistemas/Informática]").toUpperCase(); if (esp.equals("SISTEMAS") || esp.equals("INFORMATICA") || esp.equals("INFORMÁTICA")){ ban = true; } else { JOptionPane.showMessageDialog(null, "Error, Especialidad inválida"); } }
  • 26.
  • 27. EJERCICIOS 1. Escribe un programa que imprima la tabla de multiplicar de un número escrito por el usuario. 2. Escribe las tablas de multiplicar (del 1 al 10). 3. Lee 3 números enteros y determina cual es el mayor de ellos. 4. Muestra en pantalla los números del 1 al 100.