Mudanças entre as edições de "FIC MATLAB 2019-1/Aula-12"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '<syntaxhighlight lang=matlab class="mw-collapsible"> dia = 1:31; doacoes = randi(100,1,31); stem(dia,doacoes) disp(['No dia 1, recebemos ' num2sdtr(doacoes(1)) ' reais de doações']) disp(['N...')
 
 
(4 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 i = 1:4
 
    disp(['No dia ' num2str(i) ', recebemos ' num2str(doacoes(i)) ' reais de doações'])
 
end
 
 
 
for i = 1:length(doacoes)
 
    disp(['No dia ' num2str(i) ', recebemos ' num2str(doacoes(i)) ' 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 i = 1:5
 
    disp(['No dia ' num2str(i) ' (' semana(i,:) '), recebemos ' num2str(doacoes(i)) ' reais de doações'])
 
end
 
 
 
for i = 1:length(doacoes)
 
    disp(['No dia ' num2str(i) ' (' semana(i,:) '), recebemos ' num2str(doacoes(i)) ' reais de doações'])
 
end
 
size(semana)
 
i
 
semana(8,:)
 
semanas = repmat(semana,5,1)
 
 
 
for i = 1:length(doacoes)
 
    disp(['No dia ' num2str(i) ' (' semana(i,:) '), recebemos ' num2str(doacoes(i)) ' reais de doações'])
 
end
 
 
 
for i = 1:length(doacoes)
 
    disp(['No dia ' num2str(i) ' (' semanas(i,:) '), recebemos ' num2str(doacoes(i)) ' reais de doações'])
 
end
 
 
 
 
 
1/7
 
mod(1,7)
 
mod(2,7)
 
mod(3,7)
 
i = 1:12
 
mod(i,7)
 
i-1
 
mod(i-1,7)
 
mod(i-1,7)+1
 
 
 
for i = 1:length(doacoes)
 
    disp(['No dia ' num2str(i) ' (' semana(mod(i-1,7)+1,:) '), recebemos ' num2str(doacoes(i)) ' 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 i = 1:length(doacoes)
 
    disp(['No dia ' num2str(i) ' (' semana(mod(i-1,7)+1,:) '), recebemos ' num2str(doacoes(i)) ' reais de doações'])
 
    tabela(i,1) = dia(i);
 
    tabela(i,2) = doacoes(i);
 
end
 
tabela
 
31/7
 
 
for i = 1:length(doacoes)/7
 
    disp(['- O valor de "i" é ' num2str(i)])
 
    for j = 1:7
 
        disp(['  - O valor de "j" é ' num2str(j)])
 
    end
 
end
 
 
disp(['a' 13 'b'])
 
disp(['a', 13,13,13, 'b'])
 
 
 
for i = 1:length(doacoes)/7
 
    disp(['- O valor de "i" é ' num2str(i)])
 
    for j = 1:7
 
        disp(['  - O valor de "j" é ' num2str(j)])
 
        disp(['      - A soma é ' num2str((i-1)*7 + j)])
 
        tabela_cell{i,j} = [semana(j,:) ' - ' num2str((i-1)*7 + j)];
 
    end
 
end
 
tabela_cell
 
 
% Laços While
 
i = 1;
 
while i < 10
 
    disp(i)
 
    i = i+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')
 
 
i = 1;
 
resposta = '1';
 
while resposta == '1'
 
    resposta = input([num2str(i) ' - Digite (1) para continuar ou (2) para sair: '],'s');
 
    if resposta == '1'
 
        disp('Você decidiu continuar')
 
    end
 
    i = i+1;
 
end
 
disp('Você decidiu sair')
 
i
 
 
i = 1;
 
while true
 
    resposta = input([num2str(i) ' - Digite (1) para continuar ou (2) para sair: '],'s');
 
    if resposta == '1'
 
        disp('Você decidiu continuar')
 
        continue
 
    else
 
        disp('Você decidiu sair')
 
        break
 
    end
 
    i = i+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