Informática, perguntado por Catarse, 9 meses atrás

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.

Soluções para a tarefa

Respondido por macaibalaura
1

Alternativa 2:  II, apenas. Vamos analisar porque as afirmações estão incorretas.

A primeira afirmação nos diz que a estrutura switch não pode ser substituída pelo comando "se", entretanto isso não é verdade, pois podemos pegar fazer um if maior que englobe outros if, logo sim podemos substituir sim o comando switch por if.

Já na terceira afirmação ela fala que o parâmetro “%.3f” na função printf () é a de multiplicar o valor de “f” por 3, entretanto isso não é verdade o "%f" nos diz o tipo de variável que iremos imprimir, nesse caso indica o float, colocando o 3 na frente indica quantas casa decimais irão aparecer.

Espero ter ajudado!  


Catarse: A resposta correta é I e II. Eu já obtive a nota.
Perguntas interessantes