Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento.
Soluções para a tarefa
public class População { public static void main(String args[]) {
double a=80000, b=200000;
int ano=0;
do {
a = a + a*0.03; // Irá somar 3% da população ao valor total (2.400 + 80000)
b = b + b*0.015; //Irá somar 1.5% da população ao valor total (3.000 + 200000)
ano=ano+1; //Cada vez que ocorrer a soma, enquanto A for menor que B, irá adicionar 1 ano.
}while (a<=b);
JOptionPane.showMessageDialog(null, "Anos: "+ano);
}}
Supondo que o país A tem uma população de 80.000 habitantes com taxa de crescimento de 3% ao ano e que o país B tem 200.000 habitantes com taxa de crescimento de 1,5% ao ano. O código que resolve esse problema escrito na linguagem de programação Python é:
paisA = 80000
paisB = 200000
qtdAnos = 0
while paisB > paisA :
populacaoPaisA = paisA * 0.03
populacaoPaisB = paisB * 0.015
paisA = paisA + populacaoPaisA
paisB = paisB + populacaoPaisB
qtdAnos = qtdAnos + 1
print("O país A passará o país B em",qtdAnos,"anos")
Mas como funciona esse algoritmo?
Esse algoritmo escrito em Python multiplica a população de um país pela sua taxa de crescimento anual e soma 1 na variável qtdAnos. Ao fim da estrutura de repetição while, que só encerra quando a população do país A ultrapassar a do país B, a quantidade de anos que irá demorar para o país A ter maior população que o país B é de 63 anos.
Saiba mais sobre programação em Python aqui: brainly.com.br/tarefa/19827273
#SPJ2