Fórum Dúvida - Exercícios de Java. #536120
30/10/2015
0
Essa é a questão.
[img]http://arquivo.devmedia.com.br/forum/imagem/457049-20151030-225051.jpg[/img]
Naval
Curtir tópico
+ 0Posts
01/11/2015
Marcos Vinicios
Gostei + 0
02/11/2015
Jothaz
Gostei + 0
02/11/2015
Marcos Vinicios
Gostei + 0
02/11/2015
Jothaz
Num pedaço de papel vá escrevendo as variáveis e os valore processados, como faria o processador e execute todas as instruções do código.
No final você terá a resposta.
Pelo que acompanhei cheguei ao resultado (138) e para mim o código esta ok, mas não tive paciência para digitar e testar o código, então posso até ter dado o resultado errado, mas seguindo as instrução cheguei ao valor postado.
E não adianta eu postar o resultado, pois o objetivo do exercício é justamente desenvolver a habilidade de ir executando mentalmente os algorítimos. Se você não possuir esta capacidade terá bastante dificuldades para absorver os conceitos de programação. Claro ser você quer mesmo aprender a programar.
Gostei + 0
02/11/2015
Marcos Vinicios
Se eu não errei:
package teste;
public class Teste {
public static int x(int n){
if (n>2)
return 3+x(n-1);
else
return 0;
}
public static void main(String[] args) {
int x,y,z;
x=0;
y=0;
z=0;
for (int i=0;i<120;i++)
x+=1;
for (int j=1;j<=5;j+=2)
j+=2;
z=x+y+x(6);
System.out.println(z);
}
}
o resultado deu 132.
Gostei + 0
02/11/2015
Jothaz
E você copiou o código errado onde esta:
for (int j=1;j<=5;j+=2)
j+=2;
Deve ser:
for (int j=1;j<=5;j+=2)
y+=2;
Mas a ideia é justamente chegar ao resultado sem roda o código.
E a maioria dos testes que você irá fazer para conseguir um emprego usam este tipo de teste. Lha dão pedaços de códigos e você deverá chegar ao resultado ou aponta algum erro de compilação ou execução.
Por isso a importância de tais exercícios.
Gostei + 0
02/11/2015
Marcos Vinicios
Correção: 138.
Gostei + 0
02/11/2015
Jothaz
Então acho interessante você se dedicar a este tema, pois o algorítimo do post é bem simples e os for´s nem são tão complicados assim.
Treine o máximo possível e procure aprender a programar e entender o que os código fazem.
Gostei + 0
02/11/2015
Marcos Vinicios
Gostei + 0
03/11/2015
Naval
3 + x(6 - 1)
3 + x(5).
Não entendi essa parte.
Alguém poderia explicar
Gostei + 0
03/11/2015
Jothaz
Então no exemplo acima o método e chamada e executado várias vezes, com o seguinte resultado:
n-1=5
n=5
n-1=4
n=4
n-1=3
Então o resultado final é doze.
Para entender digite o código e "debug", assim você acompanha passo a passo a execução.
Gostei + 0
03/11/2015
Marcos Vinicios
Gostei + 0
06/11/2015
Marcos Vinicios
--------------
Gostei + 0
06/11/2015
Jothaz
É só ir executando e anotando o os valores ou então digite o código e execute debugando e printado os valores.
E vou lhe dar uma má noticia, em TI não quase nada simples, tudo é trabalhoso e requer muita atenção e entendidmento do que você esta fazendo.
Mas nada que dedicação, empenho e estudo não resolva. A ideia é não ter vergonha de perguntar.
Gostei + 0
06/11/2015
Marcos Vinicios
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)