No Visual Cobra, repetições contadas usam para ... em intervalo(...). O limite final do intervalo é exclusivo, como no range do Python.
escreva("Iniciando as voltas...")
para i em intervalo(1, 6):
escreva("Completou a volta número: ", i)
escreva("Contagem regressiva pulando de 2 em 2:")
# O passo negativo diminui o valor em vez de aumentar
para i em intervalo(10, -1, -2):
escreva(i)
escreva("FOGO!")
Somar um intervalo e prever a última repetição
Quando os limites são conhecidos, um laço com contador permite repetir uma operação sem copiar linhas. O início do intervalo participa da sequência, mas o limite final fica de fora. Para visitar 1, 2 e 3, use 1 como início e 4 como limite exclusivo. O acumulador começa em zero antes do laço e recebe o valor de cada iteração. A impressão final fica fora do bloco para apresentar apenas o total.
No Visual Cobra, intervalo(1, 4) produz 1, 2 e 3 para o para.
soma = 0
para numero em intervalo(1, 4):
soma += numero
escreva("Soma:", soma)
Resultado esperado e testes
Execute o exemplo sem fornecer entradas. A saída deve ser:
Soma: 6
Com limite exclusivo 1, o intervalo iniciado em 1 fica vazio e a soma deve continuar zero. Se reiniciar soma dentro do laço, você perde os resultados anteriores. Faça uma tabela com numero e soma: os pares devem ser 1 e 1, 2 e 3, 3 e 6. Como exercício, altere o programa para somar somente os pares de 2 até 10, incluindo 10.
Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.