Informática, perguntado por flaviotecoc, 10 meses atrás

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

Respondido por ZakSouza
3

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.


umcastello: Sim, está correto. Só II é verdade.
Respondido por clarocoelho
1

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.

Perguntas interessantes