SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de DatosDARKGIRL93
 
Manejo de cadenas de caracteres java
Manejo de cadenas de caracteres javaManejo de cadenas de caracteres java
Manejo de cadenas de caracteres javaEmerson Garay
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaMartha Beatriz Coronado Rosales
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completoBoris Salleg
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeriaLupithaa Guerrero
 
Método de quine mc cluskey
Método de quine mc cluskeyMétodo de quine mc cluskey
Método de quine mc cluskeyJorge Estrada
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bitsAbril Bello
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibridagabo
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmojairofr97
 

La actualidad más candente (20)

Grafos
GrafosGrafos
Grafos
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Manejo de cadenas de caracteres java
Manejo de cadenas de caracteres javaManejo de cadenas de caracteres java
Manejo de cadenas de caracteres java
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Tipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de JavaTipos Primitivos y Elementos Léxicos de Java
Tipos Primitivos y Elementos Léxicos de Java
 
Algoritmo de listas simples completo
Algoritmo de listas simples  completoAlgoritmo de listas simples  completo
Algoritmo de listas simples completo
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Base de datos de una pizzeria
Base de datos de una pizzeriaBase de datos de una pizzeria
Base de datos de una pizzeria
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Método de quine mc cluskey
Método de quine mc cluskeyMétodo de quine mc cluskey
Método de quine mc cluskey
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bits
 
Equipo 6 programacion hibrida
Equipo 6 programacion hibridaEquipo 6 programacion hibrida
Equipo 6 programacion hibrida
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmo
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 

Destacado

Ecuaciones Cuadraticas
Ecuaciones CuadraticasEcuaciones Cuadraticas
Ecuaciones Cuadraticaseccutpl
 
Tm04 modelo de clases
Tm04 modelo de clasesTm04 modelo de clases
Tm04 modelo de clasesJulio Pari
 
2 1 1 Definiendo Clases
2 1 1 Definiendo Clases2 1 1 Definiendo Clases
2 1 1 Definiendo ClasesUVM
 
Variables y metodos de instancia
Variables y metodos de instanciaVariables y metodos de instancia
Variables y metodos de instanciaRobert Wolf
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Andres Garcia Garcia
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y ObjetosKudos S.A.S
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetosRenny Batista
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
Como programar java, 9na edicion deitel
Como programar java, 9na edicion   deitelComo programar java, 9na edicion   deitel
Como programar java, 9na edicion deitelSantos Isaias Itc
 

Destacado (18)

Ecuaciones Cuadraticas
Ecuaciones CuadraticasEcuaciones Cuadraticas
Ecuaciones Cuadraticas
 
Tm04 modelo de clases
Tm04 modelo de clasesTm04 modelo de clases
Tm04 modelo de clases
 
POO
POOPOO
POO
 
METODOS
METODOSMETODOS
METODOS
 
Clase math.java
Clase math.javaClase math.java
Clase math.java
 
Java
JavaJava
Java
 
Transp objetos
Transp objetosTransp objetos
Transp objetos
 
2 1 1 Definiendo Clases
2 1 1 Definiendo Clases2 1 1 Definiendo Clases
2 1 1 Definiendo Clases
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Variables y metodos de instancia
Variables y metodos de instanciaVariables y metodos de instancia
Variables y metodos de instancia
 
Paradigma orientado a objetos
Paradigma orientado a objetosParadigma orientado a objetos
Paradigma orientado a objetos
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Como programar java, 9na edicion deitel
Como programar java, 9na edicion   deitelComo programar java, 9na edicion   deitel
Como programar java, 9na edicion deitel
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 

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

Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase string
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
!Prograc6
!Prograc6!Prograc6
!Prograc6
 
Excel martinez laura
Excel martinez lauraExcel martinez laura
Excel martinez laura
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
6.1 arrays en java
6.1 arrays en java 6.1 arrays en java
6.1 arrays en java
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
FUNCIONES DE EXCEL
FUNCIONES DE EXCELFUNCIONES DE EXCEL
FUNCIONES DE EXCEL
 
Ada 4
Ada 4Ada 4
Ada 4
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Producto 1
Producto 1Producto 1
Producto 1
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
Ada 4
Ada 4Ada 4
Ada 4
 
Producto 1
Producto 1 Producto 1
Producto 1
 
Funcxiones exel mio
Funcxiones exel mioFuncxiones exel mio
Funcxiones exel mio
 
Matlab2
Matlab2Matlab2
Matlab2
 

Más de Daniel Gómez

Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)Daniel Gómez
 
Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)Daniel Gómez
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaDaniel Gómez
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Daniel Gómez
 
Intro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaIntro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaDaniel Gómez
 
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...Daniel Gómez
 
Coagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación LixiviadosCoagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación LixiviadosDaniel Gómez
 
Tratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-SedimentaciónTratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-SedimentaciónDaniel Gómez
 

Más de Daniel Gómez (14)

Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)
 
Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)
 
Probabilidad
Probabilidad Probabilidad
Probabilidad
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - Algoritmia
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Intro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaIntro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - Algoritmia
 
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
 
Coagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación LixiviadosCoagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación Lixiviados
 
Carbohidratos
CarbohidratosCarbohidratos
Carbohidratos
 
Carbo3
Carbo3Carbo3
Carbo3
 
Tratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-SedimentaciónTratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-Sedimentación
 

Librería String, Math de Java (NetBeans)

  • 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
  • 4. CLASES DEL API Clase String Clase Math Algoritmia y programación Universidad del Valle Slide 4
  • 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
  • 43. 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
  • 44. CLASE STRING (AeroPlano.java) Algoritmia y programación Universidad del Valle Slide 44