Palavras em português
escreva, se, para, função, início/fim. Você lê o programa em voz alta.
Programar é divertido!
A Expressa é uma linguagem para quem quer aprender programação. Ao invés de focar em paradigmas, a linguage foca em expressividade, com uma transição o mais simples possível do conteúdo escolar
nome = leia("Qual o seu nome? ")
escreva("Olá, " + nome)
notas = [7, 8, 6.5]
soma = 0
para n em notas {
soma += n
}
escreva("média: " + (soma / tamanho(notas)))
Inspirada em SML, Rust, Lua, C, Pascal e D e com algumas ideias próprias.
Implementada em Rust.
escreva, se, para, função, início/fim. Você lê o programa em voz alta.
Um só tipo número. Sem i32 nem float. 0.1 + 0.2 = 0.3.
O importante é entender o passo a passo de um algoritmo. O estudante treina o raciocínio; paradigmas ficam para depois.
Texto, lista, mapa, arquivo, matemática, matriz, tela e gráfico cartesiano, sem baixar biblioteca para o primeiro programa.
Programas reais do repositório. Copie, cole na Aula e aperte F5.
// A tela mostra o que está entre aspas.
escreva("Olá")
escreva("Isso saiu na tela.")
notas = [7, 8, 6.5]
soma = 0
para n em notas {
soma += n
}
escreva("média: " + (soma / tamanho(notas)))
importe "mat"
a = 1
b = -5
c = 6
delta = b * b - 4 * a * c
r = raiz(delta)
escreva("x1 = " + ((-b + r) / (2 * a)))
escreva("x2 = " + ((-b - r) / (2 * a)))
tabuada = função(n) {
para i de 1 até 10 {
escreva(n + " x " + i + " = " + (n * i))
}
}
escreva("Tabuada do 7")
tabuada(7)
Expressa Aula
A Aula é o editor da linguagem: você escreve, aperta F5 e vê o resultado no painel de baixo. Inclui tutorial, ajuda, pontos de parada e um modo para a sala de aula.
// Ajuda → Tutoriais abre o caminho do zero.
escreva("Olá")
repita 3 vezes {
escreva("ainda aqui")
}
Os exemplos vêm com a instalação. No repositório eles ficam em exemplos/.