Las libreria estándar incorpora un conjunto de funciones predefinidas que están disponibles para ser utilizadas en cualquier momento en el programa sin la necesidad de crearlas o importarlas.
Estas funciones permiten realizar tareas comunes y repetitivas de manera eficiente y sencilla, sin tener que escribir el código desde cero. Además, al ser estandarizadas, se garantiza su compatibilidad y consistencia entre diferentes sistemas y versiones del lenguaje.
Estas funciones están optimizadas para brindar un alto rendimiento y una fácil usabilidad, lo que las hace ideales para resolver muchos problemas comunes.
Algunos ejemplos de funciones estándar incluyen funciones matemáticas, como raíz cuadrada, logaritmo, etc; funciones para manipulación de cadenas, como la longitud, busqueda de subcadenas, etc; y funciones para la manipulación de fechas y tiempos.
input
La función estándar input permite obtener una entrada del usuario en forma de una cadena de texto. Esta función es útil para solicitar información al usuario en tiempo de ejecución.
El uso de input es muy sencillo, simplemente debes invocarla en tu programa y proporcionar una cadena de texto que será mostrada al usuario como una prompt o mensaje. El usuario luego ingresará un valor en forma de texto y esta función devolverá ese valor como una cadena.
Aquí tienes un ejemplo de código en JARU que utiliza input para solicitar al usuario su nombre:
nombre = input("Por favor ingresa tu nombre: ")
print("Hola " + nombre + ", ¡bienvenido!")
En este ejemplo, la función input es invocada y se le pasa como argumento la cadena de texto "Por favor ingresa tu nombre: ". El usuario verá esta cadena en la consola y será solicitado que ingrese su nombre. Luego, la función devolverá la entrada del usuario como una cadena de texto y se almacenará en la variable nombre. Finalmente, la función print es invocada para mostrar un mensaje de bienvenida al usuario utilizando su nombre.
pause
La función estándar pause permite detener la ejecución de un programa por un tiempo determinado, en milisegundos. Esto significa que después de llamar a la función pause con un número de milisegundos específico como parámetro, el programa se detendrá durante esa cantidad de tiempo antes de continuar con su ejecución normal.
Esta función puede ser útil en situaciones en las que se desea dar un tiempo extra al usuario para leer información o para realizar alguna acción.
En el siguiente ejemplo, después de que se muestra el primer mensaje en pantalla, el programa se detendrá durante 3 segundos antes de mostrar el segundo mensaje:
print("Este mensaje se mostrará en pantalla.")
pause(3000)
print("Este mensaje se mostrará después de 3 segundos.")
clock
La función clock indica el tiempo de reloj que ha transcurrido desde la inicialización de la VM durante el inicio del proceso en milisegundos.
Este valor puede ser utilizado para medir el tiempo de ejecución de una sección específica de código o para hacer un seguimiento del tiempo de ejecución total de un programa. Por ejemplo, podemos utilizar la función clock() para calcular el tiempo que tarda en ejecutarse un algoritmo y así poder comparar su eficiencia con otros algoritmos.
var inicio, final, tiempo_total
inicio = clock()
// Aquí iría el código del algoritmo
final = clock()
tiempo_total = final - inicio
print("El algoritmo ha tardado ", tiempo_total, " milisegundos")
En este ejemplo, primero se toma una “foto” del tiempo actual almacenándolo en la variable “inicio”. Luego se ejecuta el algoritmo que queremos medir. Finalmente, se toma otra “foto” del tiempo actual y se resta con la primera para obtener el tiempo total que ha tardado el algoritmo. Este tiempo se imprime por pantalla utilizando la función print.
chr
La función chr en JARU se utiliza para convertir un entero en un carácter ASCII. Por ejemplo, chr(65) devolverá el carácter ‘A’. Es una función útil para manejar caracteres y cadenas de texto en el lenguaje.
randomize
La función randomize en JARU se utiliza para inicializar el generador de números aleatorios de la plataforma con un valor inicial o semilla específico. Esto garantiza que los números aleatorios generados en una ejecución posterior del programa sean los mismos a los generados en una ejecución anterior. Esto es útil cuando se quiere realizar una simulación o un juego que requiera números aleatorios y se desea que los resultados de la simulación o juego sean identicos cada vez que se ejecuta.
random
Función que genera los números aleatorios. Puedes usar esta función para generar un número aleatorio dentro de un rango específico. La sintaxis básica de la función es la siguiente:
// Genera numero entero aleatorio de 32bit
random()
// Generar numero entero aleatorio entre 0 y 10 incluidos
random(10)
// Generar numero entero aleatorio de entre 100 y 200 incluidos
random(100,200)
abs
La función abs en JARU, como en muchos otros lenguajes de programación, devuelve el valor absoluto de un número. El valor absoluto de un número es su valor sin signo, es decir, sin importar si es negativo o positivo.
Por ejemplo, si se tiene el número -5, su valor absoluto sería 5. Si se tiene el número 8, su valor absoluto también sería 8.
La función abs se utiliza para asegurarse de que un número sea positivo antes de realizar cálculos con él. La sintaxis para utilizar la función abs sería :
abs(numero)
Donde “numero” sería el número del cual se quiere obtener el valor absoluto.
round
Toma un número como entrada y devuelve el valor redondeado de ese número a su entero más cercano.Si el número tiene un decimal igual o mayor a 0.5, se redondeará al siguiente entero. De lo contrario, se redondeará al entero anterior. Por ejemplo, round(2.3) devolvería 2, mientras que round(3.8) devolvería 4.
Ejemplo:
var number = 3.14159265
var rounded_number = round(number)
print(rounded_number)
En este ejemplo, se redondea el número 3.14159265 utilizando la función round, y el resultado es 3.
sqrt
Es una función matemática que toma un número como entrada y devuelve su raíz cuadrada, que es un número positivo. La raíz cuadrada es un número que, multiplicado por sí mismo, produce el número original. Por ejemplo, la raíz cuadrada de 9 es 3, ya que 3 x 3 = 9. La función sqrt es útil para calcular la distancia entre dos puntos en un plano o para realizar otras operaciones matemáticas que requieren la raíz cuadrada de un número.
var x = 9
var result = sqrt(x)
print("La raiz cuadrada de ", x, " es ", result)
len
La función len en JARU es una función que devuelve la longitud de una cadena de caracteres, una lista o un mapa. Por ejemplo, si tienes una cadena de caracteres “hola”, al llamar a la función len("hola") te devolverá un resultado de 4. De la misma manera, si tienes una lista o un mapa, la función len te devolverá el número de elementos en la lista o el mapa. Esta función es útil para iterar a través de elementos en una lista o mapa, o para determinar el tamaño de una cadena de caracteres.
Ejemplo de cómo la función len se puede usar en JARU para calcular el número de caracteres en una cadena:
var cadena = "Hola mundo"
var longitud = len(cadena)
print(longitud) // Imprimiría 11, que es la longitud de la cadena "Hola mundo"
Ejemplo de cómo la función len se puede usar en JARU para calcular el número de elementos en una lista:
var lista = [1, 2, 3, 4, 5]
var longitud = len(lista)
print(longitud) // Imprimiría 5, que es el número de elementos en la lista [1, 2, 3, 4, 5]
mem
Función que devuelve la cantidad de memoria RAM que está siendo utilizada en la JARU Virtual Machine (VM) en ese momento. Esta información puede ser útil para monitorear el uso de recursos y optimizar el rendimiento de un programa en JARU.
La forma en que la función mem obtiene y devuelve esta información depende de la plataforma específica de la JARU VM.
El uso de la función mem puede ser similar a este ejemplo:
memoria_ocupada = mem()
print("Memoria actual ocupada: ", memoria_ocupada, "bytes")
En este ejemplo, la función mem() es invocada y su valor es asignado a la variable “memoria_ocupada”. Luego, se imprime el valor de “memoria_ocupada” junto con una cadena que indica la unidad de medida.
int
La función int en JARU es una función de conversión de tipos de datos que permite convertir un número decimal a un número entero. Esta función redondea hacia abajo el valor decimal y devuelve un número entero. Por ejemplo, si se tiene el número decimal 5.7, la función int devolvería el número entero 5. Es importante destacar que esta función solo aplica a números y no a otros tipos de datos como cadenas o listas.
float
La función float convierte un número o una cadena que representa un número a un número de punto flotante (tipo float). Se puede usar para convertir números enteros a números de punto flotante, por ejemplo, si tienes un numero “10” y la pases a la función float, el resultado será 10.0 como un número de punto flotante. Esta función es útil para realizar cálculos numéricos precisos que requieren una representación de punto flotante.