Exercícios Resolvidos de Comandos de entradas e saídas de dados

Ver Teoria

Enunciado

O saldo P de uma caderneta de poupança, após t anos, feito um investimento inicial P 0 e sendo a taxa de juros anual em r ( e m   % ) , é dado por:

P = P 0 1 + r 100 t

Escreva um programa em Matlab que a partir de uma entrada de dados forneça o saldo dessa caderneta como a saída de dados.

Passo 1

Bem, essa questão pede o cálculo de um juro composto a partir de uma entrada de dados, em geral, os juros são calculados por expressões similares a essa.

Quem nunca atrasou uma conta de cartão de crédito né?

Aquele valorzinho que o banco cobra a mais é calculado através de fórmulas similares a essa, então basicamente vamos alimentar essa fórmula para realizar a operação que é o cálculo do saldo e imprimir esse valor na workspace.

Mas quais são as variáveis de entrada?

Bem, aqui as variáveis de entrada são as variáveis que alimentam a nossa fórmula.

Que corresponde às variáveis P 0   ,   r ,   t e como variável de saída temos o P .

Sendo assim, temos que o nosso codigozinho é composto por três partes:

  1. Entrada de dados
  2. Cálculo do P
  3. Saída de dados

Passo 2

Agora que já elaboramos toda essa discussão do passo 1, vamos colocar a mão na massa.

Primeiramente precisamos implementar as entradas de dados, para isso vamos utilizar uma função do Matlab chamada de função i n p u t .

Ela tem uma habilidade muito especial que é memorizar na workspace algum valor que iremos fornecer pelo nosso teclado.

A sintaxe é bem simples, vamos começar relembrando a sintaxe criamos a variável P 0

P 0 = i n p u t ' D i g i t e   o   v a l o r   d a   v a r i a v e l   P 0     e m   R e a i s   = '

Aqui podemos analisar que depois de chamar a função input, entre parênteses escrevemos um textinho.

Esse textinho tem como função apenas deixar a janela de command window mais organizadinha para você saber qual variável vai digitar naquele momento, ok?

Consequentemente as demais são:

r = i n p u t ' t a x a   d e   j u r o s   a n u a l   e m   %   é = '

t = i n p u t ( ' d i g i t e   o   v a l o r   d o   t e m p o   e m   a n o s = ' )

Aqui vamos realizar nossa operação:

P = P 0 * ( 1 + r / 100 ) ^ t

E para finalizar vamos compor a saída de dados, para isso vamos utilizar a função printf.

Essa função fprintf pega uma variável na workspace e imprime na nossa janela de command window.

A vantagem de utilizar a função fprintf é que podemos organizar a saída de dados com algum textinho, por exemplo.

Então a saída de dados fica assim:

P = f p r i n t f ' o   v a l o r   d o   s a l d o   P   é   i g u a l   a   % f   a p o s   % f   a n o s ' , P , t

Dentro da função nos inserimos dois % f para indicar qual o tipo de variável vai ser impressa, o f vai indicar que a saída é float e elas vão ser impressas no lugar dos %f.

Após indicar quais os tipos e em que localidade do texto elas vão ser imprimidas temos que indicar quais variáveis são, o primeiro %f é o P e o segundo é o t.

Sendo assim, primeiramente imprime-se o P e depois o t.

Digitando tudo certinho seu código deve ficar algo assim:

Passo 3

Para realização do teste vamos utilizar os seguintes valores:

P 0 = 1000

r = 35

t = 15

Temos um valor de P equivalente a:

Resposta

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