Librerías internas (o librería estándar) incluídas en el compilador/intérprete
1. Calcula el ángulo que forman dos vectores 2D. Comprueba cómo se resuelve el problema aquí. Por ejemplo, el ángulo que forman un vector con coordenadas x1 = 5.45
e y1 = 1.12
y otro con coordenadas x2 = -3.86
e y2 = 4.32
es de 2.097
radianes o 120.168
grados. Pista: usa la siguiente implementación propuesta en la página: var angle = Math.atan2(vector2.y, vector2.x) - Math.atan2(vector1.y, vector1.x)
. Opcional: puedes usar como parámetros de entrada variables de tipo numérico o instancias de la clase Punto
(realizada en el ejercicio 01 del boletín de ejercicios de Clases).
2. En la web oficial del lenguaje de programación (si no existe, en una web no oficial), entra en su documentación y ejecuta 3
ejemplos donde se usen sus librerías internas/estándar.
3. Usando librerías internas, abre y lee los siguientes archivos de texto:
1 y 2. Almacena cada texto en una variable de tipo cadena de caracteres o string. Luego, concatena las dos variables de tipo string en una nueva variable de tipo string denominada textos_concatenados
. Por último, crea un nuevo fichero y escribe en él el contenido de textos_concatenados
.
4. Usando librerías internas, crea una simulación de 10000
tiradas de 2D6 (2 dados de 6 caras) (por ejemplo, un dado da 5
y otro 2
y el resultado es 7
) y escribe en un fichero de texto del número de ocurrencias (número de doses, treses... hasta número de doces) de esas 10000
tiradas. ¿Cuál es el resultado que más se repite? ¿Y los dos siguientes? Pista: usar librería interna random
y el de escribir ficheros de texto.
Librerías externas (o librerías third party)
5. Descarga, instala y ejecuta una librería externa sobre gráficos (por ejemplo Plotly, JpGraph, Matplotlib, etc.) y ejecuta algún ejemplo sencillo incluído en su documentación.
6. Descarga, instala y ejecuta una librería externa sobre tratamiento de archivos XML y ejecuta algún ejemplo sencillo incluído en su documentación. Alternativa: si prefieres, busca si existe una librería interna sobre XML y parsea (analiza sintácticamente) si un documennto XML es válido o no.
7. Usando una librería externa sobre gráficos (por ejemplo Plotly, JpGraph, Matplotlib, etc.) crea una gráfica sobre el número de ocurrencias del ejercicio 04. ¿Qué distribución de probabilidad siguen esas tiradas?
Librerías propias creadas por uno mismo
8. Crea tu propia librería llamada geometria
, donde tenga una clase Punto
(realizada en el ejercicio 01 del boletín de ejercicios de Clases) y una función que calcule la distancia euclídea entre dos instancias de la clase Punto
. Finalmente, carga/importa la librería geometria
y realiza 3
ejemplos (calcula 3
distancias euclídeas) usando la librería creada.
9. Crea tu propia librería llamada calculadora
, donde tenga funciones de suma, resta, división y multiplicación de dos números. Además, usando librerías internas/estándar, añade funciones que calcule el logaritmo neperiano de un número, el seno de un número y el coseno de un número. Opcionalmente, puedes usar más funciones o clases para completar aún más tu librería (por ejemplo calcular potencias, raíces, etc.). Finalmente, carga/importa la librería calculadora
y realiza 6
ejemplos usando la librería creada.
10. Crea tu propia librería, sobre la temática que quieras, que utilice tanto librerías internas/estándar como externas/third party. Realiza 3
ejemplos usando la librería creada.