VisuAlg Web

Encontrando Erros (Debug)

Aprenda a depurar algoritmos no VisuAlg com debug, inspecao de variaveis e execucao passo a passo para encontrar erros logicos.

Muitas vezes seu código vai executar sem erro de sintaxe, mas o resultado final fica errado (Erro Lógico). Para investigar isso, use a depuração interativa com a diretiva debug. Durante a execução, digite p ou proximo (e Enter) para avançar uma linha, c ou continue para seguir sem parar, e o nome de uma variável/função/procedimento para inspecionar detalhes no console.

Exemplo de codigoVisuAlg
algoritmo "AcompanhandoDebug"

debug

var
  x, y: inteiro

inicio
  x <- 10
  y <- 5
  // No console de saída, digite: p + Enter para avançar linha a linha
  // Digite x ou y + Enter para inspecionar valores durante a execução
  x <- x + y
  y <- x - y
  x <- x - y
  // Essa lógica clássica inverte as variáveis sem usar variável temporária!
  escreval("Agora x vale ", x, " e y vale ", y)

fimalgoritmo

No modo debug, cada passo mostra a linha atual e permite inspeção de símbolos. Isso ajuda muito a visualizar o incremento de laços (como i <- i + 1) e a entender exatamente quando cada variável muda de valor.

Exemplo de codigoVisuAlg
algoritmo "DebugLoop"

debug

var
  i: inteiro

inicio
  escreval("Use p/proximo para avançar e i para inspecionar.")
  para i de 1 ate 3 faca
    // A cada passo, inspecione i no console para ver o incremento acontecendo
    escreval(i)
  fimpara
  escreval("Se quiser sair do passo a passo, digite c e pressione Enter.")

fimalgoritmo
Exercício Prático: Execute os códigos acima e avance com p (ou proximo). Durante a execução, teste inspeções digitando i, x e y. Depois use c (ou continue) para finalizar sem novas pausas.