Sei sulla pagina 1di 12

E

S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S

Uso de Funciones y
Paquetes
Paul Leger
http://pleger.cl
pleger@ucn.cl

Funciones
Cmo saco la raz cuadrada o el coseno
de un valor?
[[[Resolvi ejercicios de la clase
anterior??]]]
Java, como la mayora de los lenguajes,
ofrece varias funcionalidades para facilitar
la vida al programador
Nosotros como programadores, podemos
definir nuestras propias funcionalidades.
2
NOTA: Esto se ver ms tarde en
el curso

Algunas funciones Matemticas en Java


Funciones bsicas
de Java

Descripcin

abs

Devuelve el valor absoluto de un nmero especificado.

max

Devuelve el mayor de dos nmeros

min

Devuelve el minimo de dos nmeros

Ejemplos:
int valor = Math.abs(-3);
int maximo = Math.max(2,5);
int minimo = Math.min(2,5);
//mostrando resultados
System.out.println(valor);
System.out.println(maximo);
System.out.println(minimo);
3

Ejercicios
Escriba un programa que obtenga el mayor de
tres nmeros preguntados al usuario.
Nota: no se puede usar la funcin max con tres valores.
Por ejemplo, maximo = max(2,5,6);

Escriba un programa que obtenga el menor de


tres nmeros. Los tres valores deben ser
preguntado al usuario
PROPUESTO: Obtenga el valor del medio de tres
nmeros. Por ejemplo, 3 6 1 => 3

Otras Funciones de la librera


Math
double a = Math.log10(100);
double b = Math.sqrt(9);
double c = Math.pow(2,3);

=> 2
=> 3
=> 8

Tambin es posible acceder a algunas constantes


como PI:
double pi = Math.PI;
=>
3.14159

El resto de funciones pueden ser encontradas en:


https://

Funciones que necesitan


cargar un paquete de Java
Funciones para calcular de azar (random) con
ciertas especificaciones necesitan importar una
librera de Java
import java.util.Random;
public class EjemploRandom {
public static void main(String[] args) {
Random azar = new Random();
int numero1 = azar.nextInt(10); //entero entre 0 y 10
double numero2 = azar.nextDouble(); //real entre 0 y 1
System.out.println(numero1);
System.out.println(numero2);
}
}

Otra funcin que necesita


importar una librera?
Scanner
import java.util.Scanner;
public class Ejemplo {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int numero = reader.nextInt();
//otros codigos
}
}

Ejercicios
Escriba un programa que genere tres nmeros al azar entre
0 y 10, y muestre los tres nmeros y el promedio de ellos.
Escriba un programa que genere tres nmeros enteros (x,
y, z) al azar entre 0 y 100; y muestre s si el segundo (y)
cumple la condicin x <= y <= z, en caso contrario
muestre no. Adems, debe mostrar los tres nmeros
generados.
Escriba un programa que solicite al usuario ingresar tres
nmeros (a, b, c), los cuales pertenecen a la ecuacin
cuadrtica: a*x2 + b*x + c = 0. Luego, el programa debe
mostrar las dos soluciones de esta ecuacin cuadrtica.
Para mostrar las soluciones, usted debe verificar las
condiciones de la ecuaciones cuadrticas: discriminante
(b^2 4*a*c) >=0 y a!=0
8

Importando Paquetes en Java

Algunas libreras son provedas por terceros (es decir, no


desarrolladores de Java). Un ejemplo es la librera
desarrollada por desarrolladores de UCN

Generalmente, estas libreras son archivos con extensin


.jar.
Estas libreras deben ser cargadas antes de
ejecutar su programa en Java. En el caso de UCN, el
archivo de la librera se llama ucn.jar

Dependiendo del software (IDE) usado para escribir sus


programas, estas libreras se cargan de la siguiente
manera. A continuacin se mostrar cmo se cargan en
Dr. Java

Nota: Tcnicamente hablando estas libreras se llaman


Paquetes

Cargando libreras en
Doctor
Java
Ir a men preferencias
y en la opcin
extra classpath,
pulsar add para agregar el archivo con extensin .jar

Qu funciones provee la librera


.jar?

import ucn.*;
public class EjemploUCNLibreria {

public static void main(String[] args) {


StdOut.println(INICIO");
int resp = StdIn.readInt(); //leyendo entero
String texto = StdIn.readString(); //leyendo String
StdOut.println(FIN");
}

}
NOTA: Esta librera provee varias funciones que
iremos conociendo durante el curso

E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S

Consultas?

E
M
P
R
E
S
R
I
A
L
E
S
12

Potrebbero piacerti anche