Mudanças entre as edições de "FIC MATLAB 2019-2/Aula-13"
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"> | ||
− | %% | + | %% 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!'])