Вы находитесь на странице: 1из 13

Laços de repetição

no MATLAB
Algoritmos
Prof. Leonardo Minelli
Estruturas de Comando (Continuação)
 Estrutura de comando:  Exemplo:
>> for A = 1:3
for x = arranjo B=2*A
<comandos> end
B =
end 2
B =
4
 Descrição: As repetições dos B =
6
comandos serão feitas desde a
primeira coluna do arranjo
(matriz ou sequência) até a
última.
Exercícios
 Elaborar um programa que calcule o fatorial de um número
qualquer

Estruturas de Comando (Continuação)
 Exemplo
Escrever um programa que leia um número qualquer
e calcule o seu fatorial:
% programa fatorial
%
% var
% fat,x,N: integer
%
N = input('Qual o valor de N? ');
fat = 1;
for x = 1:N
fat = fat * x;
end
fprintf('O fatorial de %d eh %d.',N,fat)
Estruturas de Comando (Continuação)
 Estrutura de comando:  Exemplo:
while <expressao> >> num=0;EPS=1;
<comandos> >> while(1+EPS)>1
end EPS=EPS/2;
num=num+1;
end
 Descrição: As repetições serão >> num
feitas enquanto a expressão for num =
53
verdadeira ou não nula.
>> EPS
EPS =
1.1102e-016
Estruturas de Comando (Continuação)
Exemplo

Escrever um programa que calcule a média dos valores


indicados. Terminar o programa quando indicado um
número negativo.
Estruturas de Comando (Continuação)
% program media_numeros
%
% var
% x,soma,media: float
% n: integer
%
soma = 0;
x = 0;
n = input('Digite um numero: ');
while n > 0
soma = soma + n;
x = x + 1;
n = input('Digite um numero: ');
end
media = soma/x;
fprintf('A media dos valores informados eh %d.',media );
Estruturas de Comando (Continuação)
 Estrutura de comando:  Exemplo:
break >> EPS=1;
>> for num=1:1000
 Descrição: Termina a EPS=EPS/2;
if (1+EPS)<=1
execução das repetições for e
EPS=EPS*2
while. break
end
end

EPS =
2.2204e-016
>> num
num =
53
Estruturas de Comando (Continuação)

Exemplo

Escrever um programa que efetue a leitura de 100 valores


positivo. Se um número negativo for indicado, terminar o
programa com um aviso de erro.
Estruturas de Comando (Continuação)
% program interrup
%
% var
% x: integer
% Z(100): integer
%
for x = 1:100
fprintf('Digite o valor %d : ',x);
z = input(' ');
if z<0
fprintf('\n\nERRO\n\n');
t = x - 1;
break
end
end
Exercícios

 Elaborar um programa que apresente no final o somatório


dos valores na faixa de 1 até 500.

Exercícios
 Escreva um programa que apresente a série de Fibonacci até o décimo quinto
termo. A série de Fibonacci é formada pela sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34,
...etc. Esta série se caracteriza pela soma de um termo posterior com o seu
anterior subsequente.

Exercícios
• Faça um algoritmo que leia dois valores. O primeiro valor será
multiplicado para cara repetição do laço, enquanto o segundo
valor deverá ser o número de repetições que o laço deverá
efetuar. Ex: v1, v2; v1 = 4, v2 = 2. Primeiro resultado 4*1,
segundo 4*2...
• Elabore um algoritmo que verifique se um número é ímpar.
Enquanto o número digitado for ímpar, o laço deve continuar,
solicitando um novo número. Use “mod(i,j)” para calcular o
resto
• Elabore um algoritmo que leia um valor. Enquanto ocorrer, o
valor deve ser somado com um total. A resposta “N” deve ser
feita para que o laço pare de ocorrer.

Вам также может понравиться