🧩 Funções sem Retorno (void)

Uma função sem retorno executa um conjunto de comandos de forma independente e, ao terminar, não devolve nenhum valor para quem a chamou. Em linguagens como Java, esse tipo de função é chamado de void.

📞 Analogia: O Despachante

Pense na funcao inicio() como um gerente que delega tarefas. Ele liga para um especialista (uma função), o especialista faz seu trabalho, e então o gerente continua com o restante do dia — sem aguardar nenhuma resposta do especialista.

sequenceDiagram
    participant inicio as funcao inicio()
    participant fn as calcularPorcentagem()

    inicio->>fn: Chamada: calcularPorcentagem()
    Note over fn: Executa o algoritmo interno
    fn-->>inicio: Retorna (sem valor)
    Note over inicio: Continua execução normal

🏗️ Sintaxe da Declaração e Chamada

A função deve ser declarada dentro do programa { }, mas fora da funcao inicio():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
programa {
    // 1. DECLARAÇÃO da função (fora de inicio)
    funcao nomeDaFuncao() {
        // algoritmo interno
    }

    // 2. CHAMADA da função (dentro de inicio)
    funcao inicio() {
        nomeDaFuncao()  // executa a função aqui
    }
}

A função deve ser declarada antes de ser chamada. Declare-a antes de funcao inicio() no código.


💻 Exemplo Completo com Java Style

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
programa {
    // Função especializada: calcula e exibe a porcentagem
    funcao exibirPorcentagem() {
        real numero = 30.0
        real porcentagem = 20.0
        real resultado = numero * (porcentagem / 100)

        escreva("Porcentagem de ", porcentagem, "% sobre ", numero, " = ", resultado, "\n")
    }

    funcao inicio() {
        escreva("=== Sistema de Calculo ===\n")
        exibirPorcentagem()   // delegation: chama a funcao
        escreva("=== Fim do Sistema ===\n")
    }
}

Saída Esperada:

1
2
3
=== Sistema de Calculo ===
Porcentagem de 20.0% sobre 30.0 = 6.0
=== Fim do Sistema ===

💡 Boas Práticas: Cada função deve ter uma única responsabilidade. exibirPorcentagem() só faz uma coisa — calcula e exibe a porcentagem. Isso facilita os testes, a depuração e a reutilização do código.


🏁 Resumo do Capítulo

Neste capítulo você aprendeu:

  1. Uma função sem retorno executa comandos e não devolve valor ao chamador.
  2. A sintaxe de declaração é funcao nomeFuncao() { }.
  3. A chamada é feita simplesmente escrevendo nomeFuncao().
  4. O fluxo de execução pausa no chamador, executa a função, e retorna ao ponto de chamada.

🚀 Próximo Passo: Funções com retorno — onde a função devolve um resultado para ser usado pelo programa principal.