Sunteți pe pagina 1din 28

Carátula

Introducción
Definición
Descripción
Capı́tulo I
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

MANUAL BÁSICO DE JULIA V 1.5.0

Efraı́n, Sulca Dı́az

Escuela Profesional De Ingenierı́a Civil


Universidad Nacional de San Cristóbal de Huamanga

16 de agosto de 2020

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Contenido
1 Carátula
2 Introducción
Introducción del programa Julia
3 Definición
Julia
4 Descripción
Descripción
Instalación
5 Capı́tulo I
Sintaxis
Aritmética matricial
6 Capı́tulo II
Arrays
7 Capı́tulo III
Condicionales
8 Referencias Bibliográficas
Referencias Bibliográficas
9 Final
Efraı́n, Sulca Dı́az Elementos Finitos. . .
Carátula
Introducción
Definición
Descripción
Capı́tulo I Introducción del programa Julia
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Introducción

Este manual enseña los pasos básicos de la programación en Julia a


aquellos que tienen muy poca o ninguna experiencia previa en el tema.
Julia es usado como programa base porque es fácil de aprender, es versátil,
es eficiente y es muy útil para el análisis numérico. Además es gratuito.

Figura: Modelo matemático

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Julia
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Julia

Julia es un lenguaje de programación dinámica de alto nivel y alto


rendimiento para computación técnica,para realizar análisis numérico, con
una sintaxis familiar para los usuarios de otros entornos de computación
técnica. Proporciona un compilador sofisticado, ejecución paralela
distribuida, precisión numérica y una extensa biblioteca de funciones
matemáticas.

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Descripción
Capı́tulo I
Instalación
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

¿Por qué Julia Language?

Multiplataforma
Desempeño
Comunidad Activa
Capacidad (Distribución y Paralelismo)

Figura: tiempos de referencia en relación con C (cuanto más pequeño, mejor,


rendimiento C = 1,0)

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Descripción
Capı́tulo I
Instalación
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Instalación

Descargar Julia v 1.5.0 de la pagina web https://julialang.org/downloads/

Figura: Instalación

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Descripción
Capı́tulo I
Instalación
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Instalación

instalación fácil y sencilla

Figura: Instalación Julia

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Descripción
Capı́tulo I
Instalación
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Instalación

instalación de complemento Atom.

Figura: Instalación Atom

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Descripción
Capı́tulo I
Instalación
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Instalación
instalación de complemento Juno.

Figura: Instalación
Efraı́n, Sulca Dı́az
Juno
Elementos Finitos. . .
Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Primeros pasos

Los comandos se ingresan directamente en este modo de comando y las


respuestas se obtienen de forma interactiva.La mayor parte del código se
escribirá en un archivo de texto normal (del tipo que lee el Bloc de notas
de Windows). Por ejemplo, si el código se escribió en el archivo program.jl,
se puede ejecutar usando julia program.jl.La extensión ”.jl”se utiliza
normalmente para los programas de Julia.

Figura: Uso de Julia

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Sintaxis

+x
−X
a+b
a−b
a∗b
a/b
ab
asqrt(a)

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Ejemplo

Fórmula cuadrática
Julia usa operadores binarios similares para operaciones aritméticas
básicas, al igual que las matemáticas u otros lenguajes de programación.
La mayorı́a de los operadores pueden escribirse en notación infija (es decir,
colocados entre los valores que se están calculando). Julia tiene un orden
de operaciones que coincide con la convención común en matemáticas.

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Ejemplo

Fórmula cuadrática
Por ejemplo, el siguiente código implementa la fórmula cuadrática , que
demuestra los operadores +, −, ∗y / para la suma, resta, multiplicación y
división, respectivamente. También se muestra la multiplicación implı́cita ,
donde un número se puede colocar directamente antes de un sı́mbolo para
significar multiplicación; es decir, 4a significa lo mismo que 4 ∗ a.

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Ejemplo

Uso

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Aritmética matricial

Julia usa los significados matemáticos estándar de las operaciones


aritméticas cuando se aplica a matrices. A veces, las operaciones
elementales son deseadas en su lugar. Estos están marcados con una
parada completa ( . ) Que precede al operador para que se realice de
forma elemental. (Tenga en cuenta que las operaciones elementales a
menudo no son tan eficientes como los bucles).

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Aritmética matricial
Suma
El operador + en las matrices es una suma de matrices. Es similar a una
suma de elementos, pero no transmite forma. Es decir, si AyB tienen la
misma forma, entonces A + B es lo mismo que A. + B ; de lo contrario,
A + B es un error, mientras que A. + B puede no serlo necesariamente.

Asimismo, 4 calcula una diferencia de matriz. Ambos + y − también se pueden


utilizar como operadores unarios.
Efraı́n, Sulca Dı́az Elementos Finitos. . .
Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Aritmética matricial

Productos
El operador ∗ en matrices es el producto matricial (no el producto
elementwise). Para un producto elementwise, use el operador. .∗ .
Compara (usando las mismas matrices que arriba):

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Sintaxis
Capı́tulo I
Aritmética matricial
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Aritmética matricial

Potestades
El operador calcula la exponenciación de la matriz .La exponenciación de
matrices puede ser útil para calcular valores de ciertas recurrencias
rápidamente. Por ejemplo, los números de Fibonacci pueden ser generados
por la expresión matricial.

Como de costumbre, el operador . Se puede utilizar donde la operación deseada


es la exponenciación elemental.

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Arrays
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Arrays
Sintaxis
[1, 2, 3]
[123]
[123; 456; 789]
(tipo, dims ...)
unos (tipo, dims ...)
ceros (tipo, dims ...)
Trues (tipo, dims ...)
falsas (tipo, dims ...)
empujar! (A, x)
pop! (A)
Unshift! (A, x)
cambio! (A)

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Arrays
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Arrays

Parámetros

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Arrays
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Arrays

Ejemplo
Construcción manual de una matriz simple.
Uno puede inicializar una matriz de Julia a mano, utilizando la sintaxis de los
corchetes:

La primera lı́nea después del comando muestra el tamaño de la matriz que


creó. También muestra el tipo de sus elementos y su dimensionalidad (int en
este caso Int64 y 1 , respectivamente). Para una matriz bidimensional, puede
usar espacios y punto y coma:

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Arrays
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Arrays

Vectores
Los vectores son matrices unidimensionales, y soportan principalmente la
misma interfaz que sus homólogos multidimensionales. Sin embargo, los
vectores también soportan operaciones adicionales. Primero, tenga en cuenta
que el VectorT donde T es algún tipo significa lo mismo que el Array T , 1.

A diferencia de las matrices multidimensionales, los vectores se pueden


redimensionar. Los elementos se pueden agregar o eliminar desde la parte
frontal o posterior del vector. Estas operaciones son todas de tiempo
amortizado constante .

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Arrays
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Arrays
Concatenación
A menudo es útil construir matrices a partir de matrices más pequeñas.
Concatenación horizontal Las matrices (y los vectores, que se tratan como
vectores de columna) se pueden concatenar horizontalmente mediante la
función hcat.

Concatenación vertical

La concatenación vertical es como la concatenación horizontal, pero en la


dirección vertical. La función para la concatenación vertical es vcat
Efraı́n, Sulca Dı́az Elementos Finitos. . .
Carátula
Introducción
Definición
Descripción
Capı́tulo I Condicionales
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Condicionales

Sintaxis
si cond cuerpo; fin
si cond cuerpo; más; cuerpo; fin
si cond cuerpo; else if cond; cuerpo; más; fin
si cond cuerpo; else if cond; cuerpo; fin
cond if true: if false
cond si es cierto
cond || if false
ifelse (cond, if true, if false)

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Condicionales
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Sintaxis

Ejemplo
si otra expresión
El condicional más común en Julia es la expresión ifelse . Por ejemplo, a
continuación implementamos el algoritmo euclidiano para calcular el mayor
divisor común , utilizando un condicional para manejar el caso base:

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Referencias Bibliográficas
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Referencias Bibliográficas

https://julialang.org/downloads/
https://riptutorial.com/Download/julia-language-es.pdf

https://www.machinelearningplus.com/julia/julia-programming-language/

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Referencias Bibliográficas
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Referencias Bibliográficas

http://docs.junolab.org/latest/man/installation/.-Install-Juno-1

http://webs.ucm.es/centros/cont/descargas/documento11541.pdf

https://mauriciotejada.com/programacionjulia/primerosp asos/

http://m3g.iqm.unicamp.br/main/didatico/simulacoes/tutorial-Julia.pdf

Efraı́n, Sulca Dı́az Elementos Finitos. . .


Carátula
Introducción
Definición
Descripción
Capı́tulo I Fin...
Capı́tulo II
Capı́tulo III
Referencias Bibliográficas
Final

Gracias por su atención

Efraı́n, Sulca Dı́az Elementos Finitos. . .

S-ar putea să vă placă și