Analise o código abaixo e marque a opção que indica o último valor armazenado nas variáveis a1, a2, n1, n2 e n3.public class Exemplo { public static void main(String[] args) { double a1 = 2, a2 = 4, aux; double n1 = 5, n2 = 4, n3 = 3; aux = a2 % a1; System.out.printf("aux = %f\n", aux); if (aux >= 3) { n1 *= 4; n2 = Math.pow(n1, 2); n3 *= (4 + a1); n1 *= 2; a1 = a2 / 3; } else { n3 = Math.sqrt(n2 + 5); n2 = n3++; a2 = a1 - 7; } System.out.printf("n1=%f\tn2=%f\tn3=%f\n", n1, n2, n3); System.out.printf("a1=%f\ta2=%f\n", a1, a2); }}Questão 14Escolha uma opção:a.n1=15.0, n2=22.0, n3=24.0, a1=4, a2=5b.n1=16.0, n2=26.0, n3=24.0, a1=4, a2=8c.n1=5.0, n2=3.0, n3=4.0, a1=2, a2=-5d.n1=7.0, n2=2.0, n3=5.0, a1=3, a2=-3
Question
Analise o código abaixo e marque a opção que indica o último valor armazenado nas variáveis a1, a2, n1, n2 e n3.public class Exemplo { public static void main(String[] args) { double a1 = 2, a2 = 4, aux; double n1 = 5, n2 = 4, n3 = 3; aux = a2 % a1; System.out.printf("aux = %f\n", aux); if (aux >= 3) { n1 *= 4; n2 = Math.pow(n1, 2); n3 *= (4 + a1); n1 *= 2; a1 = a2 / 3; } else { n3 = Math.sqrt(n2 + 5); n2 = n3++; a2 = a1 - 7; } System.out.printf("n1=%f\tn2=%f\tn3=%f\n", n1, n2, n3); System.out.printf("a1=%f\ta2=%f\n", a1, a2); }}Questão 14Escolha uma opção:a.n1=15.0, n2=22.0, n3=24.0, a1=4, a2=5b.n1=16.0, n2=26.0, n3=24.0, a1=4, a2=8c.n1=5.0, n2=3.0, n3=4.0, a1=2, a2=-5d.n1=7.0, n2=2.0, n3=5.0, a1=3, a2=-3
Solution
Para responder a essa pergunta, precisamos analisar o código passo a passo.
Inicialmente, as variáveis são definidas como:
a1 = 2 a2 = 4 n1 = 5 n2 = 4 n3 = 3
Em seguida, a variável aux é definida como o resto da divisão de a2 por a1, ou seja, aux = 4 % 2 = 0.
Agora, o código verifica se aux é maior ou igual a 3. Como aux é 0, o código vai para a parte do else.
Dentro do else, temos:
n3 = Math.sqrt(n2 + 5) = Math.sqrt(4 + 5) = Math.sqrt(9) = 3.0 n2 = n3++ = 3.0 (n3 é incrementado após a atribuição, então n3 se torna 4.0) a2 = a1 - 7 = 2 - 7 = -5.0
Portanto, os valores finais das variáveis são:
n1 = 5.0 n2 = 3.0 n3 = 4.0 a1 = 2.0 a2 = -5.0
Portanto, a resposta correta é a opção c. n1=5.0, n2=3.0, n3=4.0, a1=2, a2=-5.
Similar Questions
Considere a execução do código abaixo, todos os testes abaixo fazem com que o nome Salvador apareça na tela do computador, EXCETO: public class Exemplo { public static void main(String[] args) { int x = 0; if (______) System.out.printf("Salvador\n"); }}Questão 9Escolha uma opção:a.x == 0b.x != 3c.x < 6d.x < 0
Qual é o valor impresso na execução do código abaixo ? public static void main(String[] args) throws Exception { int numero1 = 1; String numero2 = "2"; System.out.println(numero1+numero2); }
Considere o programa abaixo escrito na linguagem Java: public class Exemplo { public static void main(String[ ] args) { for(int i=3;i<20;i+=2) System.out.print(i%3 + " "); }}Questão 18Escolha uma opção:a.0 0 1 0 0 1 0 0 1b.0 1 2 0 1 2 0 1 2c.0 2 1 0 2 1 0 2 1d.0 1 0 1 0 1 0 1 0e.1 2 1 2 1 2 1 2 1
Qual é o resultado da saída do código abaixo ? public static void main(String[] args) { for(int x=1;x<=10;x++){ if(x % 2==0) //% operador que representa módulo de uma divisão System.out.println(x); } }
"Qual é o resultado do código abaixo ? public static void main(String[] args) { double alturaJoao = 1.46; double alturaMarcos = 1.37; if(alturaMarcos > alturaJoao) System.out.println("João é mais alto que Marcos"); else System.out.println("Marcos é mais baixo que João"); } "
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.