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.

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 Parainicializar una variable en Java tenemos que seguir la siguiente notación: tipo_de_dato nombre_de_Variable = valorInicial;
  • 3.
    EJEMPLOS DE INICIALIZACIÓNDE 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 ENPANTALLA Se utiliza la siguiente expresión: JOptionPane.showMessageDialog(null, “Mensaje”);
  • 6.
    ENTRADA DE DATOS Seutiliza 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 TEXTOA 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("Tecleaun 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: Seutiliza 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 comparartexto 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 Paraconvertir 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 Serealiza 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 ciclowhile 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 muestrapor 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 Paravalidar 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; booleanban = 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 DENÚ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 DETEXTO 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"); } }
  • 27.
    EJERCICIOS 1. Escribe unprograma 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.