Indique se as seguintes sentenças são verdadeiras ou falsas. Explique sua resposta no caso de haver sentenças falsas.
a) O caso default é obrigatório na estrutura de sele- ção switch .
b) O comando break é obrigatório no caso default de uma estrutura de seleção switch .
c) A expressão (x > y && a y for verdadeiro ou a
d) Uma expressão contendo o operador || é verdadeira se um ou ambos os seus operandos forem verdadeiros.
Passo 1
Começando pela letra a) o default não é obrigatório na estrutura switch. Ele serve para o programador ter controle do programa quando acontece uma interação inesperada. Um exemplo é um menu com opções 1,2,3,4. Se o usuário inserir o valor 5 ou outro valor inesperado queremos que o programa continue funcionando sem "quebrar". Para isso colocamos um default para rejeitar essa condição e não acabar quebrando o nosso programa. Não queremos que ele quebre, não é?
Passo 2
Agora na letra b) o comando break não é obrigatório, porém é muito recomendado de se usar! Imagine mais uma vez o caso do menu. Após selecionar uma opção do menu queremos que o programa saia do switch e faça outra coisa. Sem o break isso não acontece! Mas ainda assim ele não é obrigatório!
Passo 3
Na letra c) precisamos lembra o básico de operadores lógicos. Como conseguimos ver na expressão, os operadores && significam AND, ou seja, quer dizer que ambos os lados da expressão precisa ser verdadeira para a saída ser verdadeira. Assim, concluímos que a letra c) é falsa, pois necessitamos de verdadeiro em ambos os lados para a saída ser verdadeira!
Passo 4
Na letra d) usamos o mesmo raciocínio da letra c) porém agora com o operador OR (||). Precisamos que um ou mais lados do operador OR seja verdadeiro para que a saída seja verdadeira, assim, concluímos que a declaração da letra D é verdadeira!
Resposta
a) Falso
b) Falso
c) Falso
d) Verdadeiro