• Matéria: Lógica
  • Autor: thiagohenrique1714
  • Perguntado 7 anos 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.

Respostas

respondido por: lucasdasilva12j
30

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: cabnjr
3

Resposta:

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

Explicação:

CORRIGIDO PELO AVA

Perguntas similares