Dúvida desse exercícios de Programação

04/09/2019

14

Alguém sabe resolver esse código de programação?

Crie uma classe ExercicioMetodo com métodos para:
5.1 - Um determinado material radioativo tem meia-vida de 52 segundos. Crie um método que leia a massa inicial, em gramas, e determine o tempo (em horas, minunos e segundos) necessário para que a massa se torne menor que 0,5 gramas. Use o método criado no exercício 7.

5.2 - Supondo que a população de um país A seja 9000 habitantes com uma taxa anual de crescimento vegetativo de 3% e que a população de um país B seja de 20000 habitantes com uma taxa anual de cresciemento vegetativo de 1,5%. Fazer um algoritmo que calcule número de anos necessários para que a população do país A ultrapasse a população do país B, mantidas essas taxas de crescimento.
Ricardo Leme

Ricardo Leme

Responder

Posts

04/09/2019

Bruno Pardim


using System;

namespace ConsoleApp2
{
    class Program
    {
        public static double HabitantesA = 9000;
        public static double HabitantesB = 20000;

        static void Main(string[] args)
        {
            double AnosParaUltrapassar = 0;

            AnosParaUltrapassar = PopulaA(HabitantesB);

            Console.WriteLine("Irá levar aproximadamente " + AnosParaUltrapassar + " anos para o  País A ultrapassar o País B.");
            Console.WriteLine("O País A estará com " + HabitantesA + " Habitantes");
            Console.WriteLine("O País B estará com " + HabitantesB + " Habitantes");
            Console.ReadKey();
        }

        public static double PopulaA(double NumHabitantesB)
        {
            double anos = 0;
            double NovosHabitantesA = 0;
            double NovosHabitantesB = 0;

            //Aqui verificamos se a população do país A está menor que B, se sim continua a fazer as contas
            while (HabitantesA < HabitantesB)
            {
                //Calcula o número de habitantes novos do ano para o país A com taxa de 3% de crescimento ao ano
                NovosHabitantesA = (HabitantesA * 0.3) / 10;
                //Soma o número de novos habitantes ao número atual
                HabitantesA = HabitantesA + NovosHabitantesA;

                //Calcula o número de habitantes novos do ano para o país B com taxa de 1.5% de crescimento ao ano
                NovosHabitantesB = (HabitantesB * 0.150) / 10;

                //Soma o número de novos habitantes ao número atual
                HabitantesB = HabitantesB + NovosHabitantesB;

                //Incrementa 1 a cada calculo feito
                anos++;
            }

            //retorna os anos
            return anos;
        }
    }
}




Neste exercício você tem que levar em conta que a cada ano que passa em ambos os países o número de habitantes cresce e esse crescimento precisa ser levando em conta.

No primeiro exercício, acho que faltou dados.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar