Variáveis

Variáveis são rótulos que atribuímos a valores armazenados na memória do computador. Suponha que você queira guardar os valores de largura e altura de um retângulo, digamos 4 e 8, para realizar o calculo da área, posteriormente. Neste caso, vamos escolher os rótulos largura e altura e atribuir os respectivos valores.

largura = 8;   # ponto e vírgula opcional 
altura = 4
area = largura * altura

println("Área = ", area)
Área = 32

Usamos o sinal de igualdade para atribuir o valor da direita à variável na esquerda. Porém, na terceira linha, ao invés dos valores no lado direito, usamos as variáveis largura e altura. O programa irá acessar na memória os valores armazenados, substituí-los e efetuar a multiplicação.

Importante

É importante destacar que esse símbolo de igualdade não tem o mesmo significado de quando o usamos em equações matemáticas.

Na matemática, a igualdade é uma declaração de um fato:

  • Estático: Uma vez que você diz que \(x = 5\), isso é uma verdade universal dentro daquele problema.
  • Bidirecional: Se \(x = y\), então \(y = x\). A ordem não altera o sentido.

Uma equação, por exemplo \(x + 2 = 10\), desafia você a descobrir qual valor mantém a igualdade verdadeira.

Na programação, a igualdade é um comando de ação:

  • Dinâmico: O valor de uma variável pode mudar ao longo do tempo. Primeiro x = 5, depois x = 10.
  • Unidirecional: A ordem importa muito! x = y (copia o valor de y para x) é totalmente diferente de y = x.

Na programação, escrevemos coisas como x = x + 1, que significa apenas:

Pegue o valor atual de x, some 1 e guarde o resultado de volta em x.

Caracteres Unicode

Julia possui um mecanismo que permite escrever código usando notação matemática padrão (Unicode). O funcionamento é baseado em sequências de escape do LaTeX. Quando você digita uma sequência e aperta a tecla Tab, o editor converte aquilo instantaneamente no caractere correspondente.

Exemplos:

Você digita Pressiona Resultado
\alpha Tab \(\alpha\)
\beta Tab \(\beta\)
\pi Tab \(\pi\)
\sum Tab \(\sum\)
\in Tab \(\in\)
\div Tab \(\div\)
\:smile: Tab 😄

Exemplo de código

α = 1.0
β = 2.0
γ = α + β
println("α + β = ", γ)
α + β = 3.0

Atribuição múltipla

Podemos atribuir vários valores de uma vez.

a, b, c = 1, 2, 3
println("a = ", a, ", b = ", b, ", c = ", c)
a = 1, b = 2, c = 3

Veja como é muito simples trocar o valor de duas variáveis em Julia:

a, b = b, a
println("a = ", a, ", b = ", b)
a = 2, b = 1
De volta ao topo