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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

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, 1 e 2: Verao
  • Meses 3, 4 e 5: Outono
  • Meses 6, 7 e 8: Inverno
  • Meses 9, 10 e 11: Primavera
  • Qualquer outro valor: Mes invalido
Exemplo:
				
					Estacao: Inverno
				
			
Resposta:
				
					#include <stdio.h>

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.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *