Buscar

Estruturas Sequenciais e de Repetição no Matlab

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
PROGRAMAÇÃO DE 
COMPUTADORES
Prof. Jean Carvalho
Email: jeancarvalho@ufsj.edu.br
Site: sites.google.com/site/jeancarvalhoufsj 
Sala: 4.29EL
Aula 13
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Índice
Matlab/Octave
Estrutura sequencial
If-end
If-else-end
If-elseif-else-end
switch-case-otherwise
Estrutura de repetição
while-end; 
for-end; 
Break
Debug
2
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Simples (if-end)
se-então
A condição é uma expressão lógica que retorna 
verdadeiro ou falso. Caso seja verdadeiro, a 
sequência de comandos será executada.
3
if <condição>
<sequência de comandos>
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Simples (if-end)
4
%Verificando situação do aluno
nota = input('Digite a nota do aluno: ');
if (nota < 6)
disp('Aluno reprovado!');
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Composta (if-else-end)
se-então-senão
Se condição retorne verdadeiro, a sequência 
de comandos A será executada, caso 
contrário, a sequência de comandos B será 
executada.
5
if <condição>
<sequência de comandos A>
else
<sequência de comandos B>
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Composta (if-else-end)
6
%Verificando situação do aluno
nota = input('Digite a nota do aluno: ');
if (nota < 6)
disp('Aluno reprovado!');
else
disp('Aluno aprovado!');
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Composta (if-elseif-else-end)
se-então-senão
Se condição 1 retornar verdadeiro, a sequência de 
comandos A será executada;
Caso contrário, se a condição 2 for verdadeira, a 
sequência de comandos B será executada;
Caso contrário, a sequência de comandos C será 
executada
7
if <condição 1>
<sequência de comandos A>
elseif <condição 2>
<sequência de comandos B>
...
else
<sequência de comandos C>
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Composta (if-elseif-else-end)
8
%Verificando situação do aluno
nota = input('Digite a nota do aluno: ');
if (nota < 5)
disp('Aluno reprovado!');
elseif (nota >= 5) & (nota < 6) 
disp('Aluno em recuperação!');
else
disp('Aluno aprovado!');
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Composta (switch-case-otherwise)
O controle switch-case também estabelece 
caminhos alternativos para a fluência do 
programa, mas é utilizado quando se faz uso 
repetido de testes de igualdade dentro de um 
conjunto de opções possíveis.
9
switch <variável de teste>
case <condição 1>
<sequência de comandos A>
otherwise
<sequência de comandos B>
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Composta (switch-case-otherwise)
10
switch <variável de teste>
case <condição 1>
<sequência de comandos A>
case <condição 2>
<sequência de comandos B>
case <condição 3>
<sequência de comandos C>
...
otherwise
<sequência de comandos D>
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura Sequencial
Estrutura Condicional Composta (switch-case-otherwise)
11
%Verificando situação do aluno
nota = input('Digite a nota inteira do aluno: ');
switch nota
case {0 1 2 3 4}
disp('Aluno reprovado!');
case 5
disp('Aluno em recuperação!');
otherwise
disp('Aluno aprovado!');
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
12
Estrutura while-end (enquanto-faça)
▸Primeiro testa a condição para depois realizar o bloco de 
comando;
▸Repete os comandos um número indefinido de vezes, até 
a condição ser verdadeira ou até que o usuário mande 
interromper o programa.
Estrutura de Repetição
while <condição> 
<sequência de comandos>
end
%Contando pares de 10 a 20
PAR=10;
while PAR<=20
disp(PAR)
PAR=PAR+2;
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Estrutura for-end (para-faça)
▸Laço é executado um número fixo de vezes, sendo a 
quantidade controlada por uma variável contadora
13
Estrutura de Repetição
for <variável> = <arranjo>
<sequência de comandos>
end
%Contando pares de 10 a 20
for PAR=10:2:20
disp(PAR)
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
14
▸Interrompa
▸Interrompe a execução de uma estrutura while ou for;
▸Transfere a execução para o comando imediatamente seguinte ao 
end;
▸Em repetições aninhadas, o 'break' interrompe a execução apenas da 
estrutura mais interna.
Comando break
while <condição principal> 
<comandos A>
if <condição secundária>
break
end
<comandos B>
end
for <variável> = <arranjo>
<comandos A>
if <condição secundária>
break
end
<comandos B>
end
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
15
Comando break
%Média de até 10 valores
n=0;
media=0;
while n<10
n=n+1;
valor=input('Digite um valor : ');
media=media+valor;
x=input('\n Continua? (1) para sim e (0) para não ');
if x==0
break
end
end
media=media/n;
fprintf('A media dos %.2d valores e %.2f \n',n,media)
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Debug
O modo 'Debug', no Editor, permite que o programador 
acompanhe a execução de determinado trecho do seu 
código, linha por linha;
Visualizar todos os passos que o programa segue, 
facilitando a correção de erros eventuais;
No ambiente de trabalho, pode-se ver as mudanças 
nas variáveis ao longo da execução.
Clicar no lado esquerdo do número da linha que se 
deseja acompanhar (ou usar ‘ativar/desativar ponto 
de parada’)  Aparecerá uma bolinha vermelha
F5  para ir de bolinha em bolinha;
F10  programa prossegue para a próxima linha;
Aparece uma setinha amarela na linha em que o 
programa está parado.
16
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Debug
17
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Lista 03
Exercício 04:
Fazer um programa para ler 10 números 
inteiros e informar quantos são ímpares e 
quantos são pares. Obs.: Função resto da 
divisão x/y: rem(x,y).
18
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Lista 03
Exercício 05:
Fazer um programa utilizando switch-case-
otherwise que peça como entrada o conceito 
final de um aluno em uma disciplina e 
imprima a mensagem correta, conforme tabela 
abaixo:
19
CONCEITO FINAL SITUAÇÃO
A Desempenho excepcional
B Bom desempenho
C Desempenho adequado
D Aproveitamento mínimo
F Reprovado
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Lista 03
Exercício 06:
Fazer um programa que imprima uma tabela 
de conversão de polegadas para centímetros. A 
tabela deve conter os valores múltiplos de 5 de 
0 polegadas até 100 polegadas. Sendo que 1 
polegada = 2,54 cm. Obs.: Utilizar a estrutura 
for-end. Imprimir o resultado na tela no 
seguinte formato:
000 polegadas = 0.00 centímetros
005 polegadas = 12.70 centímetros
...
100 polegadas = 254.00 centímetros
20
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Lista 03
Exercício 07:
Fazer um programa para ler dois números 
inteiros e imprimir os números pares entre 
eles (inclusive e em ordem crescente). Obs.: 
Verificar primeiro qual é o menor e qual é o 
maior número.
21

Outros materiais