Pular para conteúdo

🚀 Primeiros Passos com Potigol

Introdução prática à linguagem Potigol para iniciantes

  • :material-brazil: Português
    Sintaxe em PT-BR

  • Multiparadigma
    Funcional + OO + Imperativo

  • Educacional
    Foco no aprendizado

  • Comunidade
    Suporte ativo


Instalação Rápida

  1. Baixe o Potigol:
# Linux/macOS
curl -LO https:#github.com/potigol/Potigol/releases/latest/download/potigol.zip
unzip potigol.zip && cd potigol
  1. Verifique o Java (requerido):
java -version
# Deve mostrar versão 11+
  1. Execute o editor:
java -jar epotigol.jar

Hello World Básico

Sintaxe Essencial

# Comentários usam barras duplas
escreva "Olá, Mundo!"  # Saída básica

# Variáveis (imutáveis por padrão)
nome = "Maria"
var idade := 25  # Mutável

# Interpolação
escreva "Nome: {nome}, Idade: {idade}"

Primeiros Programas

1. Calculadora Simples

escreva "Calculadora Potigol"
escreva "Digite dois números:"
a, b = leia_inteiro

escreva "{a} + {b} = {a + b}
        |{a} - {b} = {a - b}
        |{a} * {b} = {a * b}
        |{a} / {b} = {a / b}"

2. Verificador de Idade

escreva "Qual sua idade?"
idade = leia_inteiro

status = se idade >= 18 então
  "Adulto"
senão
  "Menor de idade"
fim

escreva "Status: {status}"

Conceitos Chave

1. Paradigmas Mistos

# Estilo funcional
dobro = (x) => x * 2

# Orientação a objetos
tipo Pessoa
  nome: Texto
  saudar() = "Olá, {nome}!"
fim

# Imperativo
para i de 1 até 5 faça
  escreva i
fim

2. Estruturas de Dados

# Listas (imutáveis)
numeros = [1, 2, 3]
numeros = 0 :: numeros  # [0, 1, 2, 3]

# Tuplas
ponto = (3.5, 4.2)
(x, y) = ponto

Dicas para Iniciantes

  1. Experimente no REPL:
java -jar potigol.jar --repl
  1. Use os exemplos:
  2. Veja exemplos em exemplos/ na instalação

  3. Erros comuns:

  4. Esquecer = vs := (imutável vs mutável)
  5. Confundir escreva (nova linha) e imprima (mesma linha)

Próximos Passos

  1. Sintaxe Básica - Variáveis e operadores
  2. Estruturas de Controle - Condicionais e loops
  3. Funções - Organizando seu código

Comece Agora


Onde Buscar Ajuda

Recurso Descrição
Documentação Oficial Guia completo
Fórum da Comunidade Tire dúvidas
Exemplos no GitHub Códigos prontos