Está en la página 1de 20

ESTRUCTURA IF

If condición
Bloque de sentencias1
Else
Bloque de sentencias2
End
Ejemplo:
x=3;
if (rem(x,2)==0)
fprintf('El numero es par ');
else
fprintf('El numero es impar ')
end
if
CONDICIONES MULTIPLES
elseif Condición v
If condición1 1
Bloque de sentencias1
Bloque de
Elseif condición2 elseif Condición v sentencias 1
2
Bloque de sentencias2
Elseif condición3 Condición v Bloque de
3 sentencias 2
Bloque de sentencias3
Bloque de
End sentencias 3
OPERADORES
2 == 2 ESTABLECE LA CONDICION DE IGUALDAD
Respuesta 1 que significa True o Verdadero

eq 2 2
Respuesta 1

2 ~= 2 ESTABLECE LA CONDICIONDE DESIGUALDAD O DIFERENTES ( ~ Alt+126)


Respuesta 0 Que significa False o Falso porque 2 no es diferente a 2

2>3 ESTABLECE LA CONDICION DE A MAYOR QUE B


Respuesta 0 False

2<3 ESTABLECE LA CONDICION DE A MENOR QUE B


Respuesta 1 Verdadero

2 >= 3 ESTABLECE LA CONDICION DE A MAYOR O IGUAL QUE B


Respuesta 0 False

ge 3 2 g greater than >


>= e equal =
Respuesta 1 Verdadero
3<5 ESTABLECE LA CONDICION DE a MENOR QUE b
Lt 3 5 l less tan <
Respuesta 1 Verdadero

3<=3 ESTABLECE LA CONDICION DE QUE a ES MENOR O IGUAL QUE b


le 3 3 3 es menor o igual 3
less tan <
equal =

and(1==1,2==2) and se debe cumplir las dos proposiciones para que sea verdad
Respuesta 1
O también
1==1 & 2==2 and o & son iguales “Y”

1==1 | 1=2 | “o”


Respuesta es 1 porque se cumple el primero
SWITCH
Switch expresion
case valor 1
Bloque 1
case valor 2
Bloque 2
…..
case valor n
Bloque n
otherwise
Bloque n+1
end
For
Repite un bloque de instrucciones un numero definido de
veces

For Variable = ValorInicial : incremento : ValorFinal


Sentencias
end
for x=9:-2:1
y=x.^2-1;
disp ([x,y]);
end
9 80
7 48
5 24
3 8
1 0
While
Repite un bloque de instrucciones mientras la condición
sea verdadera

While (mientras la condicion sea verdadera hacer)


Sentencias
end
Ejemplo
>> x=0; suma=0;
>> while x<=5
suma=suma+x;
x=x+1;
End
disp(suma);

>> disp(‘La suma es: ‘):


La suma es:
>> disp(suma);
55
Break
Se utiliza para terminar la ejecucion de
un for o while

Ejemplo: 1 1
>> for i =1:1:2
for j = 1:1:7 1 2
if j>2i 2 1
break
2 2
else
disp(i,j) 2 3
end 2 4
end
end
FUNCIONES
BLOQUE DE INSTRUCCIONES QUE CUMPLE UNA TAREA ESPECIFICA

Function [variable de retorno] = nombre_de_la_function (argumentos de entrada)

Si hay mas de un argumento se separa por comas


Los argumentos son los datos de entrada o valores de entrada
Los valores de retorno son los resultados

Si no hay variable de retorno se omite los corchetes y el signo igual


Si hay una variable de retorno se omite los corchetes
Ejemplo de 1 variable

Evaluar la function f(x)=2x³ + 8 Guardar la funcion con el nombre fcubico.m

function [y]=fcubico(x)
y=2*x^3+8;

Para ejecutar, se escribe en la ventana de comandos


>> [y]=fcubico(4)
Elaborar un programa que
halle la siguiente matriz.
Ejm para la matriz de
orden 4 el programa debe
visualizar lo siguiente:

1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
Funcion
function maltina(n)
A=zeros(n);
j=1;
for i=1:n La matriz de orden 4
k=1; es:
while k <=1 A=
A(i,j)=j;
j=j+1; 1 0 0 0
k=k+1; 0 2 0 0
end 0 0 3 0
end
0 0 0 4
Fprintf(‘La matriz de orden
%3.0f \n es: ‘, n);
A
end
Elaborar un programa que
halle la siguiente matriz.
Ejm. Para la matriz de orden
4 el programa debe
visualizar lo siguiente:

1 0 0 0
2 3 0 0
4 5 6 0
7 8 9 10
Funcion Matriz latina
function [A]=matriz(n)
a=1;
for i=1:n
for j=1:n [y]=matriz(4)
if i>=j
y=
A(i,j)=a;
a=a+1; 1 0 0 0
else 2 3 0 0
A(i,j)=0; 4 5 6 0
end 7 8 9 10
end
End

>> [A]=matriz(4)
clc
a=input('Ingrese el Primer Lado del triangulo: ');
b=input('Ingrese el Segundo Lado del triangulo: ');
c=input('Ingrese el Tercer Lado del triangulo: ');
if (a+b>c) & (b+c>a) & (c+a>b)
disp('El triangulo existe ');
if a==b & a==c
disp('Es triangulo equilatero');
end
if (a==b & a~=c) | (c==b & b~=a) | (a==c & a~=b)
disp ('Es triangulo isóceles ');
end
if a~=b & a~=c & b~=c
disp('Es Triangulo Escaleno ');
end
else
disp('el Triangulo no existe');
End
%Funcion que calcula Perimetro y area
%Funcion que calcula Perimetro y area
function [PERIMETRO, AREA]=mitriangulo1(a, b, c)
PERIMETRO=perimetro(a, b, c);
AREA=area(a, b, c);
clc

function p=perimetro(x, y, z)
p=(x+y+z);
fprintf('Perimetro : %4.2f', p);

function s=area(x, y, z)
p1=(x+y+z)/2;
s=sqrt(p1*(p1-x)*(p1-y)*(p1-z))
fprintf('Area : %4.2f', s)

En el area de comandos digitar


>> [PERIMETRO, AREA]=mitriangulo1(3, 4, 5)
Escribir una función definida como:
0 x e <- ∞,0>
F(x) xln(x)+1 x e <0,1>
x ^ (ln(x)) x e <1, ∞ >
Escribir una función definida como:
0 x e <- ∞,0>
F(x) xln(x)+1 x e <0,1>
x ^ (ln(x)) x e <1, ∞ >

function y=fun(x)
if x<=0
y=0;
else if x(x>0) & (x<1)
y=x+log(x)+1;
else
y=x ^ (log(x));
end

También podría gustarte