librería string, math de java (netbeans)

44
Algoritmia y Programación API LENGUAJE DE PROGRAMACIÓN

Upload: daniel-gomez

Post on 13-Jun-2015

7.676 views

Category:

Documents


0 download

DESCRIPTION

Universidad del Valle, 2013. Algoritmia y Programación.

TRANSCRIPT

Page 1: Librería String, Math de Java (NetBeans)

Algoritmia y Programación

API LENGUAJE DE PROGRAMACIÓN

Page 2: Librería String, Math de Java (NetBeans)

Slide 2

Algoritmia y programación Universidad del Valle

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:

Ejemplo de la documentación del API para JSE7

http://download.oracle.com/javase/7/docs/api/

Page 3: Librería String, Math de Java (NetBeans)

Slide 3

Algoritmia y programación Universidad del Valle

API

Page 4: Librería String, Math de Java (NetBeans)

Slide 4

Algoritmia y programación Universidad del Valle

CLASES DEL API

Clase String

Clase Math

Page 5: Librería String, Math de Java (NetBeans)

Slide 5

Algoritmia y programación Universidad del Valle

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.

Page 6: Librería String, Math de Java (NetBeans)

Slide 6

Algoritmia y programación Universidad del Valle

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

Page 7: Librería String, Math de Java (NetBeans)

Slide 7

Algoritmia y programación Universidad del Valle

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 = “ [email protected]

ciudad = “Cali”;

telefono= “3345678”

El dato debe estar encerrado en doble comilla (“ ”)

Page 8: Librería String, Math de Java (NetBeans)

Slide 8

Algoritmia y programación Universidad del Valle

CLASE STRING

Ejemplo 1:

Capturar los datos Código, Nombres, Apellidos, E-mail, Ciudad y

Teléfono de un estudiante e imprimirlos (Estudiante.java)

Page 9: Librería String, Math de Java (NetBeans)

Slide 9

Algoritmia y programación Universidad del Valle

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.

Page 10: Librería String, Math de Java (NetBeans)

Slide 10

Algoritmia y programación Universidad del Valle

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, toLowerCase, toUpperCase, trim,

valueOf, indexOf, lastIndexOf contains,

equals, equalsIgnoreCase, Length. substring

Page 11: Librería String, Math de Java (NetBeans)

Slide 11

Algoritmia y programación Universidad del Valle

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”.

Page 12: Librería String, Math de Java (NetBeans)

Slide 12

Algoritmia y programación Universidad del Valle

CLASE STRING

toLowerCase()

Convierte a minúsculas los caracteres de una cadena.

Ejemplo.

String palabra = “Hola Mundo”;

palabra. toLowerCase() retornará la cadena “hola mundo”.

Page 13: Librería String, Math de Java (NetBeans)

Slide 13

Algoritmia y programación Universidad del Valle

CLASE STRING

toUpperCase()

Convierte a mayúsculas los caracteres de una cadena.

Ejemplo.

String palabra = “Hola Mundo”;

palabra. toUpperCase () retornará la cadena “HOLA MUNDO”.

Page 14: Librería String, Math de Java (NetBeans)

Slide 14

Algoritmia y programación Universidad del Valle

CLASE STRING

trim()

Elimina los espacios a los extremos de la cadena.

Ejemplo.

String palabra = “ Hola Mundo ”;

palabra. trim() retornará la cadena “Hola Mundo”.

Page 15: Librería String, Math de Java (NetBeans)

Slide 15

Algoritmia y programación Universidad del Valle

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”.

Page 16: Librería String, Math de Java (NetBeans)

Slide 16

Algoritmia y programación Universidad del Valle

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.

Page 17: Librería String, Math de Java (NetBeans)

Slide 17

Algoritmia y programación Universidad del Valle

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.

Page 18: Librería String, Math de Java (NetBeans)

Slide 18

Algoritmia y programación Universidad del Valle

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.

Page 19: Librería String, Math de Java (NetBeans)

Slide 19

Algoritmia y programación Universidad del Valle

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”.

Page 20: Librería String, Math de Java (NetBeans)

Slide 20

Algoritmia y programación Universidad del Valle

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.

Page 21: Librería String, Math de Java (NetBeans)

Slide 21

Algoritmia y programación Universidad del Valle

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.

Page 22: Librería String, Math de Java (NetBeans)

Slide 22

Algoritmia y programación Universidad del Valle

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”.

Page 23: Librería String, Math de Java (NetBeans)

Slide 23

Algoritmia y programación Universidad del Valle

CLASE STRING

Ejemplo 2:

Manejo de cadenas (Cadenas.java)

Page 24: Librería String, Math de Java (NetBeans)

Slide 24

Algoritmia y programación Universidad del Valle

CLASE STRING

Ejemplo 2:

El resultado será (Cadenas.java)

Page 25: Librería String, Math de Java (NetBeans)

Slide 25

Algoritmia y programación Universidad del Valle

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 ceil cos exp floor log max min pow random round sin tan sqrt PI

Page 26: Librería String, Math de Java (NetBeans)

Slide 26

Algoritmia y programación Universidad del Valle

CLASE MATH

abs()

Retorna el valor absoluto de un numero especificado

Ejemplo.

int num1 = -10;

Math.abs(num1) se obtendrá el valor de 10

Page 27: Librería String, Math de Java (NetBeans)

Slide 27

Algoritmia y programación Universidad del Valle

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

Page 28: Librería String, Math de Java (NetBeans)

Slide 28

Algoritmia y programación Universidad del Valle

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

Page 29: Librería String, Math de Java (NetBeans)

Slide 29

Algoritmia y programación Universidad del Valle

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

Page 30: Librería String, Math de Java (NetBeans)

Slide 30

Algoritmia y programación Universidad del Valle

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

Page 31: Librería String, Math de Java (NetBeans)

Slide 31

Algoritmia y programación Universidad del Valle

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

Page 32: Librería String, Math de Java (NetBeans)

Slide 32

Algoritmia y programación Universidad del Valle

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

Page 33: Librería String, Math de Java (NetBeans)

Slide 33

Algoritmia y programación Universidad del Valle

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

Page 34: Librería String, Math de Java (NetBeans)

Slide 34

Algoritmia y programación Universidad del Valle

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

Page 35: Librería String, Math de Java (NetBeans)

Slide 35

Algoritmia y programación Universidad del Valle

CLASE MATH

PI

Retorna el valor pi.

Ejemplo.

Math.PI; devolverá el valor 3.141592653589793

Page 36: Librería String, Math de Java (NetBeans)

Slide 36

Algoritmia y programación Universidad del Valle

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

Page 37: Librería String, Math de Java (NetBeans)

Slide 37

Algoritmia y programación Universidad del Valle

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

Page 38: Librería String, Math de Java (NetBeans)

Slide 38

Algoritmia y programación Universidad del Valle

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

Page 39: Librería String, Math de Java (NetBeans)

Slide 39

Algoritmia y programación Universidad del Valle

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

Page 40: Librería String, Math de Java (NetBeans)

Slide 40

Algoritmia y programación Universidad del Valle

CLASE STRING Ejemplo 3:

El resultado será (operacionesMatematicas.java)

Page 41: Librería String, Math de Java (NetBeans)

Slide 41

Algoritmia y programación Universidad del Valle

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.

Page 42: Librería String, Math de Java (NetBeans)

Slide 42

Algoritmia y programación Universidad del Valle

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.

Page 43: Librería String, Math de Java (NetBeans)

Slide 43

Algoritmia y programación Universidad del Valle

CLASE STRING Ejemplo 4:

Análisis

Proceso

• Vx = Velocidad Aeroplano * Coseno(Angulo Aeroplano)

• Vy = Velocidad Aeroplano * Seno(Angulo Aeroplano)

• Wx = -Velocidad Viento * Seno(Angulo Viento)

• Wy = Velocidad Viento * Coseno(Angulo Viento)

• Ux = Vx + Wx

• Uy = Vy + Wy

• VelocidadRealAerplano = Raiz Cuadrada (Ux2+ Uy2)

• AnguloAeroplanoDireccion = arcoseno(Ux / VelocidadRealAerplano)

Page 44: Librería String, Math de Java (NetBeans)

Slide 44

Algoritmia y programación Universidad del Valle

CLASE STRING (AeroPlano.java)