VisuAlg Web

Múltiplas Opções (Escolha... Caso)

Veja como usar escolha caso no VisuAlg para tratar multiplas opcoes, organizar menus e criar estruturas condicionais mais limpas.

Quando você tem muitas rotas possíveis baseadas em uma única variável (como opções de um menu de restaurante), usar vários se... senao deixa o código confuso. A estrutura escolha... caso resolve isso olhando para uma variável e saltando direto para o caso correspondente.

Exemplo de codigoVisuAlg
algoritmo "MenuLanchonete"

var
  opcao: inteiro

inicio
  escreval("1 - Hambúrguer | 2 - Pizza | 3 - Salada")
  leia(opcao)

  escolha opcao
    caso 1
      escreval("Preparando Hambúrguer...")
    caso 2
      escreval("Assando Pizza...")
    caso 3
      escreval("Cortando Salada...")
  fimescolha

fimalgoritmo

Para evitar que o programa quebre quando o usuário digita uma opção que não existe (como 99), adicionamos o comando outrocaso, que funciona como um salva-vidas universal pegando qualquer valor não listado.

Exemplo de codigoVisuAlg
algoritmo "VerificaVogal"

var
  letra: caractere

inicio
  escreva("Digite uma letra minúscula: ")
  leia(letra)

  escolha letra
    caso "a", "e", "i", "o", "u" // O VisuAlg permite agrupar casos separados por vírgula!
      escreval("É uma vogal!")
    outrocaso
      escreval("É uma consoante (ou símbolo)!")
  fimescolha

fimalgoritmo
Exercício Prático: Crie um Escolha que leia um número de 1 a 7 e imprima o dia da semana correspondente (1=Domingo, etc). Use o outrocaso para "Dia inválido".