|
|
(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> |
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