cs50-cc50-harvard

Voltar ao README

Voltar ao Índice da Semana 1

Lab 1: População (Opcional)

Laboratório 1: Crescimento Populacional


OBS: O LAB1 fazia parte do curso anterior a 2022.

Determine quanto tempo leva para uma população atingir um determinado tamanho.

$ ./population
Start size: 100
End size: 200
Years: 9

Background

Digamos que temos uma população de n lhamas. A cada ano, nascem n/3 novas lhamas e morrem n/4.

Por exemplo, se começarmos com n = 1.200 lhamas, no primeiro ano, 1.200 / 3 = 400 novas lhamas nascerão e 1.200 / 4 = 300 lhamas morrerão. No final daquele ano, teríamos 1.200 + 400 - 300 = 1.300 lhamas.

Para tentar outro exemplo, se começarmos com n = 1000 lhamas, no final do ano teremos 1000 / 3 = 333,33 novas lhamas.

Não podemos ter uma parte decimal de uma lhama, entretanto, vamos truncar o decimal para que 333 novas lhamas nasçam.
1000/4 = 250 lhamas morrerão, então terminaremos com um total de 1000 + 333 - 250 = 1083 lhamas no final do ano.


Começando

1 - Entre no Terminal do VsCode: Ctrl+'

2 - Crie a pasta: mkdir Lab1

3 - Entre na pasta: cd 'Lab1' OBS: Caso a pasta possua espaço, por exemplo: Lab 1
Será necessário colocar aspas para entrar na pasta: cd 'Lab 1'

4 - Crie o arquivo ‘population.c’: code population.c
obs: deve abrir o arquivo onde você digitará seu código para este conjunto de problemas. Se não, refaça seus passos e veja se consegue determinar onde errou!

5 - Copie o “código de distribuição” (ou seja, código inicial) a seguir em um novo arquivo em seu IDE chamado population.c .

#include  
#include

int main(void)
{
      // TODO: Solicite o valor inicial ao usuário

     // TODO: Solicite o valor final ao usuário

     // TODO: Calcule o número de anos até o limite

     // TODO: Imprima o número de anos

}

6 - Teste seu código: check50 cs50/labs/2023/x/population;

7 - Avalie o estilo do seu código: style50 population.c;

8 - Envie seu código: submit50 cs50/labs/2023/x/population depois digite: yes

Ver o progresso no Curso

 

Detalhes de Implementação

Conclua a implementação de population.c , de forma que calcule o número de anos necessários para que a população cresça do tamanho inicial ao tamanho final.

Dicas

int n;
do
{
    n = get_int("Inteiro positivo: ");
}
while (n < 1);

Como você pode adaptar este código para garantir um tamanho inicial de pelo menos 9, além de um tamanho final que seja pelo menos o tamanho inicial?

printf("O número é %i\n", n);

para especificar que a variável n deve ser preenchida para o espaço reservado %i .


CC50: Lab 1 - Crescimento Populacional


Como testar seu código

Seu código deve resolver os seguintes casos de teste:

$ ./population
Start size: 1200
End size: 1300
Years: 1
$ ./population
Start size: -5
Start size: 3
Start size: 9
End size: 5
End size: 18
Years: 8
$ ./population
Start size: 20
End size: 1
End size: 10
End size: 100
Years: 20
$ ./population
Start size: 100
End size: 1000000
Years: 115

 

Não sabe como resolver?

Crescimento populacional - Solução - CS50 Labs 2020

 

Voltar ao README

Voltar ao Índice da Semana 1