As estruturas de decisão são bastante utilizadas em diversas situações no desenvolvimento de programas e para alguns casos é mais interessante ou prático a escolha entre uma ou outra opção.
Observe o trecho de código a seguir para poder avaliar as afirmativas.
switch (op) {
case 1 : resultado = num1 + num2;
printf (" A soma e : %.3f", resultado);
break;
case 2 : resultado = num1 - num2;
printf (" A subtração e : %.3f", resultado);
break;
case 3 : resultado = num1 * num2;
printf (" A multiplicação e : %.3f", resultado);
break;
case 4 : resultado = num1 / num2;
printf (" A divisao e : %.3f", resultado);
break;
default : printf ("\n Opção invalida");
}
Agora analise as afirmativas a seguir sobre este conteúdo citado.
I – Esta estrutura de dados usando o comando “switch” não poderia ser substituída por outra usando o comando “se”.
II – O comando “default” incluído na estrutura serve para o caso das demais alternativas não serem utilizadas na avaliação do valor da variável “op” pelo comando switch.
III – A função do uso do parâmetro “%.3f” nas funções printf () é a de multiplicar o valor de “f” por 3.
É correto o que se afirma em.
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
I e III, apenas.
Soluções para a tarefa
Falso:
I – Esta estrutura de dados usando o comando “switch” não poderia ser substituída por outra usando o comando “se”.
Switch pode ser substituido por "se" ou "if". No caso, seria uma condição para cada valor, exemplo:
if(op == 1);
else if(op == 2);
else if (op == 3);
else if(op == 4);
else.
Verdadeiro:
II – O comando “default” incluído na estrutura serve para o caso das demais alternativas não serem utilizadas na avaliação do valor da variável “op” pelo comando switch.
Default, serve para finalidade do Switch, quando nenhum caso é usado.
Falso:
III – A função do uso do parâmetro “%.3f” nas funções printf () é a de multiplicar o valor de “f” por 3.
%f Serve para formatar um valor flutuante/decimal. O "3" na frente do "f" indica o valor de casas decimais.
Portanto, apenas a alternativa 2 "||, apenas" está correta.
Resposta:
Alternativa 4:
I e II, apenas.
Explicação:
Sobre a afirmação do colega acima de que a opção I está incorreta, ele está enganado, pois no lugar do SWITCH CASE podemos utilizar uma estrutura condicional composta. O Código de fonte ficaria muito maior e iria dar muito mais trabalho para fazer, mas funciona. Sobre a minha afirmação você pode consultar a informação na pag. 63 do livro e na aula 11 se preferir.