You are on page 1of 15

FUNDAMENTOS DE MATLAB Y TRATAMIENTO MATEMATICO

SOFTWARE PARA INGENIERIA 203036_35

PRESENTADO POR:
DAVID FELIPE QUINTERO INCA
C.C. 1085283875

TUTOR:
JUAN MONROY

UNIVERSIDAD ABIERTA Y A DISTANCIA UNAD


Ingeniera de Telecomunicaciones
CEAD-PALMIRA
Santiago de Cali, Mayo 2017
INTRODUCCION
Las herramientas de programacin para la solucin de los problemas
propuestos, generan soluciones simples y dinmicas a situaciones que
podran parecer complejas, por tal razn se desarrolla este trabajo para
demostrar la utilizacin de las herramientas anteriormente nombradas
solucionando el problema que a continuacin trataremos. Es importante
recalcar la importancia de la fundamentacin terica como base
principal antes de poner en practica el funcionamiento de los programas,
de ah que se vea necesaria la apropiacin del conocimiento brindado en
la materia de Software para Ingeniera, posterior se inicia con el
desarrollo de los algoritmos que nos brinden un esquema o ruta donde
iremos desarrollando todas las aplicaciones de la herramienta.
Finalmente se obtiene como resultado un programa bsico que solventa
los requerimientos solicitados con un lenguaje de programacin
ordenado, claro y efectivo.

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.

Se continua con la opcin de Case para desarrollar distintas opciones


segn la respuesta del usuario al interrogatorio que se le hace a travs
del programa. De esta manera discriminamos en este caso el valor de
cada banda.
Para las bandas se requiere la respuesta del usuario, en la banda
multiplicadora se hace con el condicional IF quien dar ciertos
parmetros que debe cumplir el dato obtenido para dar una respuesta
especifica, que en este caso es el mltiplo por el cual relacionaran los
primeros datos ingresados.

Para la banda de tolerancia igualmente se utiliza la misma herramienta y


se discrimina los valores con respecto al color.

Finalmente se describe el resultado para que aparezca en pantalla de


manera clara para el usuario.
Podemos observar el comportamiento como tal del programa en donde
vemos el ingreso de los colores con respecto a su valor en el men, y la
respuesta en ohmios con su toleracin y el valor de aceptacin de calor.

En el desarrollo del punto numero 2 de la gua , se desarrollo a partir de


los controladores IF y ElseIF.
Se inicia con el Case2 donde solicitamos al usuario el ingreso del valor
de la resistencia en ohmnios, con dicho valor el programa realiza las
operaciones lgicas para definir la tercer banda que tendr la
resistencia, con dichos parmetros si el valor cumple los requisitos se le
ira asignando un color segn la tabla de colores y disponibilidad
comercial.

Con los parmetros obtenidos anteriormente se analiza los resultados


para asignar el color debido a las bandas 1 y 2.
Finalmente se solicita al usuario el valor de la tolerancia a la cual se
requiere, el programa analiza y procesa el dato ingresado para
finalmente poder dar respuesta de los colores que debe tener nuestra
resistencia. Estn dados con respecto a la disponibilidad comercial que
existe al momento.

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

banda4=input("Ingrese el color de la cuarta banda")


if banda4 == 1 then
banda4 = 1
elseif banda4 == 2 then
banda4 = 2
elseif banda4 == 5 then
banda4 = 0.5
elseif banda4 == 6 then
banda4 = 0.25
elseif banda4 == 7 then
banda4 = 0.10
elseif banda4 == 8 then
banda4 = 0.05
elseif banda4 == 10 then
banda4 = 0.5*10
elseif banda4 == 11 then
banda4 = 0.10*100

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

banda5=input("Ingrese el color de la quinta banda")


if banda5 == 1 then
banda5 = 1
elseif banda5 == 2 then
banda5 = 2
elseif banda5 == 5 then
banda5 = 0.5
elseif banda5 == 6 then
banda5 = 0.25
elseif banda5 == 7 then
banda5 = 0.10
elseif banda5 == 8 then
banda5 = 0.05
elseif banda5 == 10 then
banda5 = 0.5*10
elseif banda5 == 11 then
banda5 = 0.10*100

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

banda5=input("Ingrese el color de la quinta banda")


if banda5 == 1 then
banda5 = 1
elseif banda5 == 2 then
banda5 = 2
elseif banda5 == 5 then
banda5 = 0.5
elseif banda5 == 6 then
banda5 = 0.25
elseif banda5 == 7 then
banda5 = 0.10
elseif banda5 == 8 then
banda5 = 0.05
elseif banda5 == 10 then
banda5 = 0.5*10
elseif banda5 == 11 then
banda5 = 0.10*100
end
banda6=input("Ingrese el color de la sexta banda")
if banda6 == 1 then
banda6 = 100
elseif banda6 == 2 then
banda6 = 50
elseif banda6==3 then
banda6 = 15
elseif banda6 == 4 then
banda6 = 25
elseif banda6 == 6 then
banda6 = 10
elseif banda6 == 7 then
banda6 = 5
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

// Para las dems bandas se maneja el mismo sistema, en la de 6 bandas


muestra las partes por milln que resiste al calor la resistencia.

mprintf("CALCULADORA DE COLORES EN RESISTENCIA \n")


rs=input("Digite el valor de la resistencia en ohmnios \n")

// en el caso 2 se requiere al usuario ingresar el valor de la resistencia en ohmnios para poder


evaluar dicho dato.

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

tol=input("Ingrese el valor de la tolerancia \n")

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.

mprintf("EL COLOR DE LAS BANDAS 1 y 2 ES")


disp(bandas)
mprintf("EL COLOR DE LA TERCER BANDA ES")
disp(banda3)
mprintf("EL COLOR DE LA CUARTA BANDA ES")
disp(banda4)

case 3
exit
end

end

// terminado el ejercicio se toma el caso 3 que se da para terminar con el


aplicativo de manera sencilla.
Podemos observar el programa en funcionamiento donde el usuario
pregunta el valor de la resistencia y de esa manera el aplicativo
desarrolla todos los parmetros para evaluar el color respectivos, en la
imagen se observa a alguien ingresando el valor de la resistencia y que
en este caso es de 910ohms, y as el programa evala y da la respuesta
correcta para ese tipo de resistencia.

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.

Al momento de desarrollar un algoritmo se debe tener en cuenta y de


manera relevante el orden de como que lleva a cabo los distintos
trabajos para brindar informacin de forma clara y que el usuario se
pueda familiarizar con el programa desarrollado.

You might also like