10
Ing. Heber Gómez Hurtado Ing. Heber Gómez Hurtado 1 UNIVERSIDAD SAN PEDRO TALLER DE PROGRAMACION I TALLER DE PROGRAMACION I Tema: Clase Math y Tema: Clase Math y String String

Taller 1 3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 11

UNIVERSIDAD SAN PEDRO

TALLER DE PROGRAMACION ITALLER DE PROGRAMACION I

Tema: Clase Math y StringTema: Clase Math y String

Page 2: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 22

Clase MathClase Math La clase Math representa la librería matemática La clase Math representa la librería matemática

de Java.de Java. Las funciones matemáticas se encapsulan en Las funciones matemáticas se encapsulan en

Math, y lo mismo sucede con las demás clases Math, y lo mismo sucede con las demás clases que corresponden a objetos que tienen un tipo que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.). equivalente (Character, Float, etc.).

El constructor de la clase es privado, por los que El constructor de la clase es privado, por los que no se pueden crear instancias de la claseno se pueden crear instancias de la clase. .

Sin embargo, Sin embargo, Math es publicMath es public para que se pueda para que se pueda llamar desde cualquier sitio y llamar desde cualquier sitio y static para que no static para que no haya que inicializarlahaya que inicializarla. .

Page 3: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 33

Clase Math - MetodosClase Math - Metodos

METODOMETODO DESCRIPCIONDESCRIPCION

Math.abs( x ) Devuelve el valor absoluto de un numero Devuelve el valor absoluto de un numero

Math.toDegress(double x) Convierte un ángulo en radianes a gradosConvierte un ángulo en radianes a grados

Math.toRadians(double x) Convierte un ángulo en grados a radianesConvierte un ángulo en grados a radianes

Math.sin( double a ) Devuelve el seno del ángulo a en radianesDevuelve el seno del ángulo a en radianes

Math.cos( double a ) Devuelve el coseno del ángulo a en radianes

Math.tan( double a ) Devuelve la tangente del ángulo a en Radianes

Math.asin( double r ) Devuelve el ángulo cuyo seno es r

Math.acos( doubie r ) Devuelve el ángulo cuyo coseno es r

Page 4: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 44

Clase Math - FuncionesClase Math - FuncionesMETODOMETODO DESCRIPCIONDESCRIPCION

Math.atan( doubie r ) Devuelve el ángulo cuya tangente es rDevuelve el ángulo cuya tangente es r

Math.atan2(double a, Double b) Devuelve el ángulo cuya tangente es a/bDevuelve el ángulo cuya tangente es a/b

Math.exp( double x ) DevuelveDevuelve e elevado a x e elevado a x

Math.log( double x ) Devuelve el logaritmo natural de xDevuelve el logaritmo natural de x

Math.sqrt( double x ) Devuelve la raíz cuadrada de xDevuelve la raíz cuadrada de x

Math.ceil( double a ) Devuelve el número completo más pequeño Devuelve el número completo más pequeño mayor o igual que amayor o igual que a

Math.floor( double a ) Devuelve el número completo más grande menor Devuelve el número completo más grande menor o igual que ao igual que a

Math.rint( double a ) Devuelve el valor double truncado de aDevuelve el valor double truncado de a

Math.pow( double x, double y )

Devuelve x elevado a yDevuelve x elevado a y

Page 5: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 55

Clase Math - FuncionesClase Math - FuncionesMETODOMETODO DESCRIPCIONDESCRIPCION

Math.round( x ) Devuelve el valor int más cercano a x, si éste es un float, y el valor long más cercano a x, si éste es double

Math.randomQ Devuelve un valor aleatorio mayor o igual que0.0 y menor que 1.0

Math.max( a,b ) Devuelve en valor mayor de a y b (ambos delmismo tipo)

Math.min( a,b ) Devuelve en valor menor de a y b (ambos delmismo tipo)

Math . E Devuelve el valor del número e

Math. PI Devuelve el valor del número π

Page 6: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 66

Clase StringClase String

Una String es una variable referenciada asociada a un objeto de la clase java.lang.String

Las cadenas son objetos constantes e inmutables• Su tamaño es constante• Cambiar una cadena significa construir una nueva

Creación de cadenas• String saludo = “hola”; // creación de una cadena

asignando un literal• Sring cadena = new String(); // creación de una

cadena vacía

Page 7: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 77

Ejemplo:Ejemplo:class ejemplo1 { class ejemplo1 { public static void main( String args[] ) public static void main( String args[] ) { int x; double rand,y,z; { int x; double rand,y,z; float max; float max; rand = Math.random(); rand = Math.random(); x = Math.abs( -123 ); x = Math.abs( -123 ); y = Math.round( 123.567 ); y = Math.round( 123.567 ); z = Math.pow( 2,4 ); z = Math.pow( 2,4 ); max = Math.max( 4,19 ); max = Math.max( 4,19 ); System.out.println( rand ); System.out.println( rand ); System.out.println( x ); System.out.println( x ); System.out.println( y ); System.out.println( y ); System.out.println( z ); System.out.println( z ); System.out.println( max ); System.out.println( max ); } }

Page 8: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 88

Clase String - MétodosClase String - Métodos METODOMETODO DESCRIPCIONDESCRIPCION

length() Devuelve la longitud de la String, incluyendo espacios en blanco. La longitud siempre es una unidad mayor que el índice asociado al último carácter de la String.

indexOf(String str, int indice)

Devuelve el índice en el que aparece por primera vez lastring del primer argumento en la que se aplica el método, partir del índice especificado en el segundo argumento. Recordar que una String está indexada. Si el índice a partir del que se inicia la búsqueda no existe o la String no aparece, devuelve -1

indexOf(char ch) Devuelve el índice en el que aparece por primera vez el carácter que se le pasa al argumento. Si no se encuentra elcarácter devuelve -1.

replace (char viejoChar, char nuevoChar)

Cambia el carácter asociado al primer argumento por el que se le pasa al segundo, de la String sobre la que se aplica el método generando una nueva.

Page 9: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 99

Clase String - MétodosClase String - Métodos METODOMETODO DESCRIPCIONDESCRIPCION

toLowerCase() Devuelve una nueva String convirtiendo todos los caracteres de la String sobre la que se aplica el método, en minúsculas.

toUpperCase() Devuelve una nueva String convirtiendo todos los caracteres de la String sobre la que se aplica el método, en mayúsculas.

equals(String str) investiga si dos String tienen los mismos caracteres y en el mismo orden. Si es así devuelve true y si no false

equalsIgnoreCase(String str)

investiga si dos String tienen los mismos caracteres y en el mismo orden sin tener en cuenta las mayúsculas. Si es así devuelve true y si no false.

startsWith(String str)

devuelve true si la String sobre la que se aplica comienza por la del argumento; false si esto no ocurre.

startsWith(String str, int indice)

devuelve true si la String sobre la que se aplica comienza por la del argumento a partir de un determinado índice asociado al segundo argumento; false si esto no ocurre.

Page 10: Taller 1 3

Ing. Heber Gómez HurtadoIng. Heber Gómez Hurtado 1010

Clase String - MétodosClase String - Métodos METODOMETODO DESCRIPCIONDESCRIPCION

endsWith(String str)

devuelve true si la String sobre la que se aplica acaba en la del argumento; false si esto no ocurre.

trim() devuelve una String en base a la que se le pasa al argumento, pero sin espacios en blanco al principio ni al final. No elimina los espacios en blanco situados entre las palabras.

substring(int indiceIni, int indiceFin)

devuelve una String obtenida a partir del índice inicial incluido y del índice final excluido; es decir, se comporta como un intervalo semiabierto [indiceIni, indiceFin). Si el índice final sobrepasa la longitud de la String, lanza una IndexOutOfBoundsException.

charAt (int indice) devuelve el carácter asociado al índice que se le pasa como argumento de la String sobre la que se aplica el método. Si el índice no existe se lanza una StringIndexOutOfBoundsException que hereda de IndexOutOfBoundsException.