PRACTICA No. 2 - ALGORITMOS EN MATLAB

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

SISTEMAS DINÁMICOS Y SIMULACIÓN

INGENIERIA DE SISTEMAS

PRACTICA No. 2 -ALGORITMOS EN MATLAB

COMANDOS BÁSICOS ALGORITMOS EN MATLAB

1. Crear un programa que pida por teclado la temperatura en º C, la convierta a ºK y


muestre el resultado. El usuario requiere realizar la conversión un número indefinido de
veces.
m=1;
while m==1
t=input('Ingrese la temperatura en ºC: ');
display('Temperatura (K): ')
T=t+273.15;
disp(T)
m=input('Presione 1 para continuar o cualquier otra tecla para
terminar');
end

2. Diseñe un programa que permita calcular el área y perímetro de círculos y los grafique en
función del radio para todos los valores ingresados.
a) Utilice la estructura for-end
b) Utilice la estructura while-end
m=1;
i=1;
while m==1
r(i)=input('Ingrese el radio: ');
Area(i)=pi*r(i)^2;
Perimetro(i)=2*pi*r(i);
m=input('Ingrese 1 para continuar, cualquier tecla para
finalizar');
i=i+1;
SISTEMAS DINÁMICOS Y SIMULACIÓN
1 Elaborado por: Ing Sandra Esperanza Sánchez Barragán
SISTEMAS DINÁMICOS Y SIMULACIÓN
INGENIERIA DE SISTEMAS

PRACTICA No. 2 -ALGORITMOS EN MATLAB


end
L=length(r);
if L>0
plot(r,Area,'r*-',r,Perimetro,'b.');
legend('Area','Perímetro')
end
Usando la estructura for-end

r=input('Ingrese los valores de radio en forma vectorial: ');


L=length(r);
for i=1:r
Area=pi*r.^2;
Perimetro=2*pi.*r;
end
if L>0
plot(r,Area,'r*-',r,Perimetro,'b.');
legend('Area','Perímetro')
end
3. Crear un programa que sume los números almacenados en un vector hasta que
encuentre el
número cero. Por ejemplo, para el vector v=[1 4 3 0 5 1] el resultado será 1+4+3=8.
a) Utilice la estructura for-end
b) Utilice la estructura while-end
Usando la estructura for-end

v=input('Ingrese los elementos del vector: ');


suma=0;
n=length(v);
for i=1:n
if v(i)==0;
break
end
suma=suma+v(i);
end
suma

Usando la estructura while-end


v=input('Ingrese los elementos del vector: ');
i=1;
suma=0;
n=length(v);
while v(i)~=0
suma=suma+v(i);
i=i+1;
if i==n+1;
break
end
end
suma
4. Una agencia automotriz ofrece planes de crédito para la adquisición de los diferentes
modelos de automóviles. Si el automóvil vale más de $45,000.00 la agencia solicita un
SISTEMAS DINÁMICOS Y SIMULACIÓN
2 Elaborado por: Ing Sandra Esperanza Sánchez Barragán
SISTEMAS DINÁMICOS Y SIMULACIÓN
INGENIERIA DE SISTEMAS

PRACTICA No. 2 -ALGORITMOS EN MATLAB


35% de cuota inicial y el resto debe cubrirse en 24 mensualidades sin
intereses. Si el automóvil tiene un valor máximo de $45,000.00 se requiere una cuota
inicial del 25% y el resto se debe pagar en 18 mensualidades sin intereses.

La agencia desea saber, en base al precio de un automóvil que un determinado cliente


elija, cuál
es el monto de la cuota inicial; y cuál es el número y el monto de las mensualidades que
éste debe cubrir.
precio=input('Ingrese el precio del automóvil: ');
if precio>45000
cant_cuotas=24;
cuota_inicial=precio*0.35;
else
cant_cuotas=18;
cuota_inicial=precio*0.25;
end
cuota_mensual=(precio-cuota_inicial)/cant_cuotas;
disp('Cuota inicial ($)')
disp(cuota_inicial)
disp('Cantidad de cuotas :')
disp(cant_cuotas)
disp('Cuota mensual ($) :')
disp(cuota_mensual)

5. Diseñe un algoritmo que determine el número mayor de cuatro números ingresados por
el usuario. Utilizar expresiones condicionales.
x=input(' Ingrese el primer número: ') ;
y=input(' Ingrese el segundo número: ') ;
z=input(' Ingrese el tercer número: ') ;
if x>y & x>z
disp('El máximo es: ')
display(x)
elseif y>x & x>z
disp('El máximo es: ')
display(y)
elseif z>x & z>y
disp('El máximo es: ')
display(z)
end

6. Diseñe un algoritmo que determine el número menor de cuatro números ingresados por
el usuario. Utilizar expresiones condicionales.

7. Realice un algoritmo almacenando los valores ingresados en un vector y utilice la función


de Matlab que permite buscar el número mayor y la posición en un vector.
x=input(' Ingrese tres valores como elementos de un vector: ') ;
[y,c]=max(x);
SISTEMAS DINÁMICOS Y SIMULACIÓN
3 Elaborado por: Ing Sandra Esperanza Sánchez Barragán
SISTEMAS DINÁMICOS Y SIMULACIÓN
INGENIERIA DE SISTEMAS

PRACTICA No. 2 -ALGORITMOS EN MATLAB


disp('El mayor valor es: ');
disp(y);
disp('Ubicado en la posición:')
disp(c);
8. Diseñar un algoritmo que pida al usuario un número N e imprima números sucesivos
(1,2,3,4…) hasta que el último sea el anterior a N.
N=input('Ingrese un valor entero positivo: ');
i=1;
while i<N
i
i=i+1;
end
9. Leer un número entero y determinar si es múltiplo de 8.
10. Leer dos números enteros y determinar si la diferencia entre los dos es un número par

NOTA: Realizar la práctica y enviar la evidencia por correo.

SISTEMAS DINÁMICOS Y SIMULACIÓN


4 Elaborado por: Ing Sandra Esperanza Sánchez Barragán

También podría gustarte