Comando switch

Teoria Completa

Introdução

Fala aí, aqui é o Guga do Responde Aí! Tudo bem com você?

Nesse tópico nós iremos falar sobre mais um comando condicional, que apesar de ser menos utilizado que o comando if é muito interessante para a criação de algumas estruturas específicas, como por exemplo o menu inteirinho de um programa.

Calma, ele é bem fácil você vai ver... Vamos nessa!

O comando switch

De forma bem simples, a estrutura switch define diversos blocos de execução para diferentes casos, é por esse motivo que esse comando é também chamado de switch case. Esses casos são definidos para possíveis valores que uma variável “escolhida” para atuação na estrutura poderá assumir.

Vamos para um exemplo!

Suponha que você esteja desenvolvendo um programa que irá realizar as operações de uma calculadora, como são muitas opções, você decidiu criar uma variável chamada option e caso o valor dessa variável seja 0, o programa irá realizar a operação de soma, caso o valor seja 1, a operação de subtração, caso 2, a operação de divisão e assim por diante.

É bem simples de entender, né?

Vamos agora ver como tudo isso funciona de fato no código utilizando uma linguagem de programação, nesse caso a linguagem C.

Estrutura do comando switch

A figura a seguir ilustra a estrutura do comando switch case na linguagem C:

O funcionamento dessa estrutura consiste na comparação do valor da variável com cada constantes presente dentro da estrutura, caso o valor da variável seja igual a uma das constantes, o bloco de instruções presente no caso em que a constante é igual será executado até o break, que fará com que o programa saia da estrutura switch e continue sua execução.

Porém, se o valor da variável não for igual a nenhuma das constantes presentes na estrutura switch, por padrão as instruções executadas serão aquelas presentes em default, se por algum motivo não existir default o programa simplesmente continuará a execução sem fazer nada.

Sendo assim, como ficaria a estrutura switch se eu quisesse imprimir o nome de um mês de acordo com a sua representação numérica presente em uma variável?

Nesse caso, se o valor presente na variável mes fosse 11, o valor impresso na tela pelo programa seria “Novembro”.

Por incrível que pareça, o comando switch case é só isso, mamão com açúcar você não acha? Agora que você já entendeu o assunto desse tópico, está na hora de nós fazermos alguns exercícios de fixação!

Te espero na página aqui do ladinho, hein!?

QUE A FORÇA ESTEJA CONOSCO!

Expandir

Exercício Resolvido #1

Elaboração própria.

Suponha que você esteja desenvolvendo um programa para o caixa da mercearia do seu bairro.

Esse programa deve ser capaz de somar o valor unitário de um produto do comércio recebendo como entrada apenas o código identificador dele.

Para verificar o bom funcionamento da funcionalidade de soma de valor através do código você decidiu realizar testes apenas com uma parte dos produtos vendidos, para isso criou a seguinte tabela:

Desenvolva o código que será utilizado para a realização dos testes com os três produtos selecionados.

MOSTRAR SOLUÇÃO COMPLETA

Passo 1

A primeira coisa que devemos fazer é definir o escopo do nosso programa.

Passo 2

Com o escopo definido, podemos realizar a declaração das variáveis necessárias para o programa.

Passo 3

Com as variáveis declaradas, o programa deve requisitar a entrada do código de algum produto.

Passo 4

Para somarmos o valor correto a variável total podemos utilizar uma estrutura switch case, onde cada case terá uma constante que representará o código de um produto e caso a igualdade com a variável codigo seja verdadeira o valor do produto referido será somado ao valor já presente em total.

Resposta

Exercício Resolvido #2

Elaboração própria.

Desenvolva um programa que simule as 4 operações matemáticas básicas.

A entrada para a escolha de uma das 4 operações disponíveis é dada da seguinte forma:

  1. Soma
  2. Subtração
  3. Multiplicação
  4. Divisão

Seguida dos 2 operandos que participarão efetivamente da operação.

MOSTRAR SOLUÇÃO COMPLETA

Passo 1

Em primeiro lugar, devemos definir o escopo do nosso programa.

Passo 2

Após a definição do escopo, podemos declarar as variáveis necessárias para o funcionamento do programa.

Passo 3

Com as variáveis já declaradas, devemos requisitar a entrada do número da operação escolhida e seus respectivos operandos.

Passo 4

Para o programa realizar a operação correta, podemos utilizar a estrutura switch case de acordo com as opções dadas no enunciado.

Cada case conterá instruções para a realização de uma das 4 operações, se o valor armazenado pela variável operação for igual ao da constante case, as instruções daquela operação serão executadas e o resultado dela será armazenada em resultado. Além disso, a variável marcador receberá o valor 1 para indicar que uma operação foi realizada.

Passo 5

Por fim, devemos apenas verificar se marcador é verdadeiro, para que o valor armazenado na variável resultado seja impresso na tela com 2 casas decimais.

Resposta

Exercício Resolvido #3

Universidade Católica Dom Bosco.

Desenvolva um programa que receba como entrada um número inteiro que represente um dos 7 dias da semana e imprima na tela se esse dia é útil, final de semana ou inválido.

Considere que Domingo é o dia 1 e Sábado o dia 7.

MOSTRAR SOLUÇÃO COMPLETA

Passo 1

A primeira coisa que devemos fazer é definir o escopo do nosso programa.

Passo 2

Com o escopo definido, podemos realizar a declaração da variável necessária para o funcionamento do nosso programa, nesse caso dia.

Passo 3

Com a declaração da variável dia realizada, devemos requisitar a entrada do valor que ela armazenará.

Passo 4

Para reconhecer se o dia recebido como entrada se trata de um dia útil, final de semana ou inválido podemos utilizar a estrutura switch case.

Resposta

Exercício Resolvido #4

Elaboração própria.

Explique a finalidade do comando switch case.

MOSTRAR SOLUÇÃO COMPLETA

Resposta

A estrutura switch case define diversos blocos de execução de instruções para diferentes casos. Esses casos são valores que uma determinada variável “escolhida” poderá assumir durante a execução do programa, onde dependendo do valor diferentes instruções deverão ser executadas.

Exercício Resolvido #5

Elaboração própria.

Suponha que você esteja desenvolvendo o sistema de um hotel que deva exibir mensagens na recepção para diferentes ações dos hospedes, são elas:

  1. Fazer Check-in
  2. Chamar serviço de quarto
  3. Fazer pedido
MOSTRAR SOLUÇÃO COMPLETA

Passo 1

A primeira coisa que devemos fazer após a declaração da variável opcao é requisitar uma das opções ao usuário.

Passo 2

Aplicar uma na estrutura switch case possíveis execuções para diferentes opções.

Resposta

Exercício Resolvido #6

Elaboração própria.

Qual é a função do case especial da estrutura switch denominado default.

MOSTRAR SOLUÇÃO COMPLETA

Resposta

Utilizar default é uma forma de tratar a escolha de casos inexistentes executando algum tipo de instrução ao invés de apenas sair da estrutura. De certa forma, acabou se tornando um caso de validação de dados para os programas.

Exercício Resolvido #7

Elaboração própria.

Faça um programa que calcule o peso ideal de um usuário de acordo com um caractere identificador de sexo inserido pelo mesmo.

MOSTRAR SOLUÇÃO COMPLETA

Passo 1

Requisitar as entradas peso, altura e sexo para o usuário.

Passo 2

Utilizar a estrutura switch para a execução de diferentes fórmulas para o cálculo do peso, sendo “M” para masculino e “F” para feminino.

Resposta

Exercício Resolvido #8

Elaboração própria.

Defina a estrutura do comando switch case.

MOSTRAR SOLUÇÃO COMPLETA

Resposta

Segue o código na linguagem C para a definição da estrutura switch case:

Esse conteúdo é exclusivo para cadastrados.

Cadastre-se grátis no maior portal de exatas do Brasil!

Relaxa, não vamos publicar nada no seu nome.

  • Resumões direto ao ponto
    Resumões
    direto ao ponto
  • Exercícios resolvidos passo a passo
    Exercícios resolvidos
    passo a passo
  • Videoaulas incríveis
    Videoaulas
    incríveis
  • Aulões Salva-Vidas
    Aulões
    Salva-Vidas