VisuAlg Web

Tomando Decisões (Se... Então)

Aprenda a usar se, entao, senao e fimse no VisuAlg para tomar decisoes e controlar o fluxo do algoritmo com base em condicoes.

Na vida real, tomamos decisões o tempo todo: 'SE chover, ENTÃO levo o guarda-chuva'. Na programação, fazemos exatamente a mesma coisa usando a estrutura SE. O comando avalia uma condição. Se for verdadeira, o bloco de código é executado; se for falsa, o programa ignora aquele bloco.

Exemplo de codigoVisuAlg
algoritmo "VerificaChuva"

var
  chovendo: logico

inicio
  chovendo <- verdadeiro

  se (chovendo = verdadeiro) entao
    escreval("Vou levar o guarda-chuva!")
  fimse

  escreval("Saindo de casa...")

fimalgoritmo

E se a condição for falsa? Para dar uma resposta alternativa, adicionamos a palavra senao (que significa 'caso contrário'). Podemos até colocar um 'se' dentro de outro para criar múltiplas rotas de decisão!

Exemplo de codigoVisuAlg
algoritmo "MaioridadeAninhado"

var
  idade: inteiro

inicio
  escreva("Digite sua idade: ")
  leia(idade)

  se (idade >= 18) entao
    escreval("Você é adulto.")
  senao
    se (idade >= 12) entao
      escreval("Você é adolescente.")
    senao
      escreval("Você é criança.")
    fimse
  fimse

fimalgoritmo
Exercício Prático: Leia um número inteiro. Verifique SE (numero MOD 2 = 0). Se for, exiba "É par", senão, exiba "É ímpar".