Como Utilizar a Estrutura Condicional switch em C
A estrutura switch em C é utilizada quando precisamos comparar o valor de uma variável com diferentes possibilidades. Ela é muito útil quando o programa possui opções fixas, como códigos de produto, cupons, meses do ano, planos de internet ou menus de seleção.
Diferente de uma sequência grande de if e else, o switch deixa o código mais organizado quando trabalhamos com valores específicos. Neste conteúdo, você vai praticar o uso de switch, case, break e default em situações reais, entendendo como essa estrutura funciona dentro da linguagem C.
Questão 1 — Classificação etária de um filme
Um sistema de streaming precisa informar a classificação de um filme com base na idade recomendada definida no programa.
Problema:
Crie um programa em C que defina uma idade diretamente no código, identifique a faixa etária correspondente e utilize switch para exibir a classificação.
Regras:
- De 0 a 12 anos:
Infantil - De 13 a 17 anos:
Adolescente - A partir de 18 anos:
Adulto - Idades negativas:
Idade invalida
Exemplo:
Classificacao: Adolescente
Resposta:
#include
int main() {
int idade = 15;
int faixa;
faixa = idade < 0 ? 0 :
idade <= 12 ? 1 :
idade <= 17 ? 2 :
3;
switch (faixa) {
case 1:
printf("Classificacao: Infantil\n");
break;
case 2:
printf("Classificacao: Adolescente\n");
break;
case 3:
printf("Classificacao: Adulto\n");
break;
default:
printf("Idade invalida\n");
}
return 0;
}
Questão 2 — Desconto aplicado numa compra
Uma loja possui três cupons promocionais diferentes. Cada cupom oferece um percentual de desconto específico.
Problema:
Crie um programa em C que defina um código de cupom diretamente no programa e utilize switch para verificar qual desconto será aplicado.
Regras:
- Cupom
A:10% de desconto - Cupom
B:20% de desconto - Cupom
C:30% de desconto - Qualquer outro código:
Cupom invalido
Exemplo:
Resultado: 20% de desconto
Resposta:
#include
int main() {
char cupom = 'B';
switch (cupom) {
case 'A':
printf("Resultado: 10%% de desconto\n");
break;
case 'B':
printf("Resultado: 20%% de desconto\n");
break;
case 'C':
printf("Resultado: 30%% de desconto\n");
break;
default:
printf("Resultado: Cupom invalido\n");
}
return 0;
}
Questão 3 — Identificação do tipo de produto
Uma loja utiliza códigos numéricos para identificar os tipos de produtos cadastrados no sistema.
Problema:
Crie um programa em C que defina um código de produto diretamente no código e utilize switch para identificar o produto.
Regras:
- Código
1:Alimento - Código
2:Bebida - Código
3:Vestuario - Código
4:Eletronico - Qualquer outro código:
Codigo invalido
Exemplo:
Produto: Bebida
Resposta:
#include
int main() {
int codigo = 2;
switch (codigo) {
case 1:
printf("Produto: Alimento\n");
break;
case 2:
printf("Produto: Bebida\n");
break;
case 3:
printf("Produto: Vestuario\n");
break;
case 4:
printf("Produto: Eletronico\n");
break;
default:
printf("Codigo invalido\n");
}
return 0;
}
Questão 4 — Valor de um pedido numa lanchonete
Uma lanchonete possui um sistema simples em que cada produto é representado por um código numérico.
Problema:
Crie um programa em C que defina uma opção diretamente no código e utilize switch para determinar o preço do pedido.
Regras:
- Código
1: Lanche — R$ 15,00 - Código
2: Refeição — R$ 25,00 - Código
3: Bebida — R$ 10,00 - Qualquer outro código:
Opcao invalida
Exemplo:
Produto escolhido: Bebida
Valor total: R$ 10.00
Resposta:
#include
int main() {
int opcao = 3;
float valor;
switch (opcao) {
case 1:
valor = 15.00;
printf("Produto escolhido: Lanche\n");
printf("Valor total: R$ %.2f\n", valor);
break;
case 2:
valor = 25.00;
printf("Produto escolhido: Refeicao\n");
printf("Valor total: R$ %.2f\n", valor);
break;
case 3:
valor = 10.00;
printf("Produto escolhido: Bebida\n");
printf("Valor total: R$ %.2f\n", valor);
break;
default:
printf("Opcao invalida\n");
}
return 0;
}
Questão 5 — Estação do ano com base no mês
Um aplicativo informa a estação do ano com base no número do mês escolhido pelo utilizador.
Problema:
Crie um programa em C que defina o número de um mês diretamente no código e utilize switch para determinar a estação.
Regras:
- Meses
12,1e2:Verao - Meses
3,4e5:Outono - Meses
6,7e8:Inverno - Meses
9,10e11:Primavera - Qualquer outro valor:
Mes invalido
Exemplo:
Estacao: Inverno
Resposta:
#include
int main() {
int mes = 6;
switch (mes) {
case 12:
case 1:
case 2:
printf("Estacao: Verao\n");
break;
case 3:
case 4:
case 5:
printf("Estacao: Outono\n");
break;
case 6:
case 7:
case 8:
printf("Estacao: Inverno\n");
break;
case 9:
case 10:
case 11:
printf("Estacao: Primavera\n");
break;
default:
printf("Mes invalido\n");
}
return 0;
}
Caso o C ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.





