Suponha que a entrada do algoritmos sejam os valores (4, 15, 12, 2, 16). Qual a saída do código nas linhas 19 e 20.

20/03/2018

2

import java.util.Scanner;
 public class Questao1
 {
 static public void main (String[]args)
 {
 int m, y, z;
 y = 0;
 z = 0;
 Scanner entrada =new Scanner(System.in);
 for ( int i = 1; i <= 6; i++ )
 {
 System.out.println ("Digite valores inteiros positivos para m");
 m = entrada.nextInt();
 if (m >10 && m % 2 ==0){
 y= y+m;
 z = z + 1;
 }
 }
 System.out.println(y);
 System.out.println (z);
 }
 }


.
Alguém pode me dizer o resultado disso? . o que eu tenho que fazer nesse programa java? me ajudem!!!
Kenneson Lima

Kenneson Lima

Responder

Post mais votado

21/03/2018

RESULTADO: y = 28 e z = 2
Teste de mesa:
Loop 1:
if (4 >10 && 4% 2 ==0){ } //Primeira condição falsa, ou seja, não entra no if
Loop 2:
if (15 >10 && 15 % 2 ==0){ } //Segunda condição falsa, ou seja, não entra no if
Loop 3:
if (12 >10 && 12 % 2 ==0){
y= 0+12;
z = 0 + 1;
} // duas condições verdadeiras, entra no if e realiza a soma
Loop 4:
if (2 >10 && 2 % 2 ==0){ } Primeira condição falsa, ou seja, não entra no if
Loop 5:
if (16 >10 && 16 % 2 ==0){
y= 12 + 16;
z = 1 + 1;
} //duas condições verdadeiras, entra no if e realiza a soma. Lembrando que o y e z são variáveis acumuladoras, herdando o valor anterior.



Renata Fraga

Renata Fraga
Responder

Mais Posts

24/03/2018

Kenneson Lima

Muito obrigado, ajudou bastante
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar