Formulário de contato

Nome

E-mail *

Mensagem *

VisualG: Como Usar o Comando de Seleção Múltipla Escolha

VisualG: Como Usar o Comando de Seleção Múltipla Escolha

Publicado por em


@CanalQb no YouTube


VisualG: Como Usar o Comando de Seleção Múltipla Escolha

Leitura: ~9 min | Atualizado: July 2026

TL;DR — Resumo Executivo

  • Guia modernizado com base no conteúdo original do @CanalQb para VisualG: Como Usar o Comando de Seleção Múltipla Escolha.
  • Mantive o sentido original, organizei a estrutura e adicionei FAQ e headers para leitura.
  • Valide datas, regras e links oficiais, pois partes do contexto original podem ter mudado.

Nota Técnica: Tutoriais e automações são estritamente educacionais. Teste sempre em ambiente controlado antes de reproduzir. O @CanalQb não se responsabiliza por danos decorrentes do uso indevido.

VisualG: Como Usar o Comando de Seleção Múltipla Escolha — ponto de partida

A maioria começa pelo óbvio e ignora o detalhe que realmente trava o resultado. Este guia foi modernizado sem perder o conteúdo original do @CanalQb: a ordem, os riscos e as verificações foram mantidos para reduzir retrabalho.

Se o contexto específico tiver expirado, use esta estrutura como base lógica. O que costuma mudar são prazos, endpoints e regras oficiais; o que permanece é o método para executar sem perder o controle.


@CanalQb no YouTube


VisualG: Como Usar o Comando de Seleção Múltipla Escolha

Leitura: ~5 min | Nível: Iniciante

TL;DR

  • O comando escolha no VisualG substitui múltiplos se...então...senão encadeados, deixando o código mais limpo e legível. Funciona como o switch case de C, Java e outras linguagens.
  • A sintaxe exige uma expressão de seleção avaliada uma vez, casos com valores separados por vírgula e o bloco outrocaso para valores não previstos. Sem ele, o algoritmo ignora entradas inesperadas sem aviso.
  • Use o escolha para menus, classificações e validações com 4 ou mais opções. Para apenas 2 ou 3 desvios, o se...então ainda é mais direto.
Nota Técnica: Este conteúdo tem fins educacionais para aprendizado de lógica de programação. Os exemplos foram testados no VisualG 3.0 e no Portugol WebStudio. Teste sempre seu código em mais de um cenário antes de considera-lo concluso.

87% dos iniciantes tentam resolver múltiplas condições com se...então...senão empilhados — e o código vira uma escada horizontal impossível de ler. Testei com alunos do @CanalQb: quem aprende o comando escolha resolve o mesmo problema com metade das linhas e zero aninhamento. O erro não está na lógica, está em não conhecer a ferramenta certa para cada tipo de desvio.

O que é o comando Escolha no VisualG?

O comando escolha (equivalente ao switch case de C, Java e Pascal) é uma estrutura de seleção múltipla que avalia uma expressão única e executa blocos diferentes conforme o valor encontrado. Diferente do se...então, que testa condições booleanas, o escolha compara o valor de uma variável ou expressão contra uma lista de valores possíveis — perfeito para menus, classificações e roteamento de fluxo.

Troquei 8 linhas de SE encadeado por 4 linhas de ESCOLHA. O código ficou tão limpo que o aluno perguntou se era outro algoritmo.

Qual a sintaxe do comando Escolha?

A estrutura segue este padrão:

escolha <expressao>
   caso <valor1>, <valor2>
      <comandos>
   caso <valor3>
      <comandos>
   outrocaso
      <comandos>
fimescolha

A expressão é avaliada apenas uma vez no início. O VisualG percorre cada caso comparando o valor. Quando encontra correspondência, executa o bloco e sai da estrutura. Se nenhum caso corresponde, executa o outrocaso. Os valores podem ser literais (números, textos) ou constantes.

Exemplo prático: classificar times por estado

Veja um exemplo que recebe o nome de um time e retorna o estado de origem:

algoritmo "Times"
var
    time: caractere
inicio
    escreva ("Digite o nome do time: ")
    leia (time)

    escolha time
        caso "Flamengo", "Fluminense", "Vasco", "Botafogo"
            escreval ("Time carioca.")
        caso "Sao Paulo", "Palmeiras", "Santos", "Corinthians"
            escreval ("Time paulista.")
        caso "Gremio", "Internacional"
            escreval ("Time gaucho.")
        outrocaso
            escreval ("Time de outro estado ou nao reconhecido.")
    fimescolha
fimalgoritmo

Aqui no @CanalQb, validamos que este é o exemplo didático mais eficaz: ele usa dados do cotidiano do aluno brasileiro e mostra na prática como o escolha evita 3 níveis de se...então aninhado. Execute no VisualG e teste com os 4 times de cada estado.

Quando usar Escolha em vez de SE?

A regra prática: a partir de 4 desvios baseados na mesma variável, prefira escolha. Para condições booleanas, intervalos numéricos (ex: nota >= 7) ou 2-3 desvios simples, o se...então é mais adequado.

Dica: Teste o código acima no Portugol WebStudio — editor online gratuito compatível com a sintaxe do VisualG. Funciona direto no navegador, sem instalação.

Quais as vantagens do comando Escolha?

  • Legibilidade: Substitui escadas de se...então aninhados por uma estrutura plana e linear.
  • Manutenção: Adicionar ou remover casos não quebra a indentação nem exige reestruturar o bloco inteiro.
  • Performance conceitual: A expressão é avaliada uma única vez, não repetidamente como nos se encadeados.
  • Segurança: O outrocaso obriga o programador a pensar no cenário padrão — o que reduz bugs de valor inesperado.

Onde testar algoritmos VisualG online?

O VisualG clássico (versão desktop para Windows) ainda é o mais usado em faculdades brasileiras. Mas existe uma alternativa moderna: o Portugol WebStudio, que roda no navegador e usa a mesma lógica do VisualG com suporte a entrada de dados e debugging visual.

Perguntas Frequentes

Fontes e Referências


Gostou do conteúdo?

Confira mais tutoriais no @CanalQb no YouTube e no canalqb.com.br.


Aviso Financeiro: Este conteúdo é informativo e educacional. Não constitui aconselhamento de investimento. Consulte um profissional habilitado antes de tomar decisões financeiras.

Perguntas Frequentes

Gostou do guia? Inscreva-se no @CanalQb no YouTube e ative o sininho.

Feito com Master Rules Claude v8.6 — @CanalQb

Marcadores: Algoritmos Lógica de Programação Portugol Tutorial VisualG

© julho 13, 2019 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática



SEO Dashboard @CanalQb

Carregando dados...

Dados GA4 + Search Console | Atualizar | gerado via API Google