Mudanças entre as edições de "FIC MATLAB 2019-2/Aula-13"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(2 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
 
<syntaxhighlight lang=matlab class="mw-collapsible">
 
<syntaxhighlight lang=matlab class="mw-collapsible">
%% Função principal
+
%% Programa principal
 
clear
 
clear
 
close all
 
close all
Linha 39: Linha 39:
  
 
end
 
end
 +
</syntaxhighlight>
 +
 +
<syntaxhighlight lang=matlab class="mw-collapsible">
 +
% questão 1.c
 +
function PalavraFinal = retiraCaracter(palavraInicial,posicao)
 +
palavraInicial(posicao) = [];
 +
PalavraFinal = palavraInicial;
 +
end
 +
</syntaxhighlight>
 +
 +
<syntaxhighlight lang=matlab class="mw-collapsible">
 +
% questão 2
 +
function tempo = investimento(VF,V0,P,R)
 +
 +
valor_intermediario = V0;
 +
tempo = 0;
 +
 +
while VF > valor_intermediario
 +
   
 +
  valor_intermediario = valor_intermediario + (valor_intermediario * R) + P
 +
  tempo = tempo + 1;
 +
   
 +
end
 +
 +
disp([ 'você levou ' num2str(tempo) ' anos para acumular ' num2str(VF) ' dólares!'])
 
</syntaxhighlight>
 
</syntaxhighlight>

Edição atual tal como às 19h55min de 10 de outubro de 2019

%% Programa principal
clear
close all

num1 = input('Qual o primeiro número? \n');
num2 = input('E o segundo número? \n');
operacao = input('Escolha a operação\n','s');
[result, sinal] = calc(num1, num2, operacao);
disp(['Seu resultado é ' num2str(result) ' e o sinal dele é ' num2str(sinal)]);

[media_ar, media_geo] = medias(num1,num2);
%% Função calculadora
function [resultado, sinal] = calc(num1, num2, op)  % Primeria saída é resultado e segunda saída é o sinal do resultado
switch op
    case '/'
        resultado = num1 / num2; % caso de divisão
    case '*'
        resultado = num1 * num2; % caso de multiplicação
    case '-'
        resultado = num1 - num2; % caso de subtração
    case '+'
        resultado = num1 + num2; % caso de soma
end
  sinal = sign(resultado); % sinal do resultado final.
%% função média aritmética e geométrica
function [m_aritmetica, m_geometrica] = medias(num1, num2)
% média aritmética
m_aritmetica = (num1 + num2)/2;

% média geométrica
m_geometrica = sqrt(num1 * num2);

end
% questão 1.c
function PalavraFinal = retiraCaracter(palavraInicial,posicao)
palavraInicial(posicao) = [];
PalavraFinal = palavraInicial;
end
% questão 2
function tempo = investimento(VF,V0,P,R)

valor_intermediario = V0;
tempo = 0;

while VF > valor_intermediario
    
   valor_intermediario = valor_intermediario + (valor_intermediario * R) + P
   tempo = tempo + 1;
    
end

disp([ 'você levou ' num2str(tempo) ' anos para acumular ' num2str(VF) ' dólares!'])