Acumuladores
- Atribuição:
B <- 5
- Acumulador:
B <- B + 1
Acumulador é uma atribuição em que o valor inicial da variável não é perdido.Necessita portanto, ter um valor inicial.
Laço "Faça variar - for
"
Repete uma sequência de comandos por uma quantidade determinada de vezes.
Algoritmo sequencial (sem for
)
escreva "Olá"
escreva "Olá"
escreva "Olá"
escreva "Olá"
Algoritmo de repetição (com for
)
Inicio
Inteiro i
Fazer i variar de 1 até 4
Escreva "Olá"
Proximo i
Fim
i
: variável contadora1
: valor inicial da variável contadora4
: valor final da variável contadoraEscreva "Olá"
: comando que sera repetido
Em MATLAB
% inteiro i
for i=1:4
disp('Olá');
end
Exercícios
Escrever os números de 1 até 10 na tela variando de 0,5 em 0,5
% real i
for i=1:0.5:10
disp(['Olá! O valor de i é ', num2str(i)]);
end
disp()
com variáveis
Para mostrar uma variável usando o comando disp()
, é preciso que a variável esteja:
- Fora das aspas
''
- Separada do texto por vírgula
,
- Dentro de
num2str()
para converte-la em texto
disp('Valor: i');
disp('Valor: ', num2str(i));
Dica
Para que disp()
mostre o texto e a variável na mesma linha, deve-se usar []
:
disp(['Valor:' ', num2str(i)]);
Escrever os números de 10 até 1
% Declaração de variáveis
% Real i
for i=10:-1:1
disp(['Olá! O valor de i é ', num2str(i)]);
end
Calcular a média dos valores informados
% Declaração de variáveis
% Real Media, valor
% Inteiro n, i
% Limpa o valor das variáveis definidas anteriormente e limpa a tela
clear all;
clc;
% Entrada de dados
disp(' ');
n = input('Informe a quantidade de valores: ');
% Zerar o acumulador
Media = 0;
% Ler e acumular os valores
disp(' ');
for i = 1 : n
valor = input('Informe um valor: ');
Media = Media + valor;
end
% Dividir o acumulador
Media = Media / n;
% Saída de dados
disp(' ');
disp(['Média = ', num2str(Media)]);
Laço "Enquanto - while
"
Executa uma sequência de comandos enquanto atender uma certa condição.
Inicio
Inteiro i
i <- 1
Enquanto i ser menor que 4
Escreva "Olá"
i <- i + 1
Fim
Em MATLAB
% Declaração de variáveis
% Inteiro i
i = 1;
while i < 4
disp('Olá');
i = i + 1;
end
Exercícios em aula
Conversor de temperatura de °C para °F, com incremento
% Declaração de variáveis
% Real C, F, delta
% Inteiro n, i
clear all;
clc;
% Entrada de dados
disp(' ');
C = input('Informe a temperatura inicial, em °C:');
n = input('Informe a quantidade de temperaturas a serem convertidas:');
delta = input('Informe o incremento de temperatura:');
% Saída e processamento de dados
disp(' ');
disp('°C °F');
disp(' ');
for i = 1 : n
F = 9/5 * C+32;
disp([C,F]);
C = C + delta;
end
Calcular com incremento em .
% Declaração de variáveis
% Real x, xi, xf, y, delta
% Entrada de dados
disp(' ')
xi = input('Informe o valor inicial do intervalo x: ');
xf = input('Informe o valor final do intervalo x: ');
delta = input('Informe a variação de x: ');
% Saída de dados
disp(' ');
disp(' x y');
% Processamento e saída de dados
% (estrutura de repetição)
for x = xi : delta : xf
y = exp(x) - sin(x) - 2;
disp([x,y]);
end
Pesquisar o maior valor dos informados
% Declaração de variáveis
% Real MAIOR, VALOR
%Inteiro i, n
clear all;
clc;
% Entrada de dados
n = input('Informe a quantidade de valores: ');
MAIOR = input('Informe o primeiro valor: ');
% Laço para pesquisar o maior
for i = 2 : n
VALOR = input('Informe um valor: ');
if VALOR > MAIOR
MAIOR = VALOR;
end
end
% Saída de dados
disp(['Maior = ', num2str(MAIOR)]);
Calcular e exibir o resultado enquanto este for positivo
% Declaração de variáveis
% Real x, Y, delta
clear all;
clc;
% Entrada de dados
disp(' ')'
x = input('Informe o valor inicial de x: ');
delta = input('Informe a variação de x: ');
% Saída dos dados
disp(' ');
disp(' x y');
% Estrutura de repetição
% Calcular e exibir y enquanto for menor do que zero
y = exp(x) - sin(x) - 2;
while y<0
disp([x,y]);
x = x + delta;
y = exp(x) - sin(x) -2;
end