2. API
Interfaz de programación de aplicación: Provee una
colección de clases que le permite al programador construir
todo tipo de programas de acuerdo a sus necesidades, sin
tener que iniciar de cero.
Existen varias API´s de acuerdo a las operaciones que se
deseen realizar, normalmente las más utilizadas (y a usar
en este curso) son las de Standar Edition (SE), su
documentación se puede encontrar en:
http://download.oracle.com
/javase/7/docs/api/
Ejemplo de la documentación
del API para JSE7
Algoritmia y programación
Universidad del Valle
Slide 2
5. CLASE STRING
Entre los tipos de datos
primitivos que opera el lenguaje
de
programación
java
se
encuentra los tipo carácter
(char).
En el mundo real existen datos
conformado por un conjunto de
caracteres, a este tipo de datos
Java los considera una cadena
de caracteres y los opera
mediante la clase String.
La clase String permite a través
de sus sus métodos el manejo
de cadenas de caracteres de
forma fácil.
Algoritmia y programación
Universidad del Valle
Slide 5
6. CLASE STRING
Los datos de tipo String puede contener una combinación
de letras, números y símbolos especiales.
Ejemplos:
Nombre de estudiante
E-mail
Dirección Residencia
Nombre de Plan
Ciudad
Algoritmia y programación
Universidad del Valle
Slide 6
7. CLASE STRING
Para declarar un dato de tipo String se hace así:
String nombre;
Se puede definir varias variables en una sola sentencia:
String mail, direccionResidencia, ciudad, telefono;
Una vez definida la variable, se puede asignar un valor:
nombre = “Luis”;
mail = “ luis@univalle.edu.co”
ciudad = “Cali”;
telefono= “3345678”
El dato debe estar encerrado en doble comilla (“ ”)
Algoritmia y programación
Universidad del Valle
Slide 7
8. CLASE STRING
Ejemplo 1:
Capturar los datos Código, Nombres, Apellidos, E-mail, Ciudad y
Teléfono de un estudiante e imprimirlos (Estudiante.java)
Algoritmia y programación
Universidad del Valle
Slide 8
9. CLASE STRING
Al momento de declarar la variable, también se le puede
asignar un valor:
String nombre=“Luis”, Ciudad = “Cali”;
El dato debe estar encerrado en doble comilla.
Algoritmia y programación
Universidad del Valle
Slide 9
10. CLASE STRING
Para ciertas operaciones que se necesitan en los datos de
cadena de caracteres, la clase String ofrece un conjunto de
métodos, éstos se pueden consultar en la documentación
del lenguaje
http://download.oracle.com/javase/7/docs/api/:
Para términos prácticos se abordará los métodos más utilizados:
charAt,
valueOf,
equals,
toLowerCase,
toUpperCase,
indexOf,
lastIndexOf
equalsIgnoreCase, Length.
trim,
contains,
substring
Algoritmia y programación
Universidad del Valle
Slide 10
11. CLASE STRING
charAt(indice)
Devuelve el carácter de la posición que se especifique. En un String cada
carácter tiene una posición, iniciando desde la posición 0.
Ejemplo.
String palabra = “Hola mundo”;
palabra.charAt(3) retornará el carácter “a”.
Algoritmia y programación
Universidad del Valle
Slide 11
12. CLASE STRING
toLowerCase()
Convierte a minúsculas los caracteres de una cadena.
Ejemplo.
String palabra = “Hola Mundo”;
palabra. toLowerCase() retornará la cadena “hola mundo”.
Algoritmia y programación
Universidad del Valle
Slide 12
13. CLASE STRING
toUpperCase()
Convierte a mayúsculas los caracteres de una cadena.
Ejemplo.
String palabra = “Hola Mundo”;
palabra. toUpperCase () retornará la cadena “HOLA MUNDO”.
Algoritmia y programación
Universidad del Valle
Slide 13
14. CLASE STRING
trim()
Elimina los espacios a los extremos de la cadena.
Ejemplo.
String palabra = “
Hola Mundo
”;
palabra. trim() retornará la cadena “Hola Mundo”.
Algoritmia y programación
Universidad del Valle
Slide 14
15. CLASE STRING
valueOf()
Convierte el dato establecido en String.
Ejemplo.
int num1 = 10;
double num2 = 12.5;
String. valueOf(num1) retornará la cadena “10”.
String. valueOf(num2) retornará la cadena “12.5”.
Algoritmia y programación
Universidad del Valle
Slide 15
16. CLASE STRING
indexOf()
Retorna la posición de la primera ocurrencia de búsqueda encontrada de
izquierda a derecha en la cadena.
Ejemplo.
String cadena = "Cali sucursal del cielo";
cadena. indexOf(“el”) ;
Retornará el valor 15, correspondiente a la posición de la letra “e” de la
palabra “del” en la cadena.
Algoritmia y programación
Universidad del Valle
Slide 16
17. CLASE STRING
lastIndexOf()
Retorna la posición de la primera ocurrencia de búsqueda encontrada de
derecha a izquierda en la cadena.
Ejemplo.
String cadena = "Cali sucursal del cielo";
cadena. lastIndexOf(“el”) ;
Retornará el valor 20, correspondiente a la posición de la letra “e” de la
palabra “cielo” en la cadena.
Algoritmia y programación
Universidad del Valle
Slide 17
18. CLASE STRING
contains()
Retorna falso (false) o verdadero (true) indicando si una cadena se encuentra o
no dentro de la otra.
Ejemplo.
String cadena = "Cali sucursal del cielo";
cadena. contains(“cielo”) ;
Retornará el valor true, indicando que la palabra “cielo” se encuentra
en el contenido de la variable cadena.
Algoritmia y programación
Universidad del Valle
Slide 18
19. CLASE STRING
equals()
Retorna falso (false) o verdadero (true) indicando si una cadena es o no igual a
la otra, diferencia de minúscula y mayúsculas, por tanto “a” es diferente de “A”.
Ejemplo.
String cadena = "Cali";
cadena. equals (“Cali”) ;
Retornará el valor true, indicando que en contenido de la variable es
igual a la palabra “Cali”.
Algoritmia y programación
Universidad del Valle
Slide 19
20. CLASE STRING
equalsIgnoreCase()
Retorna falso (false) o verdadero (true) indicando si una cadena es o no igual a
la otra, no diferencia de minúscula y mayúsculas, por tanto “a” es igual a “A”.
Ejemplo.
String cadena = "CALI";
cadena. equalsIgnoreCase(“cali”) ;
Retornará el valor true, indicando que en contenido de la variable es
igual a la palabra “cali”, a pesar que la una está en mayúscula y la otra
en minúscula.
Algoritmia y programación
Universidad del Valle
Slide 20
21. CLASE STRING
length()
Retorna un valor entero que indica la longitud (cantidad de caracteres) de la
cadena
Ejemplo.
String cadena = “Cali sucursal del cielo";
cadena. length() ;
Retornará el valor 23 indicando la cantidad de caracteres que tiene la
cadena.
Algoritmia y programación
Universidad del Valle
Slide 21
22. CLASE STRING
substring()
Retorna una parte de una cadena, de acuerdo a las posiciones que se
especifiquen. Si sólo se especifica una sola posición se obtendrá la subcadena
desde esa posición hasta el final. Al especificar 2 posiciones se obtendrá la
subcadena que se encuentra en esas dos posiciones
Ejemplo.
String cadena = “Cali sucursal del cielo";
cadena. substring(5) se obtendrá la subcadena “sucursal del cielo”
cadena.substring(5,13) se obtendrá la subcadena “sucursal”.
Algoritmia y programación
Universidad del Valle
Slide 22
23. CLASE STRING
Ejemplo 2:
Manejo de cadenas (Cadenas.java)
Algoritmia y programación
Universidad del Valle
Slide 23
24. CLASE STRING
Ejemplo 2:
El resultado será (Cadenas.java)
Algoritmia y programación
Universidad del Valle
Slide 24
25. CLASE MATH
La clase Math en el lenguaje de
programación contiene métodos
que
permiten
realizar
operaciones numéricas tales
como:
valor
absoluto,
rerdondeo, números aleatorios,
raíz
cuadrara,
funciones
trigonométricas, entre otras .
Para términos prácticos se
abordará los métodos más
utilizados
abs
pow
ceil
random
cos
round
exp
sin
floor
tan
log
sqrt
max
PI
min
Algoritmia y programación
Universidad del Valle
Slide 25
26. CLASE MATH
abs()
Retorna el valor absoluto de un numero especificado
Ejemplo.
int num1 = -10;
Math.abs(num1) se obtendrá el valor de 10
Algoritmia y programación
Universidad del Valle
Slide 26
27. CLASE MATH
ceil()
Retorna el valor redondeado al siguiente entero del numero doble especificado.
Ejemplo.
double num1 = 12.54;
Math.ceil(num1) se obtendrá el valor de 13.0
Algoritmia y programación
Universidad del Valle
Slide 27
28. CLASE MATH
floor()
Retorna el valor redondeado al anterior entero del numero doble especificado.
Ejemplo.
double num1 = 12.54;
Math.floor(num1) se obtendrá el valor de 12.0
Algoritmia y programación
Universidad del Valle
Slide 28
29. CLASE MATH
round()
Retorna el valor redondeado del numero especificado, si el decimal es menor a
.5 redondeará al anterior entero, si es mayo o igual a .5 redondeará al siguiente
entero .
Ejemplo.
double num1 = 12.54;
double num2 = 12.34;
double num3 = 12.5;
Math.round(num1); devolverá el valor de 13
Math.round(num2); devolverá el valor de 12
Math.round(num3); devolverá el valor de 13
Algoritmia y programación
Universidad del Valle
Slide 29
30. CLASE MATH
random()
Retorna un valor aleatorio entre 0.0 y 1.0.
Ejemplo.
double aleatorio;
Math.random(); devolverá un valor entre 0.0 y 1.0
Algoritmia y programación
Universidad del Valle
Slide 30
31. CLASE MATH
max()
Retorna el valor mayor entre dos números.
Ejemplo.
double num3 = 12.54;
double num4 = 12.34;
Math.max(num3,num4); devolverá el valor 12.54
Algoritmia y programación
Universidad del Valle
Slide 31
32. CLASE MATH
min()
Retorna el valor menor entre dos números.
Ejemplo.
double num3 = 12.54;
double num4 = 12.34;
Math.min(num3,num4); devolverá el valor 12.54
Algoritmia y programación
Universidad del Valle
Slide 32
33. CLASE MATH
pow(base,exponente)
Retorna el valor de la potencia de una valor base a un valor de exponente.
Ejemplo.
double num6 = 3.0;
Math.pow(num6,4); devolverá el valor 81.0
Algoritmia y programación
Universidad del Valle
Slide 33
34. CLASE MATH
sqrt()
Retorna el valor de la raíz cuadrada de un numero.
Ejemplo.
double num7 = 25.0;
Math.sqrt(num7); devolverá el valor 5.0
Algoritmia y programación
Universidad del Valle
Slide 34
35. CLASE MATH
PI
Retorna el valor pi.
Ejemplo.
Math.PI; devolverá el valor 3.141592653589793
Algoritmia y programación
Universidad del Valle
Slide 35
36. CLASE MATH
sin()
Retorna el valor del seno trigonométrico de un ángulo.
Ejemplo.
double angulo=90;
Math.sin(angulo); devolverá el valor 0.8939966636005579
Algoritmia y programación
Universidad del Valle
Slide 36
37. CLASE MATH
cos()
Retorna el valor del coseno trigonométrico de un ángulo.
Ejemplo.
double angulo=90;
Math.cos(angulo); devolverá el valor -0.4480736161291702
Algoritmia y programación
Universidad del Valle
Slide 37
38. CLASE MATH
tan()
Retorna el valor de la tangente trigonométrica de un ángulo.
Ejemplo.
double angulo=90;
Math.tan(angulo); devolverá el valor -1.995200412208242
Algoritmia y programación
Universidad del Valle
Slide 38
39. CLASE MATH
tan()
Retorna el valor de la tangente trigonométrica de un ángulo.
Ejemplo.
double angulo=90;
Math.tan(angulo); devolverá el valor -1.995200412208242
Algoritmia y programación
Universidad del Valle
Slide 39
40. CLASE STRING
Ejemplo 3:
El resultado será (operacionesMatematicas.java)
Algoritmia y programación
Universidad del Valle
Slide 40
41. CLASE STRING
Ejemplo 4:
Se requiere diseñar un programa en Java que permita calcular la
velocidad con respecto a tierra real de un aeroplano y el ángulo entre la
ruta real del mismo y la dirección este.
Se conoce que el aeroplano vuela a una determinada velocidad (km/h)
hacia el nordeste, en una dirección que forma un ángulo determinado
con la dirección este.
El viento está soplando a una determinada velocidad (km/h) en la
dirección noroeste, formando un determinado ángulo con la dirección
norte.
Algoritmia y programación
Universidad del Valle
Slide 41
42. CLASE STRING
Ejemplo 4:
Análisis
Datos de Entrada
•
•
•
•
Velocidad de Aeroplano.
Ángulo de Aeroplano.
Velocidad de Viento.
Ángulo de Viento.
Datos de Salida
• Velocidad con respecto de tierra real del aeroplano.
• Angulo real del aeroplano y dirección este.
Algoritmia y programación
Universidad del Valle
Slide 42