J1 · Julia esencial
Del primer arranque de Julia a un tipo propio que valida sus datos. Ocho unidades de 60 a 120 minutos (10,5 horas en total), todas con ejemplos de vibraciones y de planta, pestaña Python paralela y diapositivas. Se recomienda seguirlas en orden.
| Id | Unidad | Duración estimada |
|---|---|---|
| J1.1 | Instalación y entorno | 60 min lectura 17 min · práctica 43 min |
| J1.2 | Paquetes y reproducibilidad | 60 min lectura 17 min · práctica 43 min |
| J1.3 | Tipos, variables y control de flujo | 60 min lectura 17 min · práctica 43 min |
| J1.4 | Funciones | 60 min lectura 17 min · práctica 43 min |
| J1.5 | Arrays y álgebra lineal | 120 min lectura 35 min · práctica 85 min |
| J1.6 | Datos tabulares | 90 min lectura 24 min · práctica 66 min |
| J1.7 | Visualización | 90 min lectura 24 min · práctica 66 min |
| J1.8 | Tipos propios y despacho múltiple | 90 min lectura 24 min · práctica 66 min |
Mini-proyecto de cierre (2 horas)
Enunciado. Con los registros del edificio de tres plantas (datos/sinteticos/edificio-3-plantas/, escenarios A, B y C), construye un pequeño análisis reproducible que responda a la pregunta: ¿en qué escenario han cambiado las frecuencias propias respecto de la referencia, y esos cambios son mayores que la resolución del espectro?
Pasos sugeridos.
- Lee la ficha
.meta.tomly los tres CSV conCSV.jl, y construye unRegistropor escenario (J1.6 y J1.8). - Calcula, para cada escenario, el RMS por planta y el espectro de Welch de la planta 3 (J1.4 y J1.7).
- Obtén los tres picos de cada espectro y construye una tabla con la variación porcentual respecto de A, junto a la resolución en frecuencia (J1.6).
- Contrasta los picos con las frecuencias del modelo (
edificio_tres_plantasymodos_propios, J1.5). - Dibuja una figura con los tres espectros distinguibles sin depender del color (J1.7).
- Redacta, en cinco líneas, la conclusión, separando lo que se mide de lo que se interpreta.
Entrega. Un script .jl ejecutable con julia --project=. y la figura, con semilla y rutas relativas, más una nota con tres líneas: qué se ha entendido, qué falta por dominar y cuál es el siguiente paso. Si has usado a Claude, deja constancia de qué le pediste y qué verificaste a mano.
Rúbrica de autoevaluación.
| Criterio | Bien resuelto | A mejorar |
|---|---|---|
| Corrección | Los picos coinciden con el modelo dentro de la resolución | Resultados sin contrastar |
| Reproducibilidad | Se ejecuta con --project=. desde cero y da lo mismo |
Rutas absolutas o pasos manuales |
| Presentación | Ejes con unidades, pie de figura y curvas distinguibles | Figura sin unidades o solo por color |
| Honestidad | Dice qué cambios son menores que la resolución | Interpreta cambios que no se pueden medir |
| Uso de Claude | Verifica cifras, no acepta sin git diff |
Copia código que no entiende |
Lista de comprobación de J1
- Sé instalar, actualizar y cambiar de versión de Julia, y ejecutar un script con
--project=.. - Distingo
Project.tomldeManifest.tomly reconstruyo el entorno coninstantiate. - Comparo reales con
≈, escriboforywhile, y sé por qué un script puede fallar donde el REPL funciona. - Escribo funciones con argumentos con nombre, varios retornos y docstring.
- Centro un registro canal a canal, resuelvo
A \ by calculo las frecuencias de un sistema de 3 GDL. - Leo CSV y Excel, reviso tipos y ausentes, y decido con criterio qué hacer con un hueco.
- Dibujo series y espectros con unidades y los exporto.
- Defino un tipo propio con validación y escribo métodos con despacho múltiple.
Siguiente: J2 · Datos y estadística.