Vous êtes sur la page 1sur 10

EVALUACIÓN FINAL: PARTE INDIVIDUAL

Presentado por:
CAMILO ANDRES PEREZ

Presentado a:
JUAN MONROY

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


SOFTWARE PARA INGENIERIA
NEIVA – HUILA
2017
VALORES DE PRUEBA
CUANDO SE INGRESAN LOS COLORES DE LA RESISTENCIA
VALOR (Ω) RESULTADO DEL PROGRAMA
50
[VNND]

700
[MNCD]
1500
[CVRD]

40000
[ANOD]
680000
[VGAD]

8000000
[GNVD]
CUANDO SE INGRESA EL VALOR NUMÉRICO DE LA RESISTENCIA
VALOR (Ω) RESULTADO DEL PROGRAMA
5

120
2000

47000
700000

12000000
CÓDIGO FINAL
clear all
clc
disp('-----------------------')
disp('VALORES DE RESISTENCIAS')
disp('-----------------------')
disp('---------------------------------------------')
disp('INGRESE 0 SI ES COLOR O 1 SI ES DATO NUMÉRICO')
disp('---------------------------------------------')
disp('N = Negro = 0')
disp('C = Cafe = 1')
disp('R = Rojo = 2')
disp('O = Naranja = 3')
disp('A = Amarillo = 4')
disp('V = Verde = 5')
disp('B = Azul = 6')
disp('M = Violeta = 7')
disp('G = Gris = 8')
disp('W = Blanco = 9')
disp('D = Dorado = 5%')
disp('P = Plateado = 10%')
X=input('X => ');
while X==0;
%Relación colores y valor de cada uno de ellos
N=0;
C=1;
R=2;
O=3;
A=4;
V=5;
B=6;
M=7;
G=8;
W=9;
D=5;
P=10;
disp('Primer color')
U=input('U =>');%ingrese el primer color de izquierda a derecha%
disp('Segundo color')
E=input('D =>');%ingrese el segundo color de izquierda a derecha%
disp('Tercer color')
M=input('M =>');%ingrese el Tercer color de izquierda a derecha%
disp('Cuarto color')
T=input('T =>');%ingrese el cuarto color de izquierda a derecha%
disp('El valor de la Resistencia es:')
R=(U+(E*0.1))*(10^(M+1)) %Realiza la operación para encontrar el valor
correspondiente al código de colores suministrado
disp('La tolerancia de la resistencia en % es:')
Y=T
X=2;
end

while X==1;
Color=['N' 'C' 'R' 'O' 'A' 'V' 'B' 'M' 'G' 'W'];
Tole=['D' 'P'];
disp('Ingrese el valor de la resistencia entre [] dejando espacio despues
de cada número')
F1=input('F1=> ');
R=bi2de(F1,10,'left-msb')
disp('Ingrese el valor de la tolerancia')
F0=input('F0=> '); %Ingrese la tolerancia%
Ra=F1(1,1)+1;
Rb=F1(1,2)+1;
R1=Color(1,Ra); %ubica el color equivalente al primer valor
R2=Color(1,Rb); %ubica el color equivalente al segundo valor
R3=length(F1)-1;
R4=Color(1,R3); %ubica el color equivalente al tercer valor
if F0<=5
R5=Tole(1,1);
else
R5=Tole(1,2); %ubica el color equivalente al cuarto valor
end
disp('Los colores equivalentes de la resistencia son:')
K=[R1 R2 R4 R5]
X=2;
end

%Procedimiento para saber si el valor de la resistencia es o no comercial y


%cual es el valor comercial más cercano
Rt=R;
RC=[1 10 100 1000 10000 100000 1000000 1.2 12 120 1200 12000 120000 1200000
1.5 15 150 1500 15000 150000 1500000 1.8 18 180 1800 18000 180000 1800000 2 20
200 2000 20000 200000 2000000 2.2 22 220 2200 22000 220000 2200000 2.7 27 270
2700 27000 270000 2700000 3 30 300 3000 30000 300000 3000000 3.3 33 330 3300
33000 330000 3300000 3.9 39 390 3900 39000 390000 3900000 4.7 47 470 4700
47000 470000 4700000 5.6 56 560 5600 56000 560000 5600000 6.8 68 680 6800
68000 680000 6800000 8.2 82 820 8200 82000 820000 8200000 9.1 91 910 9100
91000 910000 9100000];
[m,n]=size(RC);
i=1;
C=[];
Ra=[];
Re=[];
E=[];
j=1;
k=1;
while Rt~=RC(m,i)& i<n %Compara el valor de la resistencia suministrado con
los valores comerciales
C=[C,abs(Rt-RC(m,i))]
i=i+1;
if i==105
disp ('..............................')
disp ('... R no es un valor comercial...')
disp ('..............................')
F=min(C) %Encuentra la diferencia mas pequeña entre R y los
valores comerciales
W=find(C==F) %Ubica las resistencia(s) más cercanas
disp ('...............................................')
disp ('...Los valores comerciales más cercanos son:...')
disp ('...............................................')
RE=RC(m,W)
while j<=10 %Divide el valor suministrado entre la base decimal
para encontrar multiplos
Ra=[Ra;Rt/j];
j=j+1;
end
while k<=10 %Encuentra los valores equivalentes para la resistencia
suministrada
[T]=Ra(k,1)-RC;
[E]=[E,find(T==0)];
Re=[Re,RC(1,E)];
k=k+1;
end
disp('Debe usar un número total de resistencia de:')
Nr=Rt/Re(1,1)
('El valor comercial de dichas resistencias es:')
display(Re(1,1))
else
if Rt==RC(m,i)
disp ('...........................')
disp ('...R es un valor comercial...')
disp ('...........................')
RE=Rt
else
end
end
end

Vous aimerez peut-être aussi