FIC MATLAB 2018-1/Aula-11

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
x = [1 2 3 4 5];

%% Não façam assim!
x2 = x.^2;
disp(['x = ' num2str(x(1)) ', x^2 = ' num2str(x2(1))])
disp(['x = ' num2str(x(2)) ', x^2 = ' num2str(x2(2))])
disp(['x = ' num2str(x(3)) ', x^2 = ' num2str(x2(3))])
disp(['x = ' num2str(x(4)) ', x^2 = ' num2str(x2(4))])
disp(['x = ' num2str(x(5)) ', x^2 = ' num2str(x2(5))])


%% Ainda não façam assim
ii = 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
ii = ii + 1;
disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])


%% Usando for
x = [11 12 13 14 15 16 17];
x2 = x .^ 2;
disp('Usando for')
for ii = 1:length(x)
    disp(['x = ' num2str(x(ii)) ', x^2 = ' num2str(x2(ii))])
end


%% Outra maneira, usando for
vet = [11 12 13 14 15 16 17];
disp('Usando for, alt')
for x = vet
    disp(['valor = ' num2str(x) ', valor ao quadrado = ' num2str(x^2)])
end


%% Exemplo 2
disp('Exemplo 2')
for valor = 1:2:7
    disp(['Valor: ' num2str(valor)])
end


%% Iterando sobre matrizes
disp('Iterando sobre matrizes')
matriz = [1 2 3; 4 5 8; 10 20 -1];
for coluna = matriz
    disp(coluna)
    disp(coluna.^2)
end


%% Soma dos 10 primeiros números naturais
clear all
soma = 0;
for ii = 1:10
    soma = ii + soma;
end
disp(soma)


%% Soma dos 10 primeiros números naturais, gravando as somas intermediárias
clear all
soma = 0;
vetor = zeros(1, 20);
for ii = 1:length(vetor)
    soma = ii + soma;
    vetor(ii) = soma;
end
disp(vetor)


%% Soma dos 10 primeiros números naturais, gravando as somas intermediárias
% alternativa
clear all
soma = zeros(1, 10);
for ii = 1:length(soma)
    soma(ii+1) = ii + soma(ii);
end
disp(soma)


%% For aninhados
clear all
disp('For aninhados')
for ii = 1:4
    for jj = 40:42
        disp(['ii = ' num2str(ii) ', jj = ' num2str(jj) ', ii + jj = ' num2str(ii + jj)])
    end
end


%% While
clear all

hora = 0;
while hora ~= 99
    
    hora = input('Digite um horário (99 para sair): ');
    
    if hora >= 7 & hora < 13
        disp('Bom dia')
    elseif hora >= 13 & hora < 18
        disp('Boa tarde')
    elseif (hora >= 18 & hora < 24) | (hora < 7 & hora >= 0)
        disp('Boa noite')
    elseif hora ~= 99
        disp('Digite novamente')
    end
    
end
disp('Programa terminado')


%% Break

disp('Exemplo 2 - Break')
for valor = 1:10
    disp('oi')
    if valor == 6
        break
    end
    disp(['Valor: ' num2str(valor)])
end


%% Continue

disp('Exemplo 2 - Continue')
for valor = 1:10
    disp('oi')
    if valor >= 6
        continue
    end
    disp(['Valor: ' num2str(valor)])
end


%% Menu de horas com Break
clear all

while true

    hora = input('Digite um horário (99 para sair): ');
    
    if hora >= 7 & hora < 13
        disp('Bom dia')
    elseif hora >= 13 & hora < 18
        disp('Boa tarde')
    elseif (hora >= 18 & hora < 24) | (hora < 7 & hora >= 0)
        disp('Boa noite')
    elseif hora == 99
        break
    elseif hora == 100
        continue
    else
        disp('Digite novamente')
    end
    
end
disp('Programa terminado')