Anda di halaman 1dari 4

PROGRAMACION DISTRIBUIDA 10-10-2011

CLASE MATH

Computacin e Informtica IV

Funciones Matemticas
La Clase Math
La clase Math representa la librera matemtica de Java. Las funciones que contiene son las de todos los lenguajes, parece que se han metido en una clase solamente a propsito de agrupacin, por eso se encapsulan en Math, y lo mismo sucede con las dems clases que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.). El constructor de la clase es privado, por los que no se pueden crear instancias de la clase. Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla.
1 2

PROGRAMACIN DISTRIBUIDA 10-10-2011

Ing. Jos Luis Snchez Curay

CLASE MATH

Funciones matemticas y Manejo de cadenas


La clase Math define dos constantes muy tiles, el nmero p y el nmero e. final double E= 2.7182818284590452354; final double PI = 3.14159265358979323846; System.out.println("Pi es " + Math.PI); System.out.println("e es " + Math.E);

Funcin Math.abs( x ) Math.sin( double ) Math.cos( double ) Math.tan( double ) Math.asin( double ) Math.acos( double) Math.atan( double ) Math.exp( double ) Math.log( double ) Math.sqrt( double ) Math.ceil( double ) Math.floor( double ) Math.rint( double ) Math.pow( a,b ) Math.round( x )
3

Tipo de Datos para int, long, float y double

Descripcin Valor Abosuluto Valor Seno Valor Coseno Valor Tangente Valor Arco Seno Valor Arco Coseno Valor Arco Tangente Logaritmo Neperiano Logaritmo natural Raiz Cuadrada redondeo hacia arriba redondeo hacia abajo Redondear Potencia

para double y float

Redondear
4

CLASE MATH
Funcin Tipo de Datos

Descripcin Valor Aleatorio

Math.random()

devuelve un double

double x=4.0; double r=Math.sqrt(x); // raiz cuadrada JOptionPane.showMessageDialog(null, La raz cuadrada de + x + es " + r); int x=5, y=9 ; int max=Math.max(x,y) ; // mayor de de dos enteros JOptionPane.showMessageDialog(null, El mayor es " + max); int i = -9;double x = 0.3498;
JOptionPane.showMessageDialog(null,"|" + i + "| es " +

Math.max( a,b ) para int, long, float y double Math.min( a,b) Math.E Math.PI para int, long, float y double para la base exponencial para PI

Valor Maximo Valor minimo

Math.abs(i)+\n+"|" + x + "| es " + Math.abs(x)); double n=5.65, resul; resul=Math.ceil(n); // resul=6.0 resul=Math.floor(n);//resul=5.0
5

ING.CIP: Jos Luis Snchez Curay

PROGRAMACION DISTRIBUIDA 10-10-2011

Ejemplo rint: System.out.println(Math.rint(1.2345)); // 1.0

System.out.println(Math.rint(0.891));// muestra 1.0 Si se quisiera aproximar a dos decimales: System.out.println(Math.rint(0.891*100)/100);// muestra 0.89
Ejemplo ceil: (redondeo hacia arriba) System.out.println(Math.ceil(2.3);// muestra 3.0 System.out.println(Math.ceil(0.895);// muestra 1.0 System.out.println(Math.ceil(-1.87);// muestra 1.0 System.out.println(Math.ceil(-0.9);// muestra 0.0 Ejemplo floor: (redondeo hacia abajo) System.out.println(Math.floor(2.3);// muestra 2.0 System.out.println(Math.floor(0.895);// muestra 0.0 System.out.println(Math.floor(-1.87);// muestra 2.0 System.out.println(Math.floor(-0.9);// muestra 1.0 Ejemplo round: System.out.println(Math.round(1.2345)); // 1.0 System.out.println(Math.round(9.876)); //10.0

Expresiones Aritmticas
Mtodos matemticos
lgebra Mtodo Java Math.pow(n, m) Math.sqrt(n)

PROF. ING. IVETH MARCELINO PONCE ALGORITMO Y ESTRUCTURA DE DATOS II - MIAGE

8
UNIVERSIDAD DE SAN MARTN DE PORRES

Expresiones Aritmticas

2 a a b c
4 2 5 6 3

7a 7b c

8bc

1.- Desarrollar un programa en Java que permita ingresar 5 nmeros enteros a travs del teclado. Determinar y mostrar cual de ellos es el nmero mayor. 2.- Desarrollar un programa en Java que permita ingresar 7 nmeros enteros a travs del teclado. Determinar y mostrar cual de ellos es el nmero menor. 3.- Desarrollar un programa en Java que permita generar n nmeros aleatorios. Los nmeros aleatorios generados debern estar entre 5 y 15. Mostrar el nmero generado aleatoriamente, la suma de dichos nmeros. min + (int)(Math.random()*(max min +1) )

PROF. ING. IVETH MARCELINO PONCE ALGORITMO Y ESTRUCTURA DE DATOS II - MIAGE

9
UNIVERSIDAD DE SAN MARTN DE PORRES

10

4.- Desarrollar un programa en Java que permita generar n nmeros aleatorios de dos dgitos. Mostrar los nmero aleatorios que son pares y mltiplos de 5 6. 5.- Desarrollar un programa en Java que permita generar 20 nmeros aleatorios en el rango [10 - 1000]. Mostrar en una lista los nmero aleatorios que son pares y en otra lista los nmeros impares, adems se sesea saber cual es el numero mayor y el menor de cada lista. 6.- Desarrollar un programa en Java que permita ingresar u nmero entero y un exponente. Mostrar el resultado de calcular la potencia de todos los nmeros menores que el nmero ingresado elevado al exponente ingresado. 7.- Desarrollar un programa en Java que permita ingresar u nmero entero y un exponente. Mostrar el resultado de calcular la raz cuadrada de todos los nmeros menores 11 que el nmero ingresado.

Manejo de Cadenas: La Clase String


Una String es una variable referenciada asociada a un objeto de la clase java.lang.String. Se emplea para almacenar cadenas de caracteres. Las Strings tienen una caracterstica que las diferencia del resto de objetos: son inmutables, es decir, cuando se intenta modificarlas, por ejemplo al aplicarles un mtodo, no se modifican sino que se crea otra String nueva.
12

ING.CIP: Jos Luis Snchez Curay

PROGRAMACION DISTRIBUIDA 10-10-2011

Otras dos caractersticas de las Strings son: Una String est indexada, es decir, cada uno de sus caracteres tiene asociado un ndice: 0 para el primero, 1 para el segundo, etc. La cadena de caracteres almacenada por una String siempre se escribe entre comillas dobles. String nombre=ANA MARIA;

Mtodo length() charAt(int)

Tipo de Dato Devuelve int Devuelve char

Descripcin Longitud de la cadena Carcter dada una posicin Si es igual Si es igual sin considerar May o Min Devuelve un entero menor que cero si la cadena es lxicamente menor que str2. Devuelve cero si las dos cadenas son lxicamente iguales y un entero mayor que cero si la cadena es lxicamente mayor que str2. Si comienza o termina con esta cadena
14

equals(Object obj) Devuelve boolean equalsIgnoreCase Devuelve (Object obj) boolean compareTo(String ) Devuelve int

A
0

N
1

A
2 3

M A
4 5

R
6

I
7

A
8
13

startsWith(String) endsWith(String)

Devuelve boolean Devuelve boolean

Mtodo indexOf( int ) lastIndexOf( int )

Tipo de Dato Devuelve int Devuelve int

Descripcin Devuelve si esta cadena comienza o termina con un cierto prefijo o sufijo

substring( int inicio ) Devuelve String substring(int int fin); replace(char antigua, nueva); toLowerCase(); toUpperCase(); trim(); String.valueOf(x) inicio, Devuelve String Devuelve String Devuelve String char Devuelve String Devuelve String Devuelve String x : int, double, Convierte un tipo de dato a float,long String Devuelve String
15 16

concat( String);

Devuelve el primer/ltimo ndice de un carcter/cadena empezando la bsqueda a partir de un determinado desplazamiento.

String nombre=Juan Pedro; int cantidad=nombre.length(); // 10 String nomMay = nombre.toUpperCase(); // JUAN PEDRO String nomMin = nombre.toLowerCase(); // Juan pedro char c=nombre.charAt(0); // J

Disee un programa que me permita ingresar el nombre y los apellidos y muestre las inciales en mayscula.

Disee un programa que me permita ingresar el nombre y los apellidos y muestre las inciales en mayscula y el resto en minscula.
17 18

ING.CIP: Jos Luis Snchez Curay

PROGRAMACION DISTRIBUIDA 10-10-2011

Contar cuantas veces se repite la vocal a en una cadena de nombres y apellidos.

Disee un programa que lea un texto y los separe en dos textos de igual tamao y compare cual de los texto es mayor alfabticamente
19 20

Ejercicios Propuestos
1.- Desarrollar un programa en Java que permita ingresar el nombre de un alumno. Mostrar el primer carcter del nombre ingresado en mayscula y el resto en minscula. 2.- Disee un programa que se ingrese primer nombre, segundo nombre y apellido y muestre sus iniciales 3.- Desarrollar un programa en Java que permita ingresar el nombre completo de un alumno (nombres y apellidos en una sola variable). Mostrar el primer carcter de cada palabra del nombre en mayscula y el resto en minscula. 4.- Desarrollar un programa en Java que permita ingresar el nombre de un alumno. Mostrar el nmero de vocales que hay en el nombre ingresado. 5.- Desarrollar un programa en Java que permita ingresar el nombre de dos alumnos. Mostrar si los nombre ingresados son iguales o no. 6.- Desarrollar un programa en Java que permita ingresar el nombre de un alumno. Mostrar el nombre ingresado, de tal forma que se lea se izquierda a derecha (nombre mostrado al revs). 7. Solicitar el nombre de dos personas y determinar si son tocayas (os) . 8. Determinar el carcter del centro de una cadena. 9. Disee un programa que lea una cadena y reemplace los espacios en blanco por 21 asteriscos.
22

Ejercicios Propuestos
10. Solicitar el nombre de dos personas y determinar si son tocayas (os) . 11. Determinar el carcter del centro de una cadena. 12. Disee un programa que lea una cadena y reemplace los espacios en blanco por asteriscos.

ING.CIP: Jos Luis Snchez Curay

Anda mungkin juga menyukai