Funciones de la biblioteca de CC10A
Despliegue y lectura de datos
Despliegue de datos en pantalla:
- void println(String s): despliega el string s en la pantalla.
- void println(int n): despliega el entero n en la pantalla.
- void println(double x): despliega el real x en la pantalla.
El tipo void, significa que este procedimiento no devuelve ningún
resultado al programa.
Lectura desde el teclado:
- String readString(): entrega una palabra leída del teclado.
- String readLine(): entrega una línea completa leída del teclado.
- int readInt(): entrega un entero leído del teclado.
- double readDouble(): entrega un real leído del teclado.
Enteros
Constantes:
- MAXINT: el máximo entero representable (2^31-1).
- MININT: el mínimo entero representable (-2^31).
Máximo y mínimo:
- int max(int x, int y): entrega el máximo de x e y.
- int min(int x, int y): entrega el mínimo de x e y.
Funciones matemáticas:
- int abs(int x): calcula el valor absoluto del entero x.
Reales
Constantes:
- MAXDOUBLE: el máximo real representable (~ 10^300).
- MINDOUBLE: el real representable más pequeño (~ 10^-300).
- PI: la constante real PI con 15 decimales (3.14159...).
- E: la constante real E con 15 decimales (2.71...).
Funciones trigonométricas:
Las siguientes funciones reciben los ángulos en radianes.
- double sin(double alpha): calcula el seno de un ángulo.
- double cos(double alpha): calcula el coseno de un ángulo.
- double tan(double alpha): calcula la tangente de un ángulo.
- double asin(double val): calcula el arco-seno.
- double acos(double val): calcula el arco-coseno.
- double atan(double val): calcula la arco-tangente.
Funciones matemáticas:
- double exp(double x): calcula E elevado a x.
- double log(double x): calcula el logaritmo natural de x.
- double pow(double x, double y): calcula x elevado a y.
- double sqrt(double x): calcula la raíz cuadrada de x.
- double abs(double x): calcula el valor absoluto del real x.
Aproximaciones a enteros:
En las siguientes funciones, el tipo del valor retornado es
double, a pesar de que los valores entregados son números enteros
(no olvidar que los enteros son un subconjunto de los reales).
La única excepción es trunc, que sí entrega un valor de tipo entero.
- double ceil(double x): calcula la función techo de x.
- double floor(double x): calcula la función piso de x.
- double round(double x): entrega el entero más cercano a x.
- double round(double x, int n): aproxima x a un real con solo n decimales.
- int trunc(double x): entrega la parte entera de x en forma de entero.
Máximo y mínimo:
- double max(double x, double y): entrega el máximo de x e y.
- double min(double x, double y): entrega el mínimo de x e y.
Misceláneas:
- double random(): entrega un número aleatorio, uniformemente
distribuido en el intervalo [0,1[.
Strings
Atributos de strings:
- int length(String s): entrega el largo del string s.
- int compare(String s, String r): compara el string s
con r. Si ambos son iguales entrega 0. Si s es mayor lexicográficamente
que r, entrega un valor >0. Si es menor, entrega un valor <0.
Procesamiento de strings:
En las siguientes funciones es necesario considerar que las
posiciones de los caracteres en un string comienzan desde 0.
- String lower(String s): entrega un string idéntico a s, excepto por
que se han traducido las letras mayúsculas a minúsculas.
- String upper(String s): entrega un string idéntico a s, excepto por
que se han traducido las letras minúsculas a mayúsculas.
- String trim(String s): entrega un string idéntico a s, excepto por
que se han eliminado los espacios en blancos a ambos extremos de s.
- String substring(String s, int pos): entrega un substring formado
desde la posición pos hasta el final de s.
- String substring(String s, int pos, int n): entrega un substring formado
por n caracteres tomados desde la posición pos de s.
- String repeat(String s, int n): entrega un string formado concatenando
n veces el string s.
- String replace(String s, String q, String p): entrega un
string construido a partir de s reemplazando las ocurrencias del
string q por el string p.
Búsqueda en strings:
- int indexOf(String s, String sub): determina si sub es un substring
de s. Si lo es, entrega la posición de la primera ocurrencia de sub
en s. Si no, entrega -1.
- int indexOf(String s, String sub, int pos): similar a la función
anterior, sólo que busca en substring(s,pos) y no en todo s.
Conversiones:
- int parseInt(String s): entrega el entero representado en el
string s. Se produce una excepción si s no corresponde a un
número entero (se encuentran caracteres alfabéticos por ejemplo).
- int parseDouble(String s): entrega el real representado en el
string s. Se produce una excepción si s no corresponde a un
número real.
- boolean isInt(String s): verdadero si el string s contiene
un número entero. Falso si no (por ejemplo hay caracteres alfabéticos).
Esta función se puede colocar en la condición de un if o un while.
- boolean isDouble(String s): verdadero si el string s contiene
un número real.
Arreglos
- int length(int[] a): entrega el número de elementos de un arreglo de
enteros.
- int length(double[] a): entrega el número de elementos de un arreglo de
reales.
- int length(boolean[] a): entrega el número de elementos de un arreglo de
valores de verdad.
- int length(String[] a): entrega el número de elementos de un arreglo de
strings.
Misceláneos
- void exit(): termina la ejecución del programa. Este procedimiento
nunca retorna.
- void sleep(double secs): suspende la ejecución del programa
durante secs segundos. Este procedimiento no entrega ningún resultado.