Professional Documents
Culture Documents
INTEGRANTES
MARIO JOSE DE LOS RIOS
EDUARDO SANTOS CONTRERAS
OBED FUENTES
Los campos de aplicación del software de programación casi que podríamos decir
están presentes en todo desde simples relojes hasta los más complejos y
modernos sistemas de transmisiones de datos.
A continuación daremos solución práctica a uno de los casos más conocidos sobre
la electrónica básica, la identificación del valor de una resistencia mediante código
de colores y conocer su código de colores a partir de su valor ingresado, para ellos
vamos a hacer utilización del software de programación utilizado durante el
desarrollo del curso, SCILAB O MATLAB, haciendo uso de las estructuras de
control que el lenguaje nos ofrece como es la función “SWITCH/CASE” la cual nos
ayudara a resolver el ejercicio y hacerlo más sencillo que con otras funciones
como IF.
A continuación daremos a conocer el código fuente del mismo y cada una de las
funciones que realizan las líneas de este.
ALGORITMO DESARROLLADO
disp('colores aceptados');
disp('negro');
disp('cafe');
disp('rojo');
disp('naranja');
disp('amarillo');
disp('verde');
disp('azul');
disp('violeta');
disp('gris');
disp('blanco');
disp('dorado');
disp('plateado');
disp('ninguno');
% Todas las variables deben ser declaradas, en este caso los nombres de
los colores son definidas como caracteres utilizando CHAR
f=
char('negro','cafe','rojo','naranja','amarillo','verde','azul','violeta',
'gris','blanco','dorado','plateado','ninguno');
% ahora hacemos uso de strcmp para hacer comparación del valor ingresado
con los valores posibles y guardar el resultado del valor que adquiere
según cada color. En caso de que los colores no sean los ingresados
saltara de inmediato al siguiente condicional, hasta encontrar
compatibilidad entre los colores, en caso de no hacerlo mostrara un
mensaje diciendo “COLOR NO ESPECIFICADO”, luego cerramos todos los ciclos
IF al final de las posibilidades.
if strcmp(f2,'negro')
v2=0;
else
if strcmp(f2,'cafe')
v2=1;
else
if strcmp(f2,'rojo')
v2=2;
else
if strcmp(f2,'naranja')
v2=3;
else
if strcmp(f2,'amarillo')
v2=4;
else
if strcmp(f2,'verde')
v2=5;
else
if strcmp(f2,'azul')
v2=6;
else
if strcmp(f2,'violeta')
v2=7;
else
if strcmp(f2,'gris')
v2=8;
else
if strcmp(f2,'blanco')
v2=9;
else
disp('color en la banda 2 no
especificado');
end
end
end
end
end
end
end
end
end
end
if strcmp(f3,'negro')
v3=1;
else
if strcmp(f3,'cafe')
v3=10;
else
if strcmp(f3,'rojo')
v3=100;
else
if strcmp(f3,'naranja')
v3=1000;
else
if strcmp(f3,'amarillo')
v3=10000;
else
if strcmp(f3,'verde')
v3=100000;
else
if strcmp(f3,'azul')
v3=1000000;
else
if strcmp(f3,'violeta')
v3=10000000;
else
if strcmp(f3,'gris')
v3=100000000;
else
if strcmp(f3,'blanco')
v3=1000000000;
else
if strcmp(f3,'dorado')
v3=0.1;
else
if strcmp(f3,'plateado')
v3=0.01;
else
disp('color en la banda 3
no especificado');
end
end
end
end
end
end
end
end
end
end
end
end
if strcmp(f4,'dorado')
v4=5;
else
if strcmp(f4,'plateado')
v4=10;
else
if strcmp(f4,'ninguno')
v4=20;
else
disp('color en la banda 4 no especificado');
end
end
end
if (v1<10)
disp('ese código no se puede determinar');
else
if (v1>=10)
r1=(v1+v2);
r2=r1*v3;
if (v4==5)
clc
clear global;
disp('saber el código de colores de una resistencia a partir de su
valor');
disp (' ');
disp('solo funciona con valores mayores a 1');
disp (' ');
n=input('ingrese el valor de la resistencia en Ohmios: ');
B2=fix((cop/10^(d-1)-B1)*10)
switch (B1);
case 0
disp('el color de la banda 1 es: negro ');
case 1
disp('el color de la banda 1 es: cafe ');
case 2
disp('el color de la banda 1 es: rojo ');
case 3
disp('el color de la banda 1 es: naranja ');
case 4
disp('el color de la banda 1 es: amarillo ');
case 5
disp('el color de la banda 1 es: verde ');
case 6
disp('el color de la banda 1 es: azul ');
case 7
disp('el color de la banda 1 es: violeta ');
case 8
disp('el color de la banda 1 es: gris ');
case 9
disp('el color de la banda 1 es: blanco ');
otherwise
disp('valor no reconocido');
end
switch (B2);
case 0
disp('el color de la banda 2 es: negro ');
case 1
disp('el color de la banda 2 es: cafe ');
case 2
disp('el color de la banda 2 es: rojo ');
case 3
disp('el color de la banda 2 es: naranja ');
case 4
disp('el color de la banda 2 es: amarillo ');
case 5
disp('el color de la banda 2 es: verde ');
case 6
disp('el color de la banda 2 es: azul ');
case 7
disp('el color de la banda 2 es: violeta ');
case 8
disp('el color de la banda 2 es: gris ');
case 9
disp('el color de la banda 2 es: blanco ');
otherwise
disp('valor no reconocido');
end
cc=d-2;
% a continuación se establece el color de la tercera banda que es el
multiplicador, para ello nos basamos en la variable cc, cantidad de
ceros, la cual restamos 2 dígitos al ya haber obtenido los valores de las
bandas 1 y 2. En caso de obtener un resultado cargado en cc nos mostrara
con que caso coincide y arrojara el color de la tercera banda.
switch (cc);
case 0
disp('el color de la banda 3 es: negro ');
case 1
disp('el color de la banda 3 es: cafe ');
case 2
disp('el color de la banda 3 es: rojo ');
case 3
disp('el color de la banda 3 es: naranja ');
case 4
disp('el color de la banda 3 es: amarillo ');
case 5
disp('el color de la banda 3 es: verde ');
case 6
disp('el color de la banda 3 es: azul ');
case 7
disp('el color de la banda 3 es: violeta ');
case 8
disp('el color de la banda 3 es: gris ');
case 9
disp('el color de la banda 3 es: blanco ');
case -1
disp('el color de la banda 3 es: dorado ');
case -2
disp('el color de la banda 3 es: plateado ');
otherwise
disp('valor no reconocido');
end
EVIDENCIAS DE LA EJECUCION DE LOS ALGORITMOS
PUNTO 1
CONCLUSIONES