Professional Documents
Culture Documents
PRESENTADO POR:
DAVID FELIPE QUINTERO INCA
C.C. 1085283875
TUTOR:
JUAN MONROY
ALGORITMO
Iniciamos con un condicional que en este caso es While, donde nos da
el primer men al cual siempre retornaremos, a no ser de que no cumpla
con lo solicitado en el condicional, en cada lnea esta descrita la opcin
que se puede elegir.
CODIGO FUENTE
while i<>3
mprintf("CODIGO DE COLORES DE RESISTENCIAS \n")
mprintf("Selecciones la opcion que desea trabajar \n")
mprintf("1. Identificar el valor de la resistencia a partir del codigo de colores: \n")
mprintf("2. Ingresar el valor de resistencia y tolerancia para obtener el equivalente: \n")
mprintf("3.SALIR \n")
op=input("Ingrese opcion")
select (op)
//En este momento se genera un men solicitando al usuario que actividad requiere desarrollar y
de la misma manera el programa podr desarrollar los algoritmos respectivos
case 1
mprintf(" Identificar el valor de una resistencia a partir del cdigo de colores que ingrese el
usuario incluyendo la tolerancia \n")
banda=input("Ingrese la cantidad de franjas de la resistencia \n")
if banda == 1 then
mprintf("NO EXISTEN RESISTENCIAS CON UNA SOLA BANDA")
end
if banda == 2 then
mprintf("El minimo de bandas debe ser 4")
end
if banda == 3 then
mprintf("El minimo de bandas es de 4")
end
//En este momento se le solicita al usuario ingresar la cantidad de bandas que tendr la
resistencia, se recuerda que el minimo de bandas es de 4 por tanto si se escoge un numero
diferente, el aplicativo genera un mensaje de error.
if banda == 4 then
mprintf("0.Negro \n")
mprintf("1.Cafe \n")
mprintf("2.Rojo \n")
mprintf("3.Naranja \n")
mprintf("4.Amarillo \n")
mprintf("5.Verde \n")
mprintf("6.Azul \n")
mprintf("7.Morado \n")
mprintf("8.Gris \n")
mprintf("9.Blanco \n")
mprintf("10.Dorado \n")
mprintf("11.Plateado \n")
banda1=input("ingrese el color de la primera banda")
banda2=input("ingrese el color de la segunda banda")
banda3=input("Ingrese el color de la tercera banda")
if banda3 == 0 then
banda3 = 10
elseif banda3 == 1 then
banda3 = 100
elseif banda3 == 2 then
banda3 = 1000
elseif banda3 == 3 then
banda3 = 10000
elseif banda3 == 4 then
banda3 = 100000
elseif banda3 == 5 then
banda3 = 1000000
elseif banda3 == 6 then
banda3 = 10000000
elseif banda3 == 7 then
banda3 = 100000000
end
end
a = banda3*banda1
b = banda2*banda3/10
resultado = a+b
c = banda4
mprintf("%d \n",resultado)
mprintf("Con tolerancia de %d Porciento \n \n",c)
end
// Cuando el usuario genera la cantidad correcta de bandas el programa le brinda las opciones
respecto al color que tiene la resistencia por cada banda. En la banda 3 cabe resaltar que es el
multiplicador por tanto se tiene las potencias de base 10 para poder trabajar.
if banda == 5 then
mprintf("0.Negro \n")
mprintf("1.Cafe \n")
mprintf("2.Rojo \n")
mprintf("3.Naranja \n")
mprintf("4.Amarillo \n")
mprintf("5.Verde \n")
mprintf("6.Azul \n")
mprintf("7.Morado \n")
mprintf("8.Gris \n")
mprintf("9.Blanco \n")
mprintf("10.Dorado \n")
mprintf("11.Plateado \n")
banda1=input("ingrese el color de la primera banda")
banda2=input("ingrese el color de la segunda banda")
banda3=input("ingrese el color de la tercer banda")
banda4=input("Ingrese el color de la cuarta banda")
if banda4 == 0 then
banda4 = 100
elseif banda4 == 1 then
banda4 = 1000
elseif banda4 == 2 then
banda4 = 10000
elseif banda4 == 3 then
banda4 = 100000
elseif banda4 == 4 then
banda4 = 1000000
elseif banda4 == 5 then
banda4 = 10000000
elseif banda4 == 6 then
banda4 = 100000000
elseif banda4 == 7 then
banda4 = 1000000000
end
end
a = banda4*banda1
b = banda2*banda4/10
c= banda3*banda4/100
resultado = a+b+c
d = banda5
mprintf("%d \n",resultado)
mprintf("Con tolerancia de %d Porciento \n \n",d)
end
if banda == 6 then
mprintf("0.Negro \n")
mprintf("1.Cafe \n")
mprintf("2.Rojo \n")
mprintf("3.Naranja \n")
mprintf("4.Amarillo \n")
mprintf("5.Verde \n")
mprintf("6.Azul \n")
mprintf("7.Morado \n")
mprintf("8.Gris \n")
mprintf("9.Blanco \n")
mprintf("10.Dorado \n")
mprintf("11.Plateado \n")
banda1=input("ingrese el color de la primera banda")
banda2=input("ingrese el color de la segunda banda")
banda3=input("ingrese el color de la tercer banda")
banda4=input("Ingrese el color de la cuarta banda")
if banda4 == 0 then
banda4 = 100
elseif banda4 == 1 then
banda4 = 1000
elseif banda4 == 2 then
banda4 = 10000
elseif banda4 == 3 then
banda4 = 100000
elseif banda4 == 4 then
banda4 = 1000000
elseif banda4 == 5 then
banda4 = 10000000
elseif banda4 == 6 then
banda4 = 100000000
elseif banda4 == 7 then
banda4 = 1000000000
end
a = banda4*banda1
b = banda2*banda4/10
c= banda3*banda4/100
resultado = a+b+c
d = banda5
e = banda6
mprintf("%d \n",resultado)
mprintf("Con tolerancia de %d Porciento \n",d)
mprintf("%d ppm/K \n \n \n",e)
end
case 2
mprintf("Digite el valor de la resistencia en ohmnios")
rs=input()
end
end
if rs>=0&rs<=99 then
banda3 = "NEGRO"
banda12 = rs
elseif rs>=100&rs<=999 then
banda3 = "CAFE"
banda12 = rs/10^1
elseif rs>=1000&rs<=9999 then
banda3 = "ROJO"
banda12 = rs/10^2
elseif rs>=10000&rs<=99999 then
banda3 = "NARANJA"
banda12 = rs/10^3
elseif rs>=100000&rs<=999999 then
banda3 = "AMARILLO"
banda12 = rs/10^4
elseif rs>=1000000&rs<=9999999 then
banda3 = "VERDE"
banda12 = rs/10^5
elseif rs>=10000000&rs<=99999999 then
banda3 = "AZUL"
banda12 = rs/10^6
elseif rs>=100000000&rs<=999999999 then
banda3 = "VIOLETA"
banda12 = rs/10^7
elseif rs>=1000000000&rs<=9999999999 then
banda3 = "GRIS"
banda12 = rs/10^8
elseif rs>=10000000000&rs<=99999999999 then
banda3 = "BLANCO"
banda12 = rs/10^9
end
//Se evalua el valor obtenido con la potencia de la banda multiplicadora y de la misma manera
para las banda 1 y 2 quienes se divide por dicho multiplicador de manera automtica.
if banda12>=1&banda12<=10 then
bandas = "CAFE NEGRO"
elseif banda12>11&banda12<=14 then
bandas = "CAFE ROJO"
elseif banda12 >=15&banda12<=17 then
bandas = "CAFE VERDE"
elseif banda12>=18&banda12<=20 then
bandas = "CAFE GRIS"
elseif banda12>=21&banda12<=26 then
bandas = "ROJO ROJO"
elseif banda12>=27&banda12<=32 then
bandas = "ROJO VIOLETA"
elseif banda12>=33&banda12<=38 then
bandas = "NARANJA NARANJA"
elseif banda12>=39&banda12<=46 then
bandas = "NARANJA BLANCO"
elseif banda12>=47&banda12<=50 then
bandas = "AMARILLO VIOLETA"
elseif banda12>=51&banda12<=55 then
bandas = "VERDE CAFE"
elseif banda12>=56&banda12<=66 then
bandas = "VERDE AZUL"
elseif banda12>=67&banda12<=74 then
bandas = "AZUL GRIS"
elseif banda12>=75&banda12<=81 then
bandas = "VIOLETA VERDE"
elseif banda12>=82&banda12<=90 then
bandas = "GRIS ROJO"
elseif banda12>=91&banda12<=99 then
bandas = "BLANCO CAFE"
end
if tol == 1 then
banda4 = "CAFE"
elseif tol == 2 then
banda4 = "ROJO"
elseif tol == 0.5 then
banda4 = "VERDE"
elseif tol == 5 then
banda4 = "DORADA"
elseif tol == 10 then
banda4 = "PLATEADO"
elseif tol == 20 then
banda4 = "NINGUNO"
end
//Se evalua la cuarta banda que es asignada para la tolerancia, en este punto cabe resaltar que
solo se puede ingresar la tolerancia que son factibles en el mercado.
case 3
exit
end
end
CONCLUSIONES
Se aprende el manejo de distintas herramientas para aplicar el lenguaje
de programacin o algoritmo que se haban estudiado en pasadas
oportunidades, como los elementos de control y de lgica para que de
un resultado automtico en el momento de la practica.