Gegeven door Prof. Michiel Stock
-------------------- Algemene info Julia ------------------------
Opstarten Pluto
1. Check workingdirectory via pwd()
2. cd(raw".\OneDrive - UGent\Universiteit\3de bachelor\Semester 2\Modelleren en
simuleren van modelsystemen\ModSim practica")
3. using Pluto; Pluto.run()
Package mode openen pkg> ] #package openen pkg> add Plots
Prompt modus openen julia> backspace #package gebruiken julia> using Plots
Basic Julia syntax
▪ Operators
o Basis +,-,*,/,%
o Macht ^2
o Vierkanswortel ^0.5
▪ Variabelen toekennen
o Var = a
o julia> Var → print a
o Variabele naam kan met underscores maar mag niet met nummers starten
▪ Data types
o Checken via typeof(Var)
o Omzetten data types
▪ Integer → Flo Float64(x) 6 → 6.0
▪ Float → Int Int64(x) 6.0 → 6 (niet 6.4!)
▪ Int/Flo → String string(x) 6.3 → “6.3”
o String = geordende serie van karakters
, ▪ Arrays en indexering
o mijn_lijst = [10,20,”team”]
o mijn_lijst[1] → 10 !index begint dus bij 1 in julia python
▪ Dubbele dubbelpunt :: (type asserties)
o Dwingt af welk type een variabele moet zijn
o Bv functie (x::Int64) → functie aanvaard alleen gehele getallen
▪ Symbolen toevoegen
o Dubbel punt gebruiken : voor een woord (zoals :S of :I)
▪ Underscore _
o In Julia (en dus Pluto) mag je een underscore _ in getallen gebruiken om
ze leesbaarder te maken bv 1_000_000 (miljoen) = 1000000
▪ Komma
o In Julia wordt punt . gebruikt als komma, terwijl een ‘,’ gebruikt wordt
om stukken te scheiden
▪ Pair operator =>
o => creëert een pair, koppelt sleutel (links) aan een waarde (rechts)
o Bv :S => 9_000 (sleutel :S (symbool S) krijgt de waarde 9000)
Werking Pluto
▪ Pluto heeft geen ingebouwde terminal zoals in VS code
▪ Bibliotheken niet nodig → ingebouwde packet oproepen via using packet
▪ Bewerking op variabele → nieuwe variabele aan toekennen x = 10 | y = x + 5
▪ Logica ‘cellen’
o Elke ‘cel’ = onafhankelijk blokje code maar allemaal samen netwerk
o Variabelen worden doorgepakt naar andere cellen (bv x = 10 in cel 2)
o Cel 1: moeilijke berekening, cel 2: grafiek tekenen hiervan
→ aanpassing in visualisatie hoef je alleen cel 2 aan te passen en de
grafiek up te daten ipv alles opnieuw te laten berekenen