Introducción a las variables numéricas y de tipo String. Es la segunda de una serie de nueve presentaciones para introducir al mundo de JAVA a alumnos de secundaria.
2. Características de JAVA
• Se pueden hacer comentarios:
– Colocando entre /* y */
(puede ser de varias líneas).
– Colocando después de //
(una sola línea)
3. Ejemplo
/* Este es el primer
programa del día de hoy miércoles */
public class programa345
{ public static void main()
{
int a=5; //Inicializar y declarar.
System.out.println(a);
}
}
4. Interfaces Gráficas
• Ejemplo de programa “Hola Mundo”
import javax.swing.*;
public class escritorio1
{ public static void main()
{
JoptionPane.showMessageDialog
(null,“Hola Mundo!”);
}
}
5. Interfaces gráficas
• Hay tres métodos importantes de JoptionPane:
– Sólo para dar un mensaje:
showMessageDialog(null, “mensaje”)
– Solicitar un dato desde el teclado:
showInputDialog(“mensaje”)
– Una pregunta de sí o no:
showConfirmDialog(null, “mensaje”)
6. Tipos de Variables, repaso
• Numéricas (byte, single, int, long,
float, decimal, double)
• Cadenas (char, String)
• Fecha (Date)
• Otros que no vamos a ver (boolean)
7. Operadores de Variables Numéricas
• En los cálculos en java, por ejemplo en
una fórmula, se usan operadores. Los
principales son los siguientes:
– Sumar (a+b)
– Restar (a-b)
– Multiplicar (a*b)
– Dividir (a/b)
– Módulo ó sobrante de la división (a%b)
– Incrementar uno (a++ ó ++a)
– Quitar uno (a-- ó --a)
8. Más Operadores
• Para cálculos matemáticos más complicados:
– abs(n): valor absoluto.
– ceil(n): redondea para arriba.
– floor(n): redondea para abajo.
– min(a, b): devuelve el mínimo de los dos.
– max(a, b): devuelve el máximo.
– exp(n): potencia de base “e”
– log(n): logaritmo natural
– pow(base, exponende): potencia
– sqrt(n): raiz cuadrada
– sin, cos, tan, asin, acos, atan: trigo.
– Random(): un número al azar
– E(): número “E”
– PI()
• Hay que incluir java.lang.Math.*
9. Ejemplo 1
• Un programa que pueda sacar la suma,
resta, multiplicación, división y resto de
dos números.
float a=3.5;
float b=5.3;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
10. Ejemplo 2
• Otros operadores.
int a = 0;
System.out.println(a);
a = a + 1;
System.out.println(a);
a += 1;
System.out.println(a);
a++;
System.out.println(a);
System.out.println(++a);
11. Ejercicio Grupo 1
• Modificar el programa del ejemplo 1
para que la computadora me pregunte
en una interfaz gráfica «a» y «b», y
muestre los resultados también
gráficamente.
• Después lograr que diga “suma:”,
“resta:”, etc.
12. Ejericio Grupo 2
• Un programa que pueda sacar la suma,
resta, multiplicación, división y resto de
dos números con un menú.
13. Manejo de cadenas: conversiones
• Cuando se quiere convertir un texto a un
número, se utiliza:
– Integer.parseInteger(cadena)
– Float.parseFloat(cadena)
– Double.parseDouble(cadena)
– Etc.
• Cuando se quiere convertir un número a
texto, se utiliza:
– Integer.toString(entero)
– Float.toString(numeroFlotante)
– Double.toString(numeroDoble)
– Etc.
14. Manejo de Cadenas: propiedades
• Para obtener la longitud de una cadena, se
utiliza la propiedad length().
• Para concatenar (unir) se puede utilizar el
cualquiera de las siguientes:
cadena3=cadena2.concat(cadena1);
cadena3=cadena2 + cadena1;
cadena3=“Hola “.concat(“Que tal”);
15. Manipulación de cadenas: subcadenas
• ¿Qué es una subcadena? Es una parte
de una cadena. Por ejemplo: “Roberto”
es una subcadena de “Daniel Roberto
Cáceres Núñez”.
String s = “Daniel Roberto...”;
JOptionPane.showMessageDialog
(null,“Mi nombre completo es:“
+s);
JOptionPane.showMessageDialog
(null,“Mi segundo nombre es:“
+s.subString(8, 14));
16. Manipulación de cadenas: charAt
• Las cadenas tienen enumeradas sus
letras:
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
CE N T RO E DUCA T I VO T E CN I CO L A B O RA L K I NA L
String s = “Centro Edu ...”;
System.out.print(s.charAt(0));
System.out.print(s.charAt(7));
System.out.print(s.charAt(17));
System.out.print(s.charAt(25));
System.out.print(s.charAt(33));
• ¿Cuál es la salida del programa?
18. Manipulación de cadenas: indexOf
• Lo contrario del método anterior.
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
CE N T RO E DUCA T I VO T E CN I CO L A B O RA L K I NA L
String s = “Centro Edu ...”;
System.out.print(s.indexOf(“C”));
System.out.print(s.indexOf(“E”));
System.out.print(s.indexOf(“T”));
System.out.print(s.indexOf(“L”));
System.out.print(s.indexOf(“K”));
¿Cuál será la salida de éste programa?
20. Manipulación de cadenas: Otras funciones
• Otras funciones importantes para el
manejo de cadenas:
– toUpperCase() devuelve todo en mayúsculas.
– toLowerCase() devuelve todo en minúsculas.
– trim() elimina los espacios delante y detrás.
– replace() reemplaza un caracter por otro.
– replaceAll() reemplaza una cadena por otra.