Upload
daniel-caceres
View
1.204
Download
0
Embed Size (px)
DESCRIPTION
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.
Citation preview
Uso de VariablesFundamentos de JAVA
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)
Ejemplo
/* Este es el primerprograma del día de hoy miércoles */public class programa345{ public static void main() { int a=5; //Inicializar y declarar. System.out.println(a); }}
Interfaces Gráficas• Ejemplo de programa “Hola Mundo”import javax.swing.*;public class escritorio1{ public static void main() { JoptionPane.showMessageDialog (null,“Hola Mundo!”);
}}
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”)
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)
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)
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.*
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);
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);
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.
Ejericio Grupo 2• Un programa que pueda sacar la suma,
resta, multiplicación, división y resto de dos números con un menú.
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.
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”);
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));
Manipulación de cadenas: charAt• Las cadenas tienen enumeradas sus
letras:
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?
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 30 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 7C E N T R O E D U C A T I V O T E C N I C O L A B O R A L K I N A L
Manipulación de cadenas: charAt• La salida del programa es:
“CETLK”
Manipulación de cadenas: indexOf• Lo contrario del método anterior.
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?
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 30 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 7C E N T R O E D U C A T I V O T E C N I C O L A B O R A L K I N A L
Manipulación de cadenas: indexOf• La salida del programa es:
“0132533”
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.