2- Simule um painel de comandos (1: Ligar motor, 2: Desligar motor, 3: Emergência) usando switch.
Passo 1
Beleza, o exercício pede pra gente criar um painel de comandos com três opções (1: ligar motor, 2: desligar motor, 3: emergência) usando a estrutura
switch
. Ou seja, estamos vendo fluxos de controle em C (ou Java, mas vou usar C como exemplo). Para resolver isso, a gente vai precisar de:- Uma variável inteira pra guardar a opção do usuário;
- Funções de entrada/saída (
scanf
eprintf
em C); - A estrutura
switch–case–break
para tratar cada comando; - Um
default
noswitch
pra cobrir caso o usuário digite algo fora de 1,2,3.
Passo 2
Primeiro, a gente pergunta pro usuário qual comando ele quer executar e armazena isso numa variável, tipo:
int comando;
printf("Digite 1 para ligar, 2 para desligar, 3 para emergência: ");
scanf("%d", &comando);
Aqui usamos
scanf("%d", &comando);
pra ler um número inteiro do teclado e guardar em comando
. Sem isso, não teríamos como saber o que o usuário quer.Passo 3
Agora vem o
switch
. A estrutura é assim:switch (comando) {
case 1:
// bloco de ligar
break;
case 2:
// bloco de desligar
break;
case 3:
// bloco de emergência
break;
default:
// se não for 1,2 ou 3
}
Cada
case
diz “se comando
for X, faz isso”. O break;
serve pra sair do switch
depois de executar o bloco, evitando que os casos “deslizem” um pro outro. O default
é tipo o “senão” final, tratado quando nenhuma das opções anteriores bate.Passo 4
Detalhando cada case:
- case 1: printa “Motor ligado!”
- case 2: printa “Motor desligado!”
- case 3: printa “EMERGÊNCIA! Desligando tudo!”
- default: printa “Opção inválida, escolha 1, 2 ou 3.”
Resposta
#include <stdio.h>
int main() {
int comando;
// Passo de leitura
printf("Digite 1 para ligar, 2 para desligar, 3 para emergência: ");
scanf("%d", &comando);
// Estrutura switch pra tratar cada comando
switch (comando) {
case 1:
printf("Motor ligado!\n");
break;
case 2:
printf("Motor desligado!\n");
break;
case 3:
printf("EMERGÊNCIA! Desligando tudo!\n");
break;
default:
printf("Opção inválida, escolha 1, 2 ou 3.\n");
}
return 0;
}