xxxxxxxxxx12
1
begin2
using PlutoUI, Unitful3
4
html"""<style>5
html {6
background-color: rgba(237, 196, 33, .55);7
}8
main {9
max-width: 1200px;10
}11
</style>"""12
endTests du paquet Unitful
Ce paquet permet d'utiliser le système international d'unités
xxxxxxxxxx2
1
md"### Tests du paquet Unitful2
Ce paquet permet d'utiliser le système international d'unités"Documentations
xxxxxxxxxx5
1
md"""###### Documentations2
3
+ [Unitful] (https://painterqubits.github.io/Unitful.jl/stable/)4
+ [Unitful.jl/src/pkgdefaults.jl] (https://github.com/PainterQubits/Unitful.jl/blob/master/src/pkgdefaults.jl)5
"""Daniel Hagnoul 2021-03-08T12:20:42.048+01:00
xxxxxxxxxx1
1
md"Daniel Hagnoul 2021-03-08T12:20:42.048+01:00"Si Unitful vous renvoie une erreur, soyez certain qu'il y a une erreur dans votre code ou dans votre choix des unités. Le choix de l'unité correcte n'est pas toujours une évidence, ainsi le cas du coefficient d'expansion (α = 1.2e-5u"1/K") dans le chapitre Thermique.
Le Kelvin est une unité de référence (@refunit K "K" Kelvin) et on n'écrit pas °K mais K.
x
1
md"Si Unitful vous renvoie une erreur, soyez certain qu'il y a une erreur dans votre code ou dans votre choix des unités. Le choix de l'unité correcte n'est pas toujours une évidence, ainsi le cas du coefficient d'expansion (`α = 1.2e-5u\"1/K\"`) dans le chapitre Thermique.2
3
Le Kelvin est une unité de référence (`@refunit K \"K\" Kelvin`) et on n'écrit pas °K mais K."Cinématique
xxxxxxxxxx1
1
md"#### Cinématique"| variables | équations |
|---|---|
| d distance en m | d = vit + 0.5a*t^2 |
| v vitesse en m/s | d = (Vi^2 * t)/2 |
| t temps en s | Vf = Vi + at |
| a accélération en m/s^2 | vf^2 = vi^2 + 2ad |
xxxxxxxxxx7
1
md"""| variables | équations |2
| :---- | :---- |3
| d distance en m | d = vi*t + 0.5*a*t^2 |4
| v vitesse en m/s | d = (Vi^2 * t)/2 |5
| t temps en s | Vf = Vi + at |6
| a accélération en m/s^2 | vf^2 = vi^2 + 2*a*d |7
"""Calculer la distance de freinage
xxxxxxxxxx1
1
md"###### Calculer la distance de freinage"
xxxxxxxxxx3
1
md"""2
$(Resource("http://www.physicsclassroom.com/Class/1DKin/U1L6b1.gif", :width => 300))3
"""56.25 mxxxxxxxxxx11
1
let2
vi = 30u"m/s" # n'écrivez jamais u"ms^-1"3
vf = 0u"m/s"4
a = -8u"m/s^2"5
6
# on utilise vi^2 = vi^2 + 2ad7
d = (vf^2 - vi^2) / (2a)8
9
Print(d)10
endCalculer la distance parcourue
xxxxxxxxxx1
1
md"###### Calculer la distance parcourue"
xxxxxxxxxx3
1
md"""2
$(Resource("http://www.physicsclassroom.com/Class/1DKin/U1L6b3.gif", :width => 300))3
"""50.42999999999999 mxxxxxxxxxx10
1
let2
t = 4.1u"s"3
vi = 0u"m/s"4
a = 6u"m/s^2"5
6
# on utilise d = vi*t + 0.5*a*t^27
d = vi*t + 0.5*a*t^28
9
Print(d)10
endCircuit électrique série simple
xxxxxxxxxx1
1
md"#### Circuit électrique série simple"
xxxxxxxxxx3
1
md"""2
$(Resource("https://www.allaboutcircuits.com/uploads/articles/series-multiple-resistors-circuit.jpg", :width => 400))3
"""Rt = 18 kΩ I = 500.0 μA Er1 = 1.5 V Er2 = 5.0 V Er3 = 2.5 V
xxxxxxxxxx35
1
let2
#=3
De https://github.com/PainterQubits/Unitful.jl/blob/master/src/pkgdefaults.jl4
5
@unit V "V" Volt 1W/A true6
@unit Ω "Ω" Ohm 1V/A true7
8
@refunit A "A" Ampere 𝐈 true9
=#10
11
E = 9u"V"12
R1 = 3u"kΩ"13
R2 = 10u"kΩ"14
R3 = 5u"kΩ"15
Rt = R1 + R2 + R316
I = uconvert(u"μA", E / Rt)17
18
#=19
Maintenant que nous connaissons la quantité de courant à travers chaque résistance, 20
nous pouvons utiliser la loi d'Ohm pour déterminer la chute de tension à travers 21
chacune d'elles.22
=#23
24
Er1 = uconvert(u"V", I * R1)25
Er2 = uconvert(u"V", I * R2)26
Er3 = uconvert(u"V", I * R3)27
28
with_terminal() do29
Rt30
I31
Er132
Er233
Er334
end35
endThermique
xxxxxxxxxx1
1
md"### Thermique"| variables | équations |
|---|---|
| L0 la longueur à l'origine en m | ΔL = α * L0 * ΔT |
| ΔL la différence de longueur en m | L = L0 * ( 1 + α * ΔT) |
| ΔT la différence de température en °C | |
| α le coéfficient d'expansion Iron 1.2e-5 en 1/k |
xxxxxxxxxx7
1
md"""| variables | équations |2
| :---- | :---- |3
| L0 la longueur à l'origine en m | ΔL = α * L0 * ΔT |4
| ΔL la différence de longueur en m | L = L0 * ( 1 + α * ΔT) |5
| ΔT la différence de température en °C | |6
| α le coéfficient d'expansion Iron 1.2e-5 en 1/k | |7
"""
xxxxxxxxxx3
1
md"""2
$(Resource("https://x-engineer.org/wp-content/uploads/2017/12/Suspension-bridge.jpg?cdbae2&cdbae2", :width => 400))3
"""(ΔL, ΔL + L0) = (1.08 m, 1501.08 m)
xxxxxxxxxx12
1
let2
L0 = 1500u"m"3
T0 = -20u"°C"4
Tf = 40u"°C"5
ΔT = Tf - T06
α = 1.2e-5u"1/K"7
ΔL = α * L0 * ΔT8
9
with_terminal() do10
(ΔL, ΔL + L0)11
end12
end