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
0
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
Curtir tópico
+ 0
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.
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
Responder
Mais Posts
Clique aqui para fazer login e interagir na Comunidade :)