You are on page 1of 10

Trabajo individual

Fundamentos de Matlab y tratamiento matemático


Desarrollo componente práctico actividad #1

Nombre y Apellido
Edgardo Tobón Zúñiga
Código
13851305

Tutor
Jesús Omar Vargas

Curso
203036A_471

Grupo Visible
203036_24

Asignatura
Software para ingeniería

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


2018
PRÁCTICA No 1

Actividades a desarrollar:
1. Instalar Matlab o Scilab y realizar lo siguiente:

Se observa el icono de Matlab y la interface del mismo como muestra de que se ha instalado el software.
2. Un programa que le ofrezca al usuario la posibilidad de calcular el área de un triángulo con tres
métodos diferentes, así, el programa le debe mostrar un menú con las tres opciones para que el usuario
elija el método y a partir de él solicitar los datos que se requieran en cada caso e imprimir el área
requerida.

clc
clear all
close all
%'Diseñar un programa que le ofrezca al usuario la posibilidad de calcular el área de un triángulo con
tres métodos diferentes,así,el programa le debe mostrar un menú con las tres opciones para que el usuario
elija el método y a partir de él solicitar los datos que se requieran en cada caso e imprimir el área
requerida.';

disp('Método #1 para calcular área de triángulo = (b*h)/2')


disp('Método #2 para calcular área de triángulo = (a+b+c)/2')
disp('Método #3 para calcular área de triángulo = (1/2* abs(x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2))) \n')

x=input('Ingresar # Método 1, 2 o 3= ');


while (1<=x<=3)
switch x
case 1,('Metodo #1');
b=input('Ingrese valor de la base del triángulo= ');
h=input('Ingrese valor de la altura del triángulo= ');
Area_triangulo=(b*h)/2;
fprintf('El área del triángulo es %3.0f \n\n',Area_triangulo);

case 2,('Método #2');


a=input('Ingrese lado a del triángulo= ');
b=input('Ingrese lado b del triángulo= ');
c=input('Ingrese lado c del triángulo= ');
Area_triangulo=(a+b+c)/2;
fprintf('El área del triangulo es %3.0f \n\n',Area_triangulo);

case 3,('Método #3');


x1=input('Ingrese valor de la coordenada en x del P1 del triángulo= ');
y1=input('Ingrese valor de la coordenada en y del P1 del triángulo= ');
x2=input('Ingrese valor de la coordenada en x del P2 del triángulo= ');
y2=input('Ingrese valor de la coordenada en y del P2 del triángulo= ');
x3=input('Ingrese valor de la coordenada en x del P3 del triángulo= ');
y3=input('Ingrese valor de la coordenada en y del P3 del triángulo= ');
Area_triangulo =(1/2*abs(x1*(y2-y3)+ x2*(y3-y1)+ x3*(y1-y2)));
fprintf('El área del triangulo es %3.0f \n\n',Area_triangulo);
otherwise
x=input('# Método errado,oprimir enter \n');
end
x=input('Ingresar # Método= ');
end

Resultado de corrida de programa


3. Un programa que capture el número de placa y la velocidad de desplazamiento de n automóviles, con
dicha información se requiere calcular el promedio de velocidad, determinar que automóvil se desplaza
a mayor velocidad y cuál a menor velocidad, cuántos automóviles tiene una velocidad superior al
promedio.

clc;
clear all;
close all;
%Diseñar un programa que capture el número de placa y la velocidad de desplazamiento de n
automóviles, con dicha información se requiere calcular el promedio de velocidad, determinar que
automóvil se desplaza a mayor velocidad y cuál a menor velocidad, cuántos automóviles tiene una
velocidad superior al promedio.
c=0;
m=0;
o=0;
a=0;
n=input('Ingrese número de automóviles a revisar: ');
por i=1:n;
p=input('Ingrese número de placa de automóvil: ','s');
p=p(i);
valor=(input('Ingrese velocidad de automóvil anterior:'));
velocidad(i)=valor;
end
for i=1:n;
c=c+velocidad(i);
end
for i=1:n
if (velocidad(i)>m);
m=velocidad(i);
end
o=velocidad(i);
for i=1:n;
if (velocidad(i)<o);
o=velocidad(i);
end
end
end

promedio=c/n;
for i=1:n;
if (velocidad(i)>promedio);
a=a+1;
end
end
promedio=c/n;
fprintf('El promedio de velocidad es %3.1f m/s \n',promedio)
fprintf('La mayor velocidad es la del automóvil que se desplaza a %3.2f m/s \n',m)
fprintf('La menor velocidad es la del automóvil que se desplaza a %3.2f m/s \n',o)
fprintf('El número de automóviles con velocidades mayores a la velocidad promedio es %d \n',a)
4. Un programa, donde el usuario pueda ingresar el número de la cédula (almacenarlo en una variable),
de manera que posteriormente se descomponga en dos vectores, en uno debe quedar almacenados los
números pares y en otro los impares e indicar la cantidad de cada uno de ellos.

clc;
clear all;
close all;
numpar=[];
numimpar=[];
v=[];
valor=0;
numdig=input('Ingresar número de dígitos que conforman la cedula: ');
for i=1:numdig;
valor=input('Ingresar número de cedula de izquierda a derecha de uno en uno: ');
v(i)=valor;
end
maz=0;
mav=0;
pc=1;
ip=1;
for i=1:numdig;
if mod(v(i),2)==0
p=v(i);
numpar(pc)=p;
maz=maz+1;
pc=pc+1;
else
im=v(i);
numimpar(ip)=im;
mav=mav+1;
ip=ip+1;
end
end

fprintf('******Números pares e impares ingresados en total****** \n\n')


fprintf('Números impares en total es: %3.0f \n',mav);
fprintf('Números pares en total es: %3.0f \n\n',maz);
fprintf('******Números ingresados****** \n\n')
for j=1:maz;
fprintf('Número pares ingresados: ',numpar(j));
disp(numpar(j));
end
for j=1:mav;
fprintf('Número impares ingresados: ',numimpar(j));
disp(numimpar(j));
end
5. Un programa que permita a una empresa llevar el control de n productos que saca al mercado, cada
producto tiene un código, cantidad de elementos producidos, valor unitario y número de productos
defectuosos. Al final, para la fabricación de los n productos, se debe imprimir.

➢ Totalidad de artículos defectuosos fabricados.


➢ Código de producto con más artículos defectuosos.
➢ Producto más producido.
➢ Código de producto de menor valor.

clc;
clear all;
close all;
nproduc=[];
nproducdef=[];
v=[];
costo=0;
numproduc=input('Ingresar número de productos fabricados: ');
numproducdef=input('Ingresar número de productos defectuosos: ');

for i=1:numproduc;
costo=input('Ingresar costo unitario de producto según código: ');
cp(i)=costo;
end
for i=1:numproducdef;
producdefec=input('Ingresar número de producto defectuoso según código: ');
pdf(i)=producdefec;
end
abc=0;
abd=0;
ed=1;
dg=1;
for i=1:numproduc;
p=cp(i);
nproduc(ed)=p;
abc=abc+1;
ed=ed+1;
end
for i=1:numproducdef;
im=cp(i);
nproducdef(dg)=im;
abd=abd+1;
dg=dg+1;
end
fprintf('******estado actual de productos****** \n\n')
fprintf('Cantidad de productos es: %3.0f \n',abc);
fprintf('Cantidad de productos defectuosos es: %3.0f \n\n',abd);
fprintf('******Producto y costo unitario****** \n\n')
for j=1:abc;
fprintf('Código de producto %3.0f costo unitario $ %3.0f \n',j,nproduc(j));
end
fprintf('******Producto defectuosos y costo unitario****** \n\n')
for j=1:abd;
fprintf('Código de producto %3.0f costo unitario $ %3.0f \n ',j,nproducdef(j));
end

You might also like