Documente Academic
Documente Profesional
Documente Cultură
Programacin en MATLAB
Sentencias condicionales:
Sentencias de Iteracin:
Estructuras de control:
INICIO/FIN
2. Entrada de datos:
Variable = funcin
INPUT
(comentario)
4. Proceso
5. Sentencias condicionales:
NO SI
O CONDICIN
PROCESO PROCESO
If condicin
else proceso
end
If condicin
else proceso(s) F
end
condicion
proces
o
While condicin
proceso (V)
end
7. SWITCH
variable
P1 P2 P3
Switch variable
Case proceso 1
Case proceso 2
Case proceso 3
Otherwise proceso 4
Var=li:in:ls
proceso
for var=li:in:ls
proceso
end
Ejemplo 1:
N=input('Introducir un nmero:');
if N==1
disp('Todo en orden')
else
disp('alerta !intruso!')
end
2 puntos de hoy:
- Edificio inteligente
Diagrama de Flujo:
2.
Datos:
clc
sh=input('salario por hora:');
th=input('nro de horas trabajadas:');
if th>40
he=th-40;
she=sh*1.5*he;
s=sh*40+she;
else s=sh*th
end
fprintf('el salario semanal es de %5.2f pesos',s);
tarea 2
clc
n=input('nro de empleados:');
sh=input('salario por hora de los empleados:');
th=input('nro de horas trabajadas de los empleados:');
for k=1:1:n;
if th[k]>40
he=th(k)-40;
disp(he);
she=1.5*sh(k)*he;
s=40*sh+she;
else s=sh(k)*th(k)'
disp(s)
end
fprintf('el salario semanal de los empleados es de %5.2f',s);
Estructura If else-end
clc
h=input('introducir la altura h:');
if h<=19 & h>=0
v=pi*12.5^2*h;
fprintf('el volumen de agua es %5.2f metros cbicos',v)
elseif h>19 & h<=33
rh= 12.5+10.5*(h-19)/14;
v=pi*12.5^2*19+pi*(h-19)*(12.5^2+12.5*rh+rh^2)/3;
fprintf('el volumen de agua es %5.2f metros cbicos',v)
else h>33
disp('fuera del rango solo entre 0 y 33')
end
T=input('introducir temperatura:');
c=1;
%cambia de estado
while T>=16 & c==1
disp('activar alarma')
disp('EMERGENCIA')
c=2;
end
if c==1
disp('sin novedades');
else
disp('hubo una emergencia');
end
usar while en
tarea 2:
clc
n=input('nro de empleados:');
sh=input('salario por hora de los empleados:');
th=input('nro de horas trabajadas de los empleados:');
for k=1:n
if th(k)>40
he(k)=th(k)-40;
she(k)=1.5*sh(k)*he(k);
s=40*sh(k)+she(k)
else s=sh(k)*th(k)'
end
end
con while
%clc
sh=input('salario por hora de los empleados:');
th=input('nro de horas trabajadas de los empleados:');
k=1;
while(k<=length(th))
if (th(k)>40)
he(k)=th(k)-40;
she(k)=1.5*sh(k)*he(k);
s=40*sh(k)+she(k)
else th(k)<=40
s(k)=sh(k)*th(k)'
end
k=k+1;
end
COMANDO SWITH CASE
Men
Farmacia
dosis
Tarea