beamer-tu-logo
T ´
opicos
1
Operaciones relacionales y l ´
ogicos
2
Sentencias condicionales
3
Bucles
beamer-tu-logo
T ´
opicos
1
Operaciones relacionales y l ´
ogicos
2
Sentencias condicionales
3
Bucles
beamer-tu-logo
Operadores relacionales
Operadores
Descripci ´
on
<
Menos que.
>
Mayor que.
<
=
Menor o igual que.
>
=
Mayor o igual que.
==
Igual a.
beamer-tu-logo
Operadores relacionales
>>
a = 3
>
9
a =
0
>>
a = 3
<
9
a =
1
>>
b = [ 1 2 5 3 ] , c = [ 1 3 4 5 ]
b =
12
5
3
c =
13
4
5
>>
d = c
>
=b
d =
1
0
1
beamer-tu-logo
Operadores relacionales
>>
A = [ 2 7 9;−2 5 2 ; 4 6 8 ]
A =
2
7
9
−2
5
2
4
6
8
>>
B = A
<
=3
B =
1
0
0
1
0
1
0
0
0
beamer-tu-logo
Operadores l ´
ogicos
Operadores
Descripci ´
on
&
AND:
A&B
. Funciona con dos operadores.
El resultado es:
Verdadero (1) si ambos son verdaderos,
Falso (0) si almenos uno es falso.
|
OR:
A|B
. Funciona con dos operadores.
El resultado es:
Verdadero (1) si alguno de los dos es verdadero,
Falso (0) si los dos son falsos.
∼
NO:
∼
A
. Funciona con un operador.
Da la negaci ´on del operador, es decir:
Verdadero (1) si
A
es falso,
beamer-tu-logo
Operadores l ´
ogicos
>>
a = 4
>
0&9
>
0
a =
1
>>
a = 4&9
a =
1
>>
a = 6
>
0|0
>
0
a =
1
>>
a = 6|0
a =
1
>>
˜20
>
0
ans
=
0
>>
˜20
ans
=
0
beamer-tu-logo
Orden de preferencia
Los operadores aritm ´eticos, relacionales y l ´ogicos se
pueden combinar en expresiones matem ´aticas,
Cuando una expresi ´on tiene combinaciones de este tipo,
se debe tener en cuenta el siguiente orden de preferencia
establecido por MATLAB:
Orden
Operaci ´
on
1
Par ´entesis
2
Exponenciaci ´on
3
Operaci ´on l ´ogica
∼
(NO)
4
Divisi ´on y multiplicaci ´on
5
Suma y resta
6
Operadores relacionales (>, <, >
=
, <
=
,
==
,
∼
=
)
7
Operaci ´on l ´ogica
&
(AND)
beamer-tu-logo
Orden de preferencia
Los operadores aritm ´eticos, relacionales y l ´ogicos se
pueden combinar en expresiones matem ´aticas,
Cuando una expresi ´on tiene combinaciones de este tipo,
se debe tener en cuenta el siguiente orden de preferencia
establecido por MATLAB:
Orden
Operaci ´
on
1
Par ´entesis
2
Exponenciaci ´on
3
Operaci ´on l ´ogica
∼
(NO)
4
Divisi ´on y multiplicaci ´on
5
Suma y resta
6
Operadores relacionales (
>, <, >=, <=,
==,
∼=
)
7
Operaci ´on l ´ogica
&
(AND)
beamer-tu-logo
Orden de preferencia
>>
x =
−2; y = 5 ;
>>
−5
<
x
<
−1
ans
=
0
>>
−5
<
x & x
<
−1
ans
=
1
>>
˜ ( y
<
7)
ans
=
0
>>
˜ y
<
7
ans
=
1
>>
˜ ( ( y
>
=8)
|
( x
<
−1) )
ans
=
0
>>
˜ ( y
>
=8)
|
( x
<
−1)
ans
=
1
beamer-tu-logo
T ´
opicos
1
Operaciones relacionales y l ´
ogicos
2
Sentencias condicionales
3
Bucles
beamer-tu-logo
beamer-tu-logo
Salario de un trabajador
%C a l c u l o d e l s a l a r i o de un t r a b a j a d o r
c l e a r
;
c l c
;
t =
input
( ’ Numero de horas t r a b a j a d a s
’ ) ;
h =
input
( ’ S a l a r i o por hora en euros
’ ) ;
PagaSemanal = t
∗h ;
i f
t
>
40
PagaSemanal = PagaSemanal + ( t
−40)
∗
0 . 5∗
h ;
end
S a l i d a = [ ’ La paga es de ’ ,
num2str
( PagaSemanal ) , ’ Euros ’ ] ;
disp
( ’
’ )
beamer-tu-logo
Salario de un trabajador
Numero de horas t r a b a j a d a s 30
S a l a r i o por hora en euros 10
La paga es de 300 Euros
%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%
Numero de horas t r a b a j a d a s 50
S a l a r i o por hora en euros 10
La paga es de 550 Euros
beamer-tu-logo
beamer-tu-logo
Salario de un trabajador
%C a l c u l o d e l s a l a r i o de un t r a b a j a d o r
c l e a r
;
c l c
;
t =
input
( ’ Numero de horas t r a b a j a d a s
’ ) ;
h =
input
( ’ S a l a r i o por hora en euros
’ ) ;
i f
t
>
40
PagaSemanal = t
∗h + ( t
−40)
∗0 . 5
∗h ;
else
PagaSemanal = t
∗h ;
end
S a l i d a = [ ’ La paga es de ’ ,
num2str
( PagaSemanal ) , ’ Euros ’ ] ;
disp
( ’
’ )
beamer-tu-logo
beamer-tu-logo
Salario de un trabajador
%C a l c u l o d e l s a l a r i o de un t r a b a j a d o r
c l e a r
;
c l c
;
t =
input
( ’ Numero de horas t r a b a j a d a s
’ ) ;
h =
input
( ’ S a l a r i o por hora en euros
’ ) ;
i f
t
>
40
PagaSemanal = t
∗h + ( t
−40)
∗0 . 5
∗h ;
e l s e i f
t
>
30
PagaSemanal = t
∗h+ ( t
−30)
∗0 . 2
∗h ;
else
PagaSemanal = t
∗h ;
end
S a l i d a = [ ’ La paga es de ’ ,
num2str
( PagaSemanal ) , ’ Euros ’ ] ;
disp
( ’
’ )
beamer-tu-logo
Salario de un trabajador
Numero de horas t r a b a j a d a s 20
S a l a r i o por hora en euros 10
La paga es de 200 Euros
%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%
Numero de horas t r a b a j a d a s 35
S a l a r i o por hora en euros 10
La paga es de 360 Euros
%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%
Numero de horas t r a b a j a d a s 50
S a l a r i o por hora en euros 10
La paga es de 550 Euros
beamer-tu-logo
T ´
opicos
1
Operaciones relacionales y l ´
ogicos
2
Sentencias condicionales
3
Bucles
beamer-tu-logo
beamer-tu-logo
Ejemplo Bucle for-end
c l e a r
;
c l c
;
f o r
k = 1 : 2 : 1 0
x = k ˆ 2
end
beamer-tu-logo
Ejemplo Bucle for-end
x =
1
x =
9
x =
25
x =
49
x =
81
beamer-tu-logo
beamer-tu-logo
Ejemplo Bucle while-end
c l e a r
;
c l c
;
x = 1 ;
while
x
<
=15
x = 2∗x
end
beamer-tu-logo
Ejemplo Bucle while-end
x =
2
x =
4
x =
8
x =
16
beamer-tu-logo
beamer-tu-logo
Ejemplo Bucles anidados
c l e a r
;
c l c
;
n =
input
( ’ Numero de f i l a s :
’ ) ;
m =
input
( ’ Numero de columnas :
’ ) ;
A = [ ] ;
f o r
k = 1 : n
f o r
l = 1 :m
A ( k , l ) = k∗
l ;
end
end
disp
( ’
’ ) ;
disp
( ’A= ’ ) ;
disp
( A ) ;
beamer-tu-logo
Ejemplo Bucles anidados
Numero de f i l a s : 3
Numero de columnas : 5
A=
1
2
3
4
5
2
4
6
8
10
3
6
9
12
15
beamer-tu-logo
T ´
opicos
1
Operaciones relacionales y l ´
ogicos
2
Sentencias condicionales
3
Bucles
beamer-tu-logo
Creaci ´
on de un fichero de funci ´
on
Los ficheros de funci ´on se crean y editan como si se
trataran de ficheros de comandos (script), es decir
utilizando la Ventana de Edici ´on,
La primera l´ınea ejecutable de un fichero de funci ´on debe
ser la definici ´on de la propia funci ´on,
El fichero de la funci ´on tiene que tener el mismo nombre
de la funci ´on,
La forma que tiene la l´ınea de definici ´on de la funci ´on es:
function
[
Argumentos de Salida
]
= NombreFunci ´on
(Argumentos de Entrada)
beamer-tu-logo
Funci ´
on
f u n c t i o n
[ y ] = cuadrado ( x )
y=x ˆ 2 ;
beamer-tu-logo