Exercícios Resolvidos de Variáveis locais e variáveis globais

Ver Teoria

Enunciado

A população de um determinado país é de 50 milhões e a expectativa é de que ela duplique em 20 anos. Determine a população em 5 anos, partindo da população inicial.

O crescimento populacional segue a equação:

P = P 0 * e t d

Onde P é a população no tempo t , P 0 é a população inicial e d é tempo necessário para a população duplicar.

Passo 1

Opa pessoal aqui é uma questão que podemos resolver de diversas formas, porém vamos resolver com a criação de uma função. Para otimizar nossos cálculos, vamos utilizar uma function para realizar essa operação e automatizar as coisas.

Passo 2

Para criar a f u n c t i o n precisamos primeiro lembrar da sua sintaxe.

A sintaxe da f u n c t i o n é a seguinte:

Primeiramente vamos anexar ela a alguma variável, pode ser qualquer letra ou nome, desde que não detenha caracteres especiais.

E depois vamos dar um nome para ela, nessa questão eu vou chamar a variável de P e dar o nome de p o p u l a c a o .

Então minha f u n c t i o n fica:

f u n c t i o n   P = p o p u l a c a o

Agora precisamos inserir a variável que vai alimentar nossa função, a questão nos informa que a variável que vamos alimentar a função é o tempo.

f u n c t i o n   P = p o p u l a c a o ( t )

E chamei essa variável tempo de t de uma forma arbitrária, belezinha?

Vamos lá, agora que já iniciamos a function vamos criar seus elementos, a função informada precisa de dois elementos.

O primeiro elemento é a população inicial e o segundo é o parâmetro d e ambos são dados na questão, logo nossa function fica:

Agora vamos inserir a função que foi informada no problema.

Para imprimir uma saída de dados mais organizada vamos criar um f p r i n t f para imprimir o valor organizado na nossa aba do command window.

A sintaxe da função f p r i n t f é a seguinte:

Onde devemos chamar a função, abrir um parêntese e escrever o texto que desejamos entre aspas simples.

No lugar que queremos imprimir os valores devemos colocar % f pois nossa variável geralmente é flutuante pois nem sempre toda raiz sai um número de uma exponencial.

Após realizar essa operação, antes de fechar os parênteses da função f p r i n t f devemos linkar os % f a cada variável.

O primeiro é correspondente ao tempo por isso coloquei o t primeiro e o segundo é correspondente a população, linkando com o p depois disso fechamos os parênteses da f p r i n t f .

E finalizamos a função com um end no final, digitando tudo certinho sua função deve ficar algo assim:

Agora precisamos salvar essa função com o nome populacao.

Isso é uma restrição do Matlab, o arquivo precisa ser salvo com o nome da função.

Passo 3

Agora que já criamos a função vamos resolver o problema.

No command Windows vamos colocar as seguintes linhas de códigos:

t = 5

Após isso vamos adicionar a seguinte linha de código

p o p u l a c a o ( t )

Digitando tudo certinho deve mostrar a seguinte informação:

Resposta

Ei, a resposta está no passo a passo :)