$ ./population
Start size: 100
End size: 200
Years: 9
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.
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
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.
Seu programa deve primeiro solicitar ao usuário um tamanho inicial da população.
Seu programa deve então solicitar ao usuário o tamanho final da população.
Seu programa deve então calcular o número (inteiro) de anos necessários para que a população atinja pelo menos o tamanho do valor final.
Finalmente, seu programa deve imprimir o número de anos necessários para que a população de lhama alcance esse tamanho final, imprimindo no terminal Years: n
, onde n
é o número de anos.
do ... while
. Por exemplo, recupere o seguinte código da palestra, que avisa o usuário repetidamente até que ele insira um número inteiro positivo.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?
Para declarar uma nova variável, certifique-se de especificar seu tipo de dado, um nome para a variável e (opcionalmente) qual deve ser seu valor inicial.
Para calcular quantos anos a população levará para atingir o tamanho final, outro ciclo pode ser útil! Dentro do loop, você provavelmente desejará atualizar o tamanho da população de acordo com a fórmula em Background e atualizar o número de anos que se passaram.
Para imprimir um inteiro n
no terminal, lembre-se de que você pode usar uma linha de código como
printf("O número é %i\n", n);
para especificar que a variável n
deve ser preenchida para o espaço reservado %i
.
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