Skip to the content.

Introdução à linguagem Julia

Julia é uma linguagem de programação de alto nível que suporta prioritariamente os paradigmas de programação procedural e funcional. Para especificar a linguagem, faremos o seguinte:

  1. Definir tipos de dados
  2. Definir funções
  3. Definir estruturas de controle de fluxo de execução da programação estruturada

A referência usada aqui é Julia Manual: variables

1. Variáveis e tipos de dados

Tipo de dado: definição

Um tipo de dado é um conjunto de valores com as respectivas operações que podem ser realizadas com eles.

Variável: definição

É um nome usado para se referir a um valor armazenado na memória. Tais endereços terão tipos definidos pelo usuário no momento da codificação (tempo de compilação) ou pelo tradutor no momento da execução do código (tempo de execução).

Nomeando variáveis

  1. Nomes de variáveis são sensíveis a maiúsculas e minúsculas, ou seja, A é uma variável diferente de a.

  2. Pode-se usar a notação Latex para nomear variáveis.

  3. Variáveis devem começar com uma letra e, depois, usar qualquer caracter Unicode.

  4. Pode-se atribuir a uma variável um nome composto apenas sublinhados (___), mas estas variáveis não podem ser usadas para representar valores atribuídos a outras variáveis. Isto é, pode-se escrever o seguinte:

___ = 3

Mas não se pode escrever o que segue:

y = ___

  1. Convenções estilísticas para nomes de variáveis

1.1. Tipos de dados numéricos

Inteiros

Exemplo: declaração de tipo inteiro

a:: Int8 = 10

Reais (ou números de ponto flutuante)

Complexos

Um número complexo é da forma a + b.i onde a, b pertencem aos inteiros ou aos reais. Em Julia se denota por a + bim. O tipo usado denomina-se ComplexX onde X segue a mesma convenção dos reais ou dos inteiros a depender dos valores de a e b.

Exemplo: número complexo em Julia

2 + 1im

Racionais

Um número racional é um número real que pode ser colocado na forma de fração. A notação para racionais em Julia é dada pelo operador de divisão duplo //

Exemplo: número racional em Julia

2//3

Observação Embora Julia não admita divisão por zero, ela admite denotar a noção de infinito com um número racional como segue: 1//0.

2. Programação sequencial

Entrada de dados

Processamento de dados: modelo de execução

Saída de dados

2. Programação Procedural

Função: notação

function f(x,y)
	x + y
end

Ou, para funçôes cuja expressão definidora é única, pode-se escrever:

f(x,y) = x + y

3. Programação Estruturada

Iteração

while i <= 5
    println(i)
    global i += 1
end
for i = 1:5
    println(i)
end

Seleção

if x < y
    println("x is less than y")
elseif x > y
    println("x is greater than y")
else
    println("x is equal to y")
end