Documentos de Académico
Documentos de Profesional
Documentos de Cultura
estructuras de bifurcación:
Se utilizan cuando en el programa se debe decidir en qué situación se tiene que
cumplir una cierta condición. Su estructura básica es el condicional IF. Para cuando se
quieren realizar operaciones cuando no se cumple la condición, se utiliza ELSE. En
Matlab se escribe:
if (condición)
(acciones a realizar por respuesta afirmativa)
else
(acciones a realizar por respuesta negativa)
end
Ejemplo1
INFORMACION
ACTORES
>>numpos
Lenguaje de programación MATLAB
Ejemplo 2
Implementar un archivo script que solicite el ingreso de dos números cualesquiera y muestre en
pantalla el mayor.
>>edit
if a>b
elseif b> a
else
>>edit
c=inpunt('Horas Trabajadas');
t=input('Valor hora');
d=input('Descuentos');
if t <= 40
p=c*t-d;
else
p=40*t+1.5*t*(c-40)-d; INFORMACION
ACTORES
end
disp('valor a pagar');
disp(p);
Ejercicio en Matlab
>>edit
R=mod(x, 2);
If r==0
Else
end
INFORMACION
ACTORES
Ejecute el programa
>>parimpar PROCESOS
Lenguaje de programación MATLAB
Ejercicio de Matlab
>>edit
If mod(a,b)==0 | mod(b,a)==0
disp(‘son multiplos’);
Else
Ejecute el programa
PROCESOS
>>multiplo
Lenguaje de programación MATLAB
Ejercicio en Matlab
Una ferretería vende sacos de cemento según la siguiente promoción:
Cantidad Precio Unitario
Menos de 10 8.50
11 a 100 8.20
Más de 100 8.00
Realice un programa en Matlab para calcular el precio que debe pagar cada cliente por la cantidad
comprada.
Variables
n: cantidad de cemento comprada
p: precio unitario
t: valor a pagar
>>edit
if n < 10
p=8.50;
else
p=8.20;
else
p=8.00;
INFORMACION
ACTORES
end
end
t = n * p;
disp(‘valor a pagar’);
disp(t); PROCESOS
Grabe el script con el nombre cemento
Ejecute el programa
>>cemento
Lenguaje de programación MATLAB
Por último, si se quiere poner un grupo de acciones para cada una de los valores de
una expresión, se puede utilizar el SWITCH, de esta manera:
PROCESOS
Lenguaje de programación MATLAB
Ejercicio en Matlab
Realizar un programa que dado un número del 1 al 7 nos indique que día de la semana es:
>>edit
switch d
case 1, disp(‘Lunes’);
case 2, disp(‘Martes’);
case 3, disp(‘Miercoles’);
case 4, disp(‘Jueves’);
case 5, disp(‘Viernes’);
case 6, disp(‘Sábado’);
otherwise, disp(‘Error’);
end
>>diasemana
Lenguaje de programación MATLAB
Ejemplo 3
Implementar un archivo script que calcule y muestre el valor respectivo de la función f para un
valor de x ingresando por el usuario, siendo la función de la siguiente forma:
ξ 𝑥 − 4 (𝑥 2 + 5), para x = 5
f(x)
𝑥 2.6 , para x=6.1
0, otros casos
>>edit
X=input(‘x= ‘);
Switch x
Case 5; f=sqrt(x+5)*(x^2+5);
otherwise; f=0;
end
fprintf(‘f(%4.3f)=%f\n’,x,f)
INFORMACION
ACTORES
guardamos el script con el nombre de valorf
>>valorf
X=pi/5
>>valorf
X=6.1 PROCESOS
>>valorf
X=5
>>valorf
X=10
Lenguaje de programación MATLAB
Estructuras Repetitivas
Estructuras repetitivas:
Se utilizan cuando hay que repetir más de una vez un grupo de instrucciones. Hay dos
tipos fundamentales:
1. Bucle FOR: Una variable tomará valores desde un número inicial, hasta uno final,
con un determinado paso (que es la distancia entre dos valores). En Matlab, el paso
por defecto es de valor 1, pero se puede cambiar. Cada vez que la variable cambie su
valor, se realizarán las operaciones que se hayan programado después.
El bucle FOR se utiliza cuando se sabe previamente el número de iteraciones que se
van a realizar.
Los parámetros inicial, final y el paso pueden ser variables previamente definidas. El
paso puede ser negativo, siempre que el valor inicial sea mayor que el final.
El bucle FOR escribe en Matlab del siguiente modo:
ACTORES
INFORMACION
Ejercicio
>>edit
for i=1:n
disp(i);
end
Ejecute el programa
>>numnatural
PROCESOS
Lenguaje de programación MATLAB
Ejercicio
>>edit
INFORMACION
ACTORES
Guarde el Script con el nombre factfor
Ejecute el programa
>>factfor
PROCESOS
Lenguaje de programación MATLAB
Ejercicio
>>edit
for x=1:n
If mod(n,x)==0
disp(x);
end
end
INFORMACION
Guarde el Script con el nombre divexacto ACTORES
Ejecute el programa
>>divexacto
PROCESOS
Lenguaje de programación MATLAB
Ejercicio
>>edit
C=0;
for x=1:n
If mod(n,x)==0
c=c+1;
disp(x);
end
end
if c>2
INFORMACION
ACTORES
disp(‘No es Primo’);
else
disp(‘Si es Primo’);
end PROCESOS
Ejecute el programa
>>exactoprimo
Lenguaje de programación MATLAB
2. Bucle WHILE: Se da una condición que se tiene que evaluar, que se realizará
siempre que sea verdadera. En el momento en el que la condición sea falsa, cesará.
Por tanto, no se conoce de antemano el número de iteraciones a realizar.
Las variables utilizadas tienen que estar inicializadas antes del bucle, que cumplan la
condición la primera vez por lo menos y cambiar de valor en cada iteración dentro del
bucle (de lo contrario se producirá un bucle infinito). En Matlab, se escribe como:
PROCESOS
Lenguaje de programación MATLAB
Ejercicio
>>edit
INFORMACION
ACTORES
Ejecute el programa
>>factwhile
Lenguaje de programación MATLAB
Ejercicio.
>>edit
c=0;
x=0;
while x~=5
x=fix(rand*6)+1;
disp(x);
c=c+1;
End INFORMACION
ACTORES
disp(c);
Ejecute el programa
>>dado
Introducción
Contenido
Conclusiones
Bibliografía
Gracias