LENGUAJE API DE PROGRAMACIÓN Algoritmia y Programación
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
API Algoritmia y programación Universidad del Valle Slide 3
CLASES DEL API Clase String Clase Math Algoritmia y programación Universidad del Valle Slide 4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
CLASE STRING  Ejemplo 2:  Manejo de cadenas (Cadenas.java) Algoritmia y programación Universidad del Valle Slide 23
CLASE STRING  Ejemplo 2:  El resultado será (Cadenas.java) Algoritmia y programación Universidad del Valle Slide 24
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
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
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
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
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
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
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
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
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
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
CLASE MATH  PI  Retorna el valor pi.  Ejemplo. Math.PI; devolverá el valor 3.141592653589793 Algoritmia y programación Universidad del Valle Slide 35
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
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
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
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
CLASE STRING  Ejemplo 3:  El resultado será (operacionesMatematicas.java) Algoritmia y programación Universidad del Valle Slide 40
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
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
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) Algoritmia y programación Universidad del Valle Slide 43
CLASE STRING (AeroPlano.java) Algoritmia y programación Universidad del Valle Slide 44

Librería String, Math de Java (NetBeans)

  • 1.
  • 2.
    API  Interfaz deprogramació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
  • 3.
  • 4.
    CLASES DEL API Clase String Clase Math Algoritmiay programación Universidad del Valle Slide 4
  • 5.
    CLASE STRING  Entrelos 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  Losdatos 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  Paradeclarar 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  Ejemplo1:  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  Almomento 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  Paraciertas 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  Ejemplo2:  Manejo de cadenas (Cadenas.java) Algoritmia y programación Universidad del Valle Slide 23
  • 24.
    CLASE STRING  Ejemplo2:  El resultado será (Cadenas.java) Algoritmia y programación Universidad del Valle Slide 24
  • 25.
    CLASE MATH  Laclase 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  Ejemplo3:  El resultado será (operacionesMatematicas.java) Algoritmia y programación Universidad del Valle Slide 40
  • 41.
    CLASE STRING  Ejemplo4:  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  Ejemplo4: 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
  • 43.
    CLASE STRING  Ejemplo4: 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) Algoritmia y programación Universidad del Valle Slide 43
  • 44.
    CLASE STRING (AeroPlano.java) Algoritmia yprogramación Universidad del Valle Slide 44