VisuAlg Web

Depuração no Visual Cobra: teste de mesa e debug

Localizar o primeiro resultado que diverge do esperado em Visual Cobra. Execute o exemplo, confira o resultado e pratique os casos de limite no VisuAlg Web.

No Visual Cobra, o ponto de depuração é debug(), que ativa pausa interativa e inspeção de variáveis durante a execução.

Exemplo de códigoVisual Cobra


debug()

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!
escreva("Agora x vale ", x, " e y vale ", y)
Exemplo de códigoVisual Cobra


debug()

escreva("Use p/proximo para avançar e i para inspecionar.")
para i em intervalo(1, 4):
    # A cada passo, inspecione i no console para ver o incremento acontecendo
    escreva(i)
escreva("Se quiser sair do passo a passo, digite c e pressione Enter.")

Localizar o primeiro resultado que diverge do esperado

Depurar é comparar a execução com o raciocínio esperado e localizar a primeira diferença. Para somar de um a três, registre o contador e o acumulador a cada volta. Uma tabela pequena mostra o valor inicial e as atualizações, mesmo sem pausar o programa. O exemplo abaixo usa mensagens de acompanhamento: elas permitem conferir o estado antes de investigar uma execução maior. A ausência de erro de sintaxe não prova que a soma esteja correta.

Preserve a indentação dos blocos ao modificar este exemplo em Visual Cobra.

Exemplo de códigoVisual Cobra
soma = 0
para numero em intervalo(1, 4):
    soma += numero
    escreva("Passo:", numero, "Soma:", soma)
escreva("Total:", soma)

Resultado esperado e testes

Execute o exemplo sem fornecer entradas. A saída deve ser:

Passo: 1 Soma: 1
Passo: 2 Soma: 3
Passo: 3 Soma: 6
Total: 6

Se colocar soma = 0 dentro do laço, a sequência do acumulador passa a 1, 2 e 3. A primeira diferença em relação ao programa correto ocorre na segunda iteração. Faça essa mudança, execute e depois corrija. Como exercício, investigue uma soma de números pares: preveja as primeiras três linhas antes de adicionar mensagens de acompanhamento.

Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.