Sei sulla pagina 1di 15

em Matlab Programac ao

Teresa Azevedo Perdicoulis


Departamento de Engenharias, Escola de Ciencias e Tecnologia Universidade de Tras-os-Montes e Alto Douro

Vila Real, 2011-2012

Outline

Operadores Estruturas condicionais Estruturas de repetic ao Func oes

Operadores relacionais

Os operadores relacionais permitem comparar duas variaveis e/ou valores

Operador < > <= >= == =

Descric ao Menor Maior Menor ou igual Maior ou igual Igual Diferente

Exemplo a<b a>b a <= 3 a >= b a == 6 a = b

Operadores logicos

uma classe de operac sobre Os operadores logicos sao oes variaveis ou valores pre-denidos.

Operador & |

Descric ao e ou Nao

Exemplo a &b a |b a

alternativa Notac ao and(a,b) or(a,b) not(a)

Outros operadores

Operador xor(a,b) all(a) any(a) nd(a) nd(a > 2)

Descric ao xor Devolve 1 se todos os elementos do vetor forem 1 Devolve 1 se pelo menos um elemento do vetor for 1 diferente de 0 Devolve os indices do vetor cujo valor e maior que 2 Devolve os endices do vetor cujo valor e

Operadores precedencia

Precedencia 1 2 3 4 5 6 7 8

Operador (, ) , not(.) , / +, <, >, >=, <=, ==, = &, and(.,.) |, or(.,.)

if-end

for verdadeira Executa o block de codigo se a condic ao

1 2 3 4 5

i f condicao comando1 comando2 comando3 end

if-else-end

for verdadeira, Executa o 1o block de codigo se a condic ao o caso contrario executa o 2 bloco

1 2 3 4 5 6 7

i f condicao comando1 comando2 else comando3 comando4 end

if-elseif-else-end
Executa o 1o , 2o ou 3o bloco de acordo com as condic oes logicas

1 2 3 4 5 6 7 8 9 10

i f condicao1 comando1 comando2 e l s e i f condicao2 comando3 comando4 else comando5 comando6 end
9

switch-case-end
Executa o conjunto de comandos de acordo com a expressao

1 2 3 4 5 6 7 8 9 10 11

s w i t c h expressao case v a l o r 1 comando1 comando2 case { v a l o r 2 , v a l o r 3 } comando3 comando4 otherwise comando5 comando6 end
10

for-end

Executa o bloco de comandos um numero determinado de vezes

1 2 3 4 5

f o r k = p r i m e i r o : incremento : u l t i m o comando1 comando2 comando3 end

11

while-end

for Executa o bloco de comandos enquanto a condic ao verdadeira

1 2 3 4 5

while condicao comando1 comando2 comando3 end

12

break, continue

break

break obriga o programa a sair fora do ciclo. A instruc ao

continue

continue obriga o programa a passar ao ciclo A instruc ao seguinte

13

Func oes

function

As func oes, normalmente, devem ser denidas em cheiros .m com o mesmo nome.
function [parametros de saida] nome da funcao(parametros de entrada)

14

- Exemplos Func oes


area.m
1 2

function [ a ] = area ( b , h ) a=b h ;

area perimetro.m
1 2 3

function [ a , p ] = a r e a p e r i m e t r o ( b , h ) a=b h ; p=b+b+h+h ;

Chamada de func oes


x=area(3,2); [c d]=area perimetro(k,m);
15

Potrebbero piacerti anche