Usando switch, escreva um programa que leia um inteiro entre 1 e 7 e imprima o dia da semana correspondente a este numero. Isto é, domingo se 1 , segunda-feira se 2 , e assim por diante.
Passo 1
A ideia aqui é ler um número inteiro entre 1 e 7 e usar a estrutura switch para mapear cada valor ao dia da semana correspondente; vamos usar a linguagem C e aprender como switch–case funciona.
Passo 2
Primeiro, precisamos incluir a biblioteca padrão de I/O e declarar a função main. Dentro dela, declarar uma variável inteira para armazenar a entrada do usuário e ler esse valor usando scanf.
Passo 3
Em seguida, explico o switch: ele avalia a expressão (no nosso caso, a variável dia) e compara com cada rótulo case. Quando encontra um case igual ao valor da expressão, executa o bloco associado até encontrar um break, que interrompe o switch.
Passo 4
Para cada case de 1 a 7, colocamos um printf com o nome do dia correspondente. É importante usar o break após cada printf para evitar que a execução caia nos cases seguintes.
Passo 5
Finalmente, colocamos um case default para tratar entradas fora do intervalo 1–7 e fechamos a função main com return 0.
Resposta
#include <stdio.h>
int main() {
int dia;
printf(“Digite um número de 1 a 7: “);
scanf(”%d”, &dia);
int dia;
printf(“Digite um número de 1 a 7: “);
scanf(”%d”, &dia);
switch (dia) {
case 1:
printf("domingo\n");
break;
case 2:
printf("segunda-feira\n");
break;
case 3:
printf("terça-feira\n");
break;
case 4:
printf("quarta-feira\n");
break;
case 5:
printf("quinta-feira\n");
break;
case 6:
printf("sexta-feira\n");
break;
case 7:
printf("sábado\n");
break;
default:
printf("Número inválido\n");
}
return 0;
}