Ing Telecomunicaciones
Permite programar la toma de decisiones.
Objetivo: Seleccionar uno de varios grupos de instituciones.
Ejemplo: Dado un entero
si es par, sumar sus divisores.
si es impar, decirsi es primo.
Instrucciones de selección condicional
Sintaxis 1:
if
else
end;
Efecto: seleccionar un bloque de instrucciones, de dos posibles (de acuerdo a una condición).Ejemplo: A un trabajador se le paga por horas laboradas a un valor convenido por hora. Si labora más de 40 horas, al exceso sobre 40 se le consideran extras. El valor de la hora extra es un 25% más queel de la hora normal. Calcular lo devengado
nh=input("horas laboradas: ");
vh=input("Valor por hora: ");
if nh>40
nhe=nh-40;
nhn=40;
else
nhe=0;
nhn=nh;
end;
dev=nhn*vh+nhe*vh*1.25;disp(["Total devengado: ",num2str(dev)]);
Ejemplo:
1. Dados dos números, mostrarlos en orden ascendente.
2. Dados 3 números, mostrar el mayor.
3. Dado u entero, mostrar su cuadrado, si espar, o su raíz cubica, si es impar.
Solución.
1)
a=input("numero: ");
b=input("numero: ");
if aa
disp(["el orden es: ",num2str(b),",",num2str(a)]);
end;
2)
a=input("numero: ");b=input("numero: ");
c=input("numero: ");
if (a>=b)&&(a>=c)
mayor=a;
else
if(b>c)
mayor=b;
else (c>b)
mayor=c;
end;
end;
disp(["el mayor es: ",num2str(mayor)]);
3)
n=input("numero: ");if rem(n,2)==0
disp(n^2);
else
disp(n^(1/3));
end;
Sintaxis 2:
Seleccionar uno o ninguno de 1 caso posible.
if
Efecto:El grupo de instrucciones se ejecuta o no se ejecuta,dependiendo de la condición.
n=input("Numero: ");
if n>0
disp([num2str(n)," es positivo"]);
end;
Ejemplo: Dados 3 números, mostrar el mayor.
% m es la mayor edad
m=input("su edad: ");x=input("su edad: ");
if x>m
m=x;
end;
x=input("su edad: ");
if x>m
m=x;
end;
disp(["la mayor edad es: ",num2str(m)]);
Nota: para ingresar un comentario usamos: %
Sintaxis 3:...
Regístrate para leer el documento completo.