Duvidas nos primeiros exercicios

Pessoal, baixei a apostila Caelum para estudar, mas logo nos
primeiros exercicios já estou me atrapalhando.

O primeiro era "Imprimir os numeros de 150 a 300.
esse foi facil, mas o proximo era
imprimir a soma de 1 até mil.

Alguem me ajude!! Me de uma luz!!
Não precisa resolver o exercicio, só uma dica já ajudaria!!!]

public class soma {
public static void main(String[] args) {

int soma = 0;
for(int soma = soma + 1; soma < 1000; soma++)

System.out.println(soma);
}
}

esse foi o codigo que tentei, mas não estava funcionando
Por que? sem que dever ser obvio.

jonas,

apenas ir somando 1+2+3+4+5+6… + 1000…

pega a variavel soma

soma = soma + 1

acrescenta mais 1 no valor 1 e vai até 1000…

o “for” é perfeito pra isso…

abracos

[quote=jonas121314]Pessoal, baixei a apostila Caelum para estudar, mas logo nos
primeiros exercicios já estou me atrapalhando.

O primeiro era "Imprimir os numeros de 150 a 300.
esse foi facil, mas o proximo era
imprimir a soma de 1 até mil.

Alguem me ajude!! Me de uma luz!!
Não precisa resolver o exercicio, só uma dica já ajudaria!!![/quote]

:shock:

[code]int soma = 0;
for(int i = 0; i <= 1000; i++){

soma += i;

}[/code]

public class soma {
public static void main(String[] args) {

int soma = 0;
for(int soma = soma + 1; soma < 1000; soma++)

System.out.println(soma);

}
}

esse foi o codigo que tentei, mas não estava funcionando
Por que? sem que dever ser obvio.

Estude a estrutura do for… que vc vai saber o que está errado

for(int soma = soma + 1; soma < 1000; soma++)

Saiba o que cada parte significa…

Assim… voce vai ver que essa parte int soma = soma + 1 só será executada uma vez e portanto nao faz sentido…

E soma++ apenas está adicionando + 1 em soma… e não… somando o valor anterior de soma… com o valor atual…

Tente usar variáveis diferentes para percorrer o for… e fazer a soma…

:smiley:

Olá caro Jonas, siga os passos que o colega Rogel mencionou!

Apenas para acrescentar no seu aprendizado…

Também estou seguindo os exercícios da apostila e para quem está iniciando realmente surgem diversas confusões.

Aproveito para mencionar que antes de ir digitando código, faça um teste de mesa meu caro, relacionando todas as suas variáveis, registrando o valor inicial de cada uma e a cada iteração do comando repetitivo você vai substituindo os seus valores no teste de mesa para ver se atende ao seu problema.

Praticando dessa forma, me ajudou muito para visualizar o fluxo do exercício.

Abraço e bons estudos,

Rubens.

Jonas eu faria assim:

public class soma {
public static void main(String[] args) {

for(int soma = 1; soma < 1001; soma++){
System.out.println(soma);
}
}
}

Mas como pessoal acima já falou, é bom você revisar o conceito do for, você vai usar muito laço de repetição mais pra frente.

Abraço

[quote=tmf]Jonas eu faria assim:

public class soma {
public static void main(String[] args) {

for(int soma = 0; soma < 1000; soma++){
System.out.println(soma);
}
}
}

Mas como pessoal acima já falou, é bom você revisar o conceito do for, você vai usar muito laço de repetição mais pra frente.

Abraço[/quote]

e vc faria errado…

já corrigi… vc postou primeiro =P
o importante é conceito.

[quote=tmf]já corrigi… vc postou primeiro =P
o importante é conceito.[/quote]

E vc continuaria fazendo errado…

[code]int a1 = 1;
int an = 1000;
int n = 1000;

//Formula da soma dos termos de uma progressão aritmética
System.out.println(((a1 + an)*n)/2);[/code]

Apareceu ateh uma otimizada ai! :shock:

Imprimir a soma de 1 até 1000 será 1+1, 2+2… ou 1+2, 1+3?

Se for a segunda opção é vo tentar apontar onde seu codigo está errado

[code]public class soma {
public static void main(String[] args) {

int soma = 0;

//Erros na linha de baixo
for(int soma = soma + 1; soma < 1000; soma++)

System.out.println(soma);
}
} [/code]

for(int soma = soma + 1; soma < 1000; soma++) está linha está toda errado, de uma lida http://www.arquivodecodigos.net/dicas/java-usando-o-laco-for-1223.html

O certo é

for(int variavelQualquer = 0; variavelQualquer <= 1000; variavelQualquer++)

Codigo funcionando abaixo

[code]public class Aplicação {
public static void main(String[] args) {

int soma = 0;
int um = 1;
int resultado = 0;
for(int variavelQualquer = 0; variavelQualquer <= 1000; variavelQualquer++){
System.out.println(um+ “+” +soma+ " É igual a: "+resultado);
soma = variavelQualquer;
resultado = um + soma;

}
}
}[/code]

Eu fiz coisa desnecessaria ai eu acho… bom… não me veio nada melhor a cabeça, aceito criticas :shock:

[quote=Allan2M]Imprimir a soma de 1 até 1000 será 1+1, 2+2… ou 1+2, 1+3?

Se for a segunda opção é vo tentar apontar onde seu codigo está errado

[code]public class soma {
public static void main(String[] args) {

int soma = 0;

//Erros na linha de baixo
for(int soma = soma + 1; soma < 1000; soma++)

System.out.println(soma);
}
} [/code]

for(int soma = soma + 1; soma < 1000; soma++) está linha está toda errado, de uma lida http://www.arquivodecodigos.net/dicas/java-usando-o-laco-for-1223.html

O certo é

for(int variavelQualquer = 0; variavelQualquer <= 1000; variavelQualquer++)

Codigo funcionando abaixo

[code]public class Aplicação {
public static void main(String[] args) {

int soma = 0;
int um = 1;
int resultado = 0;
for(int variavelQualquer = 0; variavelQualquer <= 1000; variavelQualquer++){
System.out.println(um+ “+” +soma+ " É igual a: "+resultado);
soma = variavelQualquer;
resultado = um + soma;

}
}
}[/code]

Eu fiz coisa desnecessaria ai eu acho… bom… não me veio nada melhor a cabeça, aceito criticas :shock: [/quote]

LOL cara olha o exemplo que eu postei la em cima.

Sobre o entendimento da questão: me desculpem, e por favor não se ofendam, também sou devagar pra outras coisas, mas é impressionante a capacidade de interpretação de texto por parte de alguns aqui.
Sobre a dúvida, o jonas deixou bem explícito: Não precisa resolver o exercicio….

Vini, eu sei que você sabe que este é um exercício pra ser resolvido com for. Mas se alguém precisar do “vera”, use a soma dos termos da PA mesmo.

jonas, como você deve ter notado no post do everton, são necessárias 2 variáveis, uma como contador e outra para guardar a soma acumulada dos valores do contador.
Outro detalhe é que o exercício pede a impressão de um número apenas, a soma, e não de mil números. O que isso te diz em relação à posição de seu [b]println/b?

Ok, podem soltar os leões.

[quote=ozix]Sobre o entendimento da questão: me desculpem, e por favor não se ofendam, também sou devagar pra outras coisas, mas é impressionante a capacidade de interpretação de texto por parte de alguns aqui.
Sobre a dúvida, o jonas deixou bem explícito: Não precisa resolver o exercicio….

Vini, eu sei que você sabe que este é um exercício pra ser resolvido com for. Mas se alguém precisar do “vera”, use a soma dos termos da PA mesmo.

jonas, como você deve ter notado no post do everton, são necessárias 2 variáveis, uma como contador e outra para guardar a soma acumulada dos valores do contador.
Outro detalhe é que o exercício pede a impressão de um número apenas, a soma, e não de mil números. O que isso te diz em relação à posição de seu [b]println/b?

Ok, podem soltar os leões.[/quote]

Você tá absolutamente certo kra, não há motivo algum para soltar os peões, até eu li com pressa por causa do trampo, como é corrido leio correndo e as vezes acabo interpretando mal, e isso já é motivo de alguns dar uma de sabe tudo…

Eu não sabia que se uma pessoa responde, ninguem mais pode responder, mesmo que queira completar algo ou deixar de uma forma mais clara para a pessoa ver.

Quer dizer, que so por que você usou for no exemplo eu não posso colocar um exemplo com for, e, pelo que vi, o membro que perguntou, que tinha a duvida, é inciante em java, mais iniciante do que eu, e eu sei como é se um iniciando, por isso eu postei um exemplo que fazia exatamente o que ele queria e ainda coloquei um link para ele dar uma lida…

Da proxima vez, patentia o codigo ou sei la…
:frowning:

Eu não sabia que se uma pessoa responde, ninguem mais pode responder, mesmo que queira completar algo ou deixar de uma forma mais clara para a pessoa ver.

Quer dizer, que so por que você usou for no exemplo eu não posso colocar um exemplo com for, e, pelo que vi, o membro que perguntou, que tinha a duvida, é inciante em java, mais iniciante do que eu, e eu sei como é se um iniciando, por isso eu postei um exemplo que fazia exatamente o que ele queria e ainda coloquei um link para ele dar uma lida…

Da proxima vez, patentia o codigo ou sei la…
:frowning: [/quote]

[quote=Allan2M][quote=evertonsilvagomesjava]

LOL cara olha o exemplo que eu postei la em cima.

[/quote]

Eu não sabia que se uma pessoa responde, ninguem mais pode responder, mesmo que queira completar algo ou deixar de uma forma mais clara para a pessoa ver.

Quer dizer, que so por que você usou for no exemplo eu não posso colocar um exemplo com for, e, pelo que vi, o membro que perguntou, que tinha a duvida, é inciante em java, mais iniciante do que eu, e eu sei como é se um iniciando, por isso eu postei um exemplo que fazia exatamente o que ele queria e ainda coloquei um link para ele dar uma lida…

Da proxima vez, patentia o codigo ou sei la…
:frowning: [/quote][/quote]

Cara vc ta fazendo tempestade em um copo d’agua

1º o que eu postei nao atende o autor do topico?
2º eu falei que vc nao poderia postar?
3º qual maneira e mais facil pra ele aprender a que eu postei ou a sua?