No Visual Cobra, decisões usam se, senaose e senao, mantendo a identação em blocos como no Python.
chovendo = Verdadeiro
se chovendo == Verdadeiro:
escreva("Vou levar o guarda-chuva!")
escreva("Saindo de casa...")
escreva("Digite sua idade: ", end="")
idade = leia()
se idade >= 18:
escreva("Você é adulto.")
senao:
se idade >= 12:
escreva("Você é adolescente.")
senao:
escreva("Você é criança.")
Decidir pela média sem perder o valor de limite
Uma condição escolhe qual bloco será executado. Neste problema, a média 7 já deve ser aprovada: por isso o teste usa maior ou igual, e não apenas maior. A ordem dos ramos também importa. Depois que uma condição é verdadeira, os demais ramos da mesma decisão são ignorados. A indentação delimita as instruções de cada ramo; uma mensagem colocada fora dele será executada independentemente do resultado.
A decisão no Visual Cobra usa se, senaose e senao.
media = 7
se media >= 7:
escreva("Aprovado")
senaose media >= 5:
escreva("Recuperação")
senao:
escreva("Reprovado")
Resultado esperado e testes
Execute o exemplo sem fornecer entradas. A saída deve ser:
Aprovado
Troque a média por 6.9, 5 e 4.9: os resultados devem ser Recuperação, Recuperação e Reprovado. Use ponto para o decimal no código. Se o teste de 5 vier antes do teste de 7, uma nota alta pode entrar no ramo errado. Como exercício, acrescente uma validação para notas abaixo de zero ou acima de dez antes de classificar a média.
Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.