FIC MATLAB 2019-1/Aula-12: mudanças entre as edições

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Diegomedeiros (discussão | contribs)
Sem resumo de edição
Diegomedeiros (discussão | contribs)
Sem resumo de edição
 
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
Nesta aula os conceitos de funções foram abordados. Para isso, a função abaixo foi criada.
<syntaxhighlight lang=matlab class="mw-collapsible">
<syntaxhighlight lang=matlab class="mw-collapsible">
dia = 1:31;
function [resposta,bem_sucedido] = calculadora(num1,num2,op)
doacoes = randi(100,1,31);
 
stem(dia,doacoes)
 
disp(['No dia 1, recebemos ' num2sdtr(doacoes(1)) ' reais de doações'])
disp(['No dia 1, recebemos ' num2str(doacoes(1)) ' reais de doações'])
disp(['No dia 2, recebemos ' num2str(doacoes(2)) ' reais de doações'])
disp(['No dia 3, recebemos ' num2str(doacoes(3)) ' reais de doações'])
disp(['No dia 4, recebemos ' num2str(doacoes(4)) ' reais de doações'])
 
% Laços FOR
for ii = 1:4
    disp(['No dia ' num2str(ii) ', recebemos ' num2str(doacoes(ii)) ' reais de doações'])
end
 
for ii = 1:length(doacoes)
    disp(['No dia ' num2str(ii) ', recebemos ' num2str(doacoes(ii)) ' reais de doações'])
end
 
semana = ['seg'; 'ter'; 'qua'; 'qui'; 'sex'; 'sab'; 'dom']
disp(['No dia 1 (seg), recebemos ' num2str(doacoes(1)) ' reais de doações'])
disp(['No dia ' num2str(1) ' (' semana(1,:) '), recebemos ' num2str(doacoes(1)) ' reais de doações'])
 
for ii = 1:5
    disp(['No dia ' num2str(ii) ' (' semana(ii,:) '), recebemos ' num2str(doacoes(ii)) ' reais de doações'])
end
 
for ii = 1:length(doacoes)
    disp(['No dia ' num2str(ii) ' (' semana(ii,:) '), recebemos ' num2str(doacoes(ii)) ' reais de doações'])
end
size(semana)
ii
semana(8,:)
semanas = repmat(semana,5,1)
 
for ii = 1:length(doacoes)
    disp(['No dia ' num2str(ii) ' (' semana(ii,:) '), recebemos ' num2str(doacoes(ii)) ' reais de doações'])
end
 
for ii = 1:length(doacoes)
    disp(['No dia ' num2str(ii) ' (' semanas(ii,:) '), recebemos ' num2str(doacoes(ii)) ' reais de doações'])
end
 
 
1/7
mod(1,7)
mod(2,7)
mod(3,7)
ii = 1:12
mod(ii,7)
ii-1
mod(ii-1,7)
mod(ii-1,7)+1
 
for ii = 1:length(doacoes)
    disp(['No dia ' num2str(ii) ' (' semana(mod(ii-1,7)+1,:) '), recebemos ' num2str(doacoes(ii)) ' reais de doações'])
end
 
for j = -2:4:22
    disp(j)
end
 
for k = logspace(0,3,5)
    disp(k)
end
 
for l = [1 9 76 2 9 1]
    disp(l)
end
 
 
for m = 1:5
    m = 3
end


for m = 1:5
if isnumeric(num1) & isnumeric(num2) & any(op == '+-*/')
     disp(['Antes: ' num2str(m)])
     switch op
    m = 3;
        case '+'
    disp(['Depois: ' num2str(m)])
            resposta = num1 + num2;
end
        case '-'
m
            resposta = num1 - num2;
 
        case '*'
for n = 1:10
            resposta = num1 * num2;
    disp(['- O valor de "n" é ' num2str(n)])
         case '/'
    if n == 5
            resposta = num1 / num2;
         disp('   - Esse valor é muito importante')
     end
     end
    bem_sucedido = true;
else
    disp('As variáveis num1 e num2 devem ser numéricas')
    resposta = 'Sua execução foi burra';
    bem_sucedido = false;
end
end
[dia; doacoes]'
for ii = 1:length(doacoes)
    disp(['No dia ' num2str(ii) ' (' semana(mod(ii-1,7)+1,:) '), recebemos ' num2str(doacoes(ii)) ' reais de doações'])
    tabela(ii,1) = dia(ii);
    tabela(ii,2) = doacoes(ii);
end
tabela
31/7
for ii = 1:length(doacoes)/7
    disp(['- O valor de "ii" é ' num2str(ii)])
    for j = 1:7
        disp(['  - O valor de "j" é ' num2str(j)])
    end
end
disp(['a' 13 'b'])
disp(['a', 13,13,13, 'b'])
for ii = 1:length(doacoes)/7
    disp(['- O valor de "ii" é ' num2str(ii)])
    for j = 1:7
        disp(['  - O valor de "j" é ' num2str(j)])
        disp(['      - A soma é ' num2str((ii-1)*7 + j)])
        tabela_cell{ii,j} = [semana(j,:) ' - ' num2str((ii-1)*7 + j)];
    end
end
tabela_cell
% Laços While
ii = 1;
while ii < 10
    disp(ii)
    ii = ii+2;
end
resposta = input('Digite (1) para continuar ou (2) para sair: ','s');
while resposta == '1'
    disp('Você decidiu continuar')
    resposta = input('Digite (1) para continuar ou (2) para sair: ','s');
end
disp('Você decidiu sair')
ii = 1;
resposta = '1';
while resposta == '1'
    resposta = input([num2str(ii) ' - Digite (1) para continuar ou (2) para sair: '],'s');
    if resposta == '1'
        disp('Você decidiu continuar')
    end
    ii = ii+1;
end
disp('Você decidiu sair')
ii
ii = 1;
while true
    resposta = input([num2str(ii) ' - Digite (1) para continuar ou (2) para sair: '],'s');
    if resposta == '1'
        disp('Você decidiu continuar')
        continue
    else
        disp('Você decidiu sair')
        break
    end
    ii = ii+1;
end
end
</syntaxhighlight>
</syntaxhighlight>

Edição atual tal como às 20h44min de 25 de abril de 2019

Nesta aula os conceitos de funções foram abordados. Para isso, a função abaixo foi criada.

function [resposta,bem_sucedido] = calculadora(num1,num2,op)

if isnumeric(num1) & isnumeric(num2) & any(op == '+-*/')
    switch op
        case '+'
            resposta = num1 + num2;
        case '-'
            resposta = num1 - num2;
        case '*'
            resposta = num1 * num2;
        case '/'
            resposta = num1 / num2;
    end
    bem_sucedido = true;
else
    disp('As variáveis num1 e num2 devem ser numéricas')
    resposta = 'Sua execução foi burra';
    bem_sucedido = false;
end
end