Exercícios de java - Calcular de crescimento demográfico mundial  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
jsnpereira
JavaEvangelist
[Avatar]

Membro desde: 11/05/2010 22:53:08
Mensagens: 323
Localização: Porto alegre, rs
Offline

Olá, pessoal!

eu não sou bom de geográfico...

gostaria quem conhece coisa de geografia...

esse exercício no "Java - como programar edição 8" no pag 55 cap 2.34 diz :

- Utilize a web para determinar a população mundial atual e a taxa de crescimento demográfica mundia anual. escreva um aplicativo que introduza esses valores e, então, que exiba a população mundial estimada depois um, dois, três, quatro e cinto anos.

e ai encontrei no web vários tipos de formula para calcular, não entendo bem coisa de geográfia... que conhece me mostra do qual a formula e comando da java.

obrigado pela atenção...

Concluindo Desenvolvedor Java EE6 - SENAC/RS

Curso superior em Análise e Desenvolvimento de Sistemas.

"A Natureza tirou a minha audição, mas trouxe a inteligência e a visão".
[MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 9854
Offline

Digamos que a população mundial atual seja de 10 bilhões de pessoas, e a previsão de crescimento demográfico seja de 5% ao ano. Como você deve saber, 5% quer dizer 0.05 em Java, e 100% quer dizer 1.0.
Você não precisa entender de geografia, só precisa saber o que é 5% e 100%.

A população atual é de 10000000000 pessoas
A população no próximo ano vai ser de 10000000000 * (1.0 + 0.05) = 10500000000
A população daqui a 2 anos será de 10500000000 * (1.0 + 0.05) = 11025000000
Daqui a 3 anos será de 11025000000 * (1.0 + 0.05) = 11576250000
e assim por diante.

Não vamos fazer o exercício para você, só estou explicando como é que você o resolveria em papel.
jsnpereira
JavaEvangelist
[Avatar]

Membro desde: 11/05/2010 22:53:08
Mensagens: 323
Localização: Porto alegre, rs
Offline

entanglement wrote:Digamos que a população mundial atual seja de 10 bilhões de pessoas, e a previsão de crescimento demográfico seja de 5% ao ano. Como você deve saber, 5% quer dizer 0.05 em Java, e 100% quer dizer 1.0.
Você não precisa entender de geografia, só precisa saber o que é 5% e 100%.

A população atual é de 10000000000 pessoas
A população no próximo ano vai ser de 10000000000 * (1.0 + 0.05) = 10500000000
A população daqui a 2 anos será de 10500000000 * (1.0 + 0.05) = 11025000000
Daqui a 3 anos será de 11025000000 * (1.0 + 0.05) = 11576250000
e assim por diante.

Não vamos fazer o exercício para você, só estou explicando como é que você o resolveria em papel.


valeu pelo reforço me explicar... agora estou entendo..

vou fazer comando da java..

obrigado!
[MSN]
jsnpereira
JavaEvangelist
[Avatar]

Membro desde: 11/05/2010 22:53:08
Mensagens: 323
Localização: Porto alegre, rs
Offline

eu tentnado a programar, e axei meio estranho...

olha por exemplo população mundial são 6,6 bilhoes é 6600000000, certo?

eu não consegui programar esse valor 6600000000 e aparecendo me diz que está erro? pois nunca fiz numero longo, só curto. esse váriavel é inteiro.
quem sabe alguns sobre esse me explica alguns esse erro?

Aguardo ao retorno..

Concluindo Desenvolvedor Java EE6 - SENAC/RS

Curso superior em Análise e Desenvolvimento de Sistemas.

"A Natureza tirou a minha audição, mas trouxe a inteligência e a visão".
[MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 9854
Offline

De fato, quando o número fica muito grande, o Java mostra com "notação científica". No seu caso, você vai ver que ele mostra "6.6E9", ou seja, 6.6 vezes o número 1, seguido de 9 zeros. Além disso, quando o número fica muito grande, você tem de pôr um ".0" depois dele, como você vai ver no programa abaixo.

Se você quer ver com todos os zeros, você precisa usar "printf". Mais ou menos assim:


O resultado do programa acima:


OK? (Em particular, eu recomendaria a você a aprender a notação científica. Você vai ouvir falar muito dela ainda.)

This message was edited 1 time. Last update was at 17/06/2010 15:36:34

entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 9854
Offline

Cuidado: quando você vai fazer qualquer conta (qualquer conta!), evite usar float. Use sempre double. (Quando você tiver mais traquejo, pode tentar usar java.math.BigDecimal).
No seu caso, você tem de fazer contas, portanto use double. Não existem duas pessoas e meia (a menos naquele seriado do SBT ), mas como você vai fazer contas, você pode depois arredondar na hora de mostrar, que é o que fiz com o printf.

jsnpereira
JavaEvangelist
[Avatar]

Membro desde: 11/05/2010 22:53:08
Mensagens: 323
Localização: Porto alegre, rs
Offline


acabei de fazer e fiz teste pelo funcionar e funcionou.. mais ou menos assim que fiz..



valeu!!!

Concluindo Desenvolvedor Java EE6 - SENAC/RS

Curso superior em Análise e Desenvolvimento de Sistemas.

"A Natureza tirou a minha audição, mas trouxe a inteligência e a visão".
[MSN]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 9854
Offline

Espera um pouquinho. A população mundial aumenta 50% ao ano ? ( você escreveu pop = pop * (1.0 + 0.5); , ou seja, 0.5 = 50% ) ? Se estiver ocorrendo isso, precisamos mudar para a Lua daqui a alguns anos.
jsnpereira
JavaEvangelist
[Avatar]

Membro desde: 11/05/2010 22:53:08
Mensagens: 323
Localização: Porto alegre, rs
Offline

entanglement wrote:Espera um pouquinho. A população mundial aumenta 50% ao ano ? ( você escreveu pop = pop * (1.0 + 0.5); , ou seja, 0.5 = 50% ) ? Se estiver ocorrendo isso, precisamos mudar para a Lua daqui a alguns anos.


é isso 0.5 é 50%, pop é recebendo um valor 6,6 bi, 1.0 é 100%...

[MSN]
OneSr
Entusiasta Java
[Avatar]

Membro desde: 03/10/2010 00:08:07
Mensagens: 22
Localização: Caraguatatuba-SP
Offline

Cara oque ele estranhou e eu também estranhei é a sua resolução =p
é isso 0.5 é 50%, pop é recebendo um valor 6,6 bi, 1.0 é 100%...


Segundo ao sua resolução o crescimento demográfico populacional mundial anual cresce a cada ano 50% sendo que (50.0 / 100.0 = 0.5) ou seja realmente este cálculo ficou maluco, agora olhe abaixo e reflita, a previsão para 2050 (http://www1.folha.uol.com.br/folha/mundo/ult94u373836.shtml) é de chegarmos em 10 bi. de pessoas no mundo, veja abaixo o resultado se deixarmos 0.5 ou 50% como você deixou:
Para 2011 haverão 10.050.000.000 habitantes no planeta !
Para 2012 haverão 15.075.000.000 habitantes no planeta !
Para 2013 haverão 22.612.500.000 habitantes no planeta !
Para 2014 haverão 33.918.750.000 habitantes no planeta !
Para 2015 haverão 50.878.125.000 habitantes no planeta !
Para 2016 haverão 76.317.187.500 habitantes no planeta !


Claro que eu também achei estranho mandarem fazer este exercício sem nem termos aprendido double ainda que é no cap.3, mas ao menos o laço ainda não era necessário se for seguir de acordo como o livro está ensinando, laço tabém é no cap.3 se não me engano



A saída do programa resultará:

Para 2011 haverão 6.800.500.000 habitantes no planeta !
Para 2012 haverão 6.902.507.500 habitantes no planeta !
Para 2013 haverão 7.006.045.112 habitantes no planeta !
Para 2014 haverão 7.111.135.789 habitantes no planeta !
Para 2015 haverão 7.217.802.826 habitantes no planeta !
Para 2016 haverão 7.326.069.868 habitantes no planeta !


Espero ter ajudado




This message was edited 6 times. Last update was at 22/06/2011 20:37:56


Estudando ... Estudando ... Desenvolvendo com tecnologias livres, e conhecendo as privadas.
[MSN]
reyson
What is classpath?
[Avatar]

Membro desde: 15/01/2013 20:59:49
Mensagens: 8
Offline

entanglement wrote:Digamos que a população mundial atual seja de 10 bilhões de pessoas, e a previsão de crescimento demográfico seja de 5% ao ano. Como você deve saber, 5% quer dizer 0.05 em Java, e 100% quer dizer 1.0.
Você não precisa entender de geografia, só precisa saber o que é 5% e 100%.

A população atual é de 10000000000 pessoas
A população no próximo ano vai ser de 10000000000 * (1.0 + 0.05) = 10500000000
A população daqui a 2 anos será de 10500000000 * (1.0 + 0.05) = 11025000000
Daqui a 3 anos será de 11025000000 * (1.0 + 0.05) = 11576250000
e assim por diante.

Não vamos fazer o exercício para você, só estou explicando como é que você o resolveria em papel.


Valeu cara! Obrigado pela dica!

Daniel Dias
Smalltalk

Membro desde: 20/12/2013 19:28:54
Mensagens: 2
Offline

OneSr wrote:Cara oque ele estranhou e eu também estranhei é a sua resolução =p
é isso 0.5 é 50%, pop é recebendo um valor 6,6 bi, 1.0 é 100%...


Segundo ao sua resolução o crescimento demográfico populacional mundial anual cresce a cada ano 50% sendo que (50.0 / 100.0 = 0.5) ou seja realmente este cálculo ficou maluco, agora olhe abaixo e reflita, a previsão para 2050 (http://www1.folha.uol.com.br/folha/mundo/ult94u373836.shtml) é de chegarmos em 10 bi. de pessoas no mundo, veja abaixo o resultado se deixarmos 0.5 ou 50% como você deixou:
Para 2011 haverão 10.050.000.000 habitantes no planeta !
Para 2012 haverão 15.075.000.000 habitantes no planeta !
Para 2013 haverão 22.612.500.000 habitantes no planeta !
Para 2014 haverão 33.918.750.000 habitantes no planeta !
Para 2015 haverão 50.878.125.000 habitantes no planeta !
Para 2016 haverão 76.317.187.500 habitantes no planeta !


Claro que eu também achei estranho mandarem fazer este exercício sem nem termos aprendido double ainda que é no cap.3, mas ao menos o laço ainda não era necessário se for seguir de acordo como o livro está ensinando, laço tabém é no cap.3 se não me engano



A saída do programa resultará:

Para 2011 haverão 6.800.500.000 habitantes no planeta !
Para 2012 haverão 6.902.507.500 habitantes no planeta !
Para 2013 haverão 7.006.045.112 habitantes no planeta !
Para 2014 haverão 7.111.135.789 habitantes no planeta !
Para 2015 haverão 7.217.802.826 habitantes no planeta !
Para 2016 haverão 7.326.069.868 habitantes no planeta !


Espero ter ajudado






eu também achei muito estranho o exercício do livro , pois estava abordando algo que não estava no capitulo, e isso deixar meio desorientado .
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team