VisuAlg Web

Se, senaose e senao no Visual Cobra: decisões e limites

Decidir pela média sem perder o valor de limite em Visual Cobra. Execute o exemplo, confira o resultado e pratique os casos de limite no VisuAlg Web.

No Visual Cobra, decisões usam se, senaose e senao, mantendo a identação em blocos como no Python.

Exemplo de códigoVisual Cobra


chovendo = Verdadeiro

se chovendo == Verdadeiro:
    escreva("Vou levar o guarda-chuva!")

escreva("Saindo de casa...")
Exemplo de códigoVisual Cobra


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.

Exemplo de códigoVisual Cobra
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.