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.
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ãoencadeados, deixando o código mais limpo e legível. Funciona como oswitch casede 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
outrocasopara valores não previstos. Sem ele, o algoritmo ignora entradas inesperadas sem aviso. - Use o
escolhapara menus, classificações e validações com 4 ou mais opções. Para apenas 2 ou 3 desvios, ose...entãoainda é mais direto.
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.
Quais as vantagens do comando Escolha?
- Legibilidade: Substitui escadas de
se...entãoaninhados 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
seencadeados. - Segurança: O
outrocasoobriga 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
O comando Escolha funciona com números no VisualG?
O que acontece se nenhum caso corresponder?
Posso usar acentos nos valores do caso?
Escolha é melhor que SE para todas as situações?
O VisualG tem diferenças do switch de C?
Quantos casos posso ter no comando Escolha?
Fontes e Referências
- Portugol WebStudio — Editor Online — portugol-webstudio.cubos.io
- VisualG 3.0 (Download) — sourceforge.net/projects/visualg30
Gostou do conteúdo?
Confira mais tutoriais no @CanalQb no YouTube e no canalqb.com.br.
Fontes e Referências
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
VisualG: Como Usar o Comando de Seleção Múltipla Escolha: por onde começar?
O conteúdo original de visualg: como usar o comando de seleção múltipla escolha ainda é válido?
Erros comuns em visualg: como usar o comando de seleção múltipla escolha?
É seguro reproduzir visualg: como usar o comando de seleção múltipla escolha em produção?
Onde encontrar fontes complementares sobre visualg: como usar o comando de seleção múltipla escolha?
Gostou do guia? Inscreva-se no @CanalQb no YouTube e ative o sininho.
Feito com Master Rules Claude v8.6 — @CanalQb