⚠️ Novidade no blog! ⚠️

O conteúdo dos Cursos, Trilhas e Livros Resolvidos está sendo movido para kdosh.net/edu. Acesse e divulgue!


Algoritmo ´Hadouken´

✍ Para começarmos a falar de estrutura de seleção múltipla, considere o seguinte algoritmo, contendo a instrução se/entao/senao, que recebe um número inteiro entre 1 e 7 e exibe o dia da semana correspondente:

Observe a quantidade de se/entao/senao… Além de possuir vários níveis de indentação, o desempenho do algoritmo pode ficar comprometido e a legibilidade se torna um pouco trabalhosa.

💡 Agora compare o algoritmo acima reescrito utilizando a estrutura de seleção múltipla escolha/caso:

Sentiu a diferença? Muito mais simples, né?! Ganha-se em legibilidade e eficiência na execução do algoritmo.

👨‍🏫 Explicando

A estrutura de seleção múltipla escolha/caso permite escolher entre várias opções de ação de acordo com um valor ou condição específica. É similar a uma estrutura condicional se/senão, mas possui a vantagem de poder avaliar mais de duas opções diferentes e apresentar um código mais enxuto.

A estrutura de seleção múltipla usa a palavra-chave escolha seguida por uma expressão que será avaliada. Em seguida, há várias opções caso que correspondem a diferentes valores ou condições. Se a expressão avaliada corresponder a algum dos valores especificados no caso, as ações dentro desse caso serão executadas. Se nenhum dos casos for satisfeito, a ação dentro da opção outrocaso será executada.

O VisuAlg implementa (com certas variações) o comando case do Pascal. A sintaxe é a seguinte:

O fluxograma dessa instrução pode ser representado da seguinte maneira:

Java – Estrutura Condicional de Múltipla Escolha ‘switch/case’
Estrutura Condicional de Múltipla Escolha

👨‍🏫 Exemplo

🤔 Mas quando usar se/entao/senao ou escolha/caso?

Enquanto escolha/caso permite uma estrutura de seleção baseada em vários casos, o se/entao/senao é mais adequado para uma única verificação condicional.

Portanto, a escolha entre se/entao/senao ou escolha/caso depende do contexto e das necessidades específicas do algoritmo a ser desenvolvido. Ambas as estruturas são úteis e podem ser utilizadas de maneira eficaz.


E para finalizar, veja como a estrutura condicional múltipla escolha/caso é implementada em algumas linguagens de programação:

🖥️ Java

🖥️ Linguagem C

🖥️ Dart

📚 Livros

 

    • Algoritmos: Lógica para Desenvolvimento de Programação de Computadores
      José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira
      <https://amzn.to/43sGKic>

*Atualizado em 16 de julho de 2023

Estude a Bíblia!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments