Informática, perguntado por RobertJunio4948, 1 ano atrás

Considere o seguinte programa escrito em Linguagem C, que verifica a quantidade de dias que cada mês possui.
main(){
int mes, dias;
printf ("Entre o mês (em número) ");
scanf (%d,&mes);
switch (mes){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dias = 31; break;
case 2:
dias = 2; break;
case 4:
case 6:
case 9:
case 11:
dias = 30; break;
default:
dias = 0;
printf ("O número do mês é incorreto");
}
}
Sobre a instrução SWTICH evidenciada no programa acima, analise as seguintes asserções e a relação proposta entre elas:
I. O último case ou o default de um switch não necessita de break.
PORQUE
II. Depois de executar as instruções associadas ao último case termina a instrução switch.
A respeito dessas asserções, assinale a opção correta.
Alternativas:
a)
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
b)
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
c)
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d)
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e)
As asserções I e II são proposições falsas.


thiagohenrique1714: vc sabe qual ´ea resposta
Usuário anônimo: Letra a As asserçoes I e II sao verdadeiras ea II justifica I
durvalsjrp77peu: Letra a As asserções I e II são verdadeiras e a II justifica I
confirmado pelo AVA

Soluções para a tarefa

Respondido por lucasdasilva12j
10

Olá,

O SWITCH é uma ferramenta muito útil para casos que necessitamos de estruturas de seleção em vários trechos do código, substituindo assim o uso de vários ''IFs''.

O ''break'' no final de cada case, serve para sinalizar ao computador que caso aquele case for executado, não é necessário passar pelos próximos, visto que a condição já foi satisfeita, economizando tempo e recursos de processamento.

Porém, no último case, não tem a necessidade de usar o break, já que querendo ou não, o programa já passou por todos os outros, logo não faz diferença usar um break ali ou não pois a instrução do SWITCH já foi feita.

Logo temos que a asserção ll justifica corretamente a asserção l.

Resposta correta letra A)


 

Respondido por joaomanoel1111
8

RESPOSTA: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

Perguntas interessantes