Anda di halaman 1dari 4

1

Circuitos elctricos y mapa de Karnaugh

W. Campaa, D. Moreno, C. Ruiz, C. Valencia, Escuela Politcnica del Ejrcito

Resumen--- La aplicacin de este proyecto es el dar a conocer el manejo de programacin de java, especficamente con IDE netbeans. Adicionalmente en este artculo se explicara cmo utilizar el programa desarrollado para la solucin de mallas de circuitos elctricos con fuentes de voltaje corriente y resistencias al igual que la solucin de mapas de karnaugh con 2 variables. Para poder explicar su funcionamiento y la manera de sacar provecho de este proyecto, se desarrollara dicho programa para que resuelva todas las combinaciones posibles entre fuentes de voltaje corriente y segn los valores de las resistencias que estarn dictadas por los colores ya que cada color representa un numero y los mapas de karnaugh su resolucin con las variables lgicas y sus combinaciones. Palabras clave -Matrices

cuno, int cdos, int ctres y tolerancia, este constructor es el encargado de inicializar valores. Aqu tambin se posee los mtodos kiloohmio y getVoltaje los cuales son los encargados de primer transformar los valores de las resistencias en Kilo ohmio y este valor que devuelve ser de tipo double al igual que getVoltaje y getResistencia. En el programa 2 cabe destacar que poseemos una clase Lectura con los diferentes mtodos que se ha visto en clase para la respectiva lectura de los diferentes tipos de valores que se ingrese. Se tiene tambin los mtodos setVariable que recibe como argumento string Tostring y no devuelve ningn valor mienras que getVariable no reciben ningn argumento pero devuelve un dato tipo String. II. DESARROLLO DEL ARTCULO El programa que se desarrollara nos muestra la forma en la que se puede interactuar con java, y al versatilidad de este lenguaje para cumplir esta funcin, especficamente se enfocara en el manejo de la consola de NetBeans IDE con la consola CMD.

-Aplicacin -Comandos -Netbeans -Mallas -.Ficheros -Empaquetamiento -Interacion -Codigo fuente -Estructura MVC I. INTRODUCCIN Actualmente el desarrollo de de tecnologa con tendencia a lo micro ha ocasionada la mejora de dispositivos elctricos y electrnicos, ya que estos manejan software y brindan facilidades de manejo y desempeo al usuario mediante sus aplicaciones. En los programas realizados se utilizarn varios mtodos que fueron de gran ayuda para la realizacin de diferentes funciones y acciones entre los cuales tenemos: AnlisisMalla el cual tiene como argumento una variable de tipo entero corriente y est relacionada al clculo de corriente, existen otros mtodos llamados del mismo nombre en clase AnlisisMalla pero otros tienen como argumentos voltajes, resistencias etc. Milivoltios y Getvoltaje que son mtodos que devuelven valores de tipo double. Imprimirayuda que no recibe ningn argumento y tampoco devuelve ningn valor el cual es el encargado de impresin un sistema de ayuda para el funcionamiento del programa. Se tiene tamben en la clase resistencias constructores que llevan el mismo nombre y que reciben como argumentos int

Algoritmo de eliminacin de Gauss-Jordan


1. 2. 3.

Ir a la columna no cero extrema izquierda


Si el primer rengln tiene un cero en esta columna, intercambiarlo con otro que no lo tenga Luego, obtener ceros debajo de este elemento delantero, sumando mltiplos adecuados del rengln superior a los renglones debajo de l Cubrir el rengln superior y repetir el proceso anterior con la submatriz restante. Repetir con el resto de los renglones (en este punto la matriz se encuentra en la forma de escaln) Comenzando con el ltimo rengln no cero, avanzar hacia arriba: para cada rengln obtener un 1 delantero e introducir ceros arriba de este sumando mltiplos correspondientes a los renglones correspondientes

4.

APORTACIONES ( FICHEROS ) Para validar si existe un fichero podemos leer el ejemplo Saber si existe un fichero con Java. Dicho artculo nos explica de forma detallada lo simple que esto resulta. Resumiendo, bastar utilizar el mtodo exists() de la clase File. String sFichero = "fichero.txt"; File fichero = new File(sFichero); if (fichero.exists()) {...}

5.

Una variante interesante de la eliminacin de Gauss es la que llamamos eliminacin de Gauss-Jordan, (debido al mencionado Gauss y a Wilhelm Jordan), esta consiste en ir obteniendo los 1 delanteros durante los pasos uno al cuatro (llamados paso directo) as para cuando estos finalicen ya se obtendr la matriz en forma escalonada reducida DIAGRAMAS DE UML

En el caso de que no exista el fichero, nos pondremos manos a la obra para escribir sobre el fichero. Lo primero que tendremos que hacer ser crear un BufferedWriter. Esta clase nos ayuda a manejar los stream en forma de buffer con mtodos muy sencillos. Este buffer necesitar saber cual es el fichero. Esto se lo proporcionamos desde la clase FileWriter. Recuerda que la filosofa de acceso a la lectura y escritura a los ficheros, siempre es la misma. Buffer, que envuelve a Reader, que a su vez envuelve al fichero (o stream). El cdigo nos quedara algo as: BufferedWriter bw FileWriter(sFichero)); = new BufferedWriter(new

Para escribir texto nos apoyamos en el mtodo .write() del buffer. Muy sencillo. La verdad es que no se me ocurra que texto grabar sobre el fichero, a si que, al final, vamos a volcar 10 lneas iguales ayudndonos de un bucle for. 1. for (int x=0;x<10;x++) 2. bw.write("Fila numero " + x + "\n");

No nos podemos olvidar de dos ltimas cosas. Siempre que manejemos el fichero para escribir deberemos de cerrarle con el mtodo .close(). Y lo otro, que toda la operativa de la clase java.io.* nos avisar de sus problemas de acceso a fichero, elevndonos una excepcin IOException. Que habr que capturar en alguna parte de nuestro cdigo.

Se aplico y se reforz los conocimientos obtenidos de programacin en java plasmando en la realizacin de un programa que resuelva circuitos elctricos y sistemas digitales pudindonos dar cuenta lo importante que prctico e importante que resulta ser Java hoy en da. Se pudo determinar los diferentes valores de voltajes y corrientes en cada elemento del circuito dndose cuenta lo prctico que resulta ser trabajar mediante arreglo especficamente matrices para la resolucin de estos utilizando mtodos especficos para poder obtener resultados de sistema de ecuaciones como en este caso el mtodo de Gauss Jordan. Se pudo obtener los diferentes algoritmos para la realizacin de los programas determinando que siempre tenemos que ir desde nuestro peor caso que puede existir hasta lo ms sencillo ya que as se podr optimizar el tiempo.

V. BIOGRAFIAS // Validamos si existe el fichero String sFichero = "fichero.txt"; File fichero = new File(sFichero); if (fichero.exists()) System.out.println("El fichero " + sFichero + " ya existe"); else { try{ BufferedWriter bw = new BufferedWriter(new FileWriter(sFichero)); // Escribimos 10 filas for (int x=0;x<10;x++) bw.write("Fila numero " + x + "\n"); // Hay que cerrar el fichero bw.close(); } catch (IOException ioe){ ioe.printStackTrace(); } } William Xavier Campaa Caizapanta, Estudiante universitario. Naco un 7 de Enero de 1989 en la ciudad de Quito, Ecuador. Desde muy pequeo demostro su gusto por las ciencias . Sus estudios primarios los realizo en la Escuela Fiscal Republica del Brasil. La secundaria en el Colegio Experimental Juan Pio Montufar, obteniendo el ttulo de bachiller, especialidad Fsico Matemtico.Ingrese a la Escuela Politcnica del Ejrcito en el 2007, en la actualidad me encuentro cruzando el Quinto nivel de la Carrera de Ing. Electrnica.. Mis padres son William Campaa y Maria Chelita Caizapanta, soy el primer de tres hermanos, al finalizar mis estudios universitarios espero viajar y especializarme en arquitectura de microprocesadores.

IV CONCLUSIONES

Diana Carolina Moreno Herrera, Estudiante de la Escuela Politcnica del Ejrcito. Naci un 20 de junio de 1989 en la ciudad de Quito provincia de Pichincha, Ecuador. Desde nia le intereso muchos los deportes en especial el basketball y empezo a entrenar en varias selecciones demostrando as mis aptitudes para este deporte logrando muchos campeonatos con las selecciones que conforme hasta llegar a la de la ESPE a los 15 aos de edad.

Mis estudios primarios los realice en la Escuela La Inmaculada hasta 4to de Bsica ya que en 5to de Bsica y todo el colegio los curse en el colegio Giovanni Farina. Obtuve el ttulo de bachiller, especialidad Fsico Matemtico. Ingreso a la Escuela Politcnica del Ejrcito, y en la actualidad me encuentro cruzando el cuarto nivel de la Carrera de Ing. Electrnica en Redes Carlos Ivn Ruiz Velastegui naci en la ciudad de Quito, el 15 de Agosto de 1989. Realizando sus estudios primarios en la escuela Pensionado Tarqui, graduado de bachiller en el colegio Paulo Sexto en la ciudad de Quito en la especialidad de Fsico-Matemtico en el ao 2007. Estudi un ao en la ciudad de Ohio-EEUU mediante un programa de intercambio de EF. Actualmente est cursando el cuarto semestre en la carrera de Ingeniera en Automatizacin y Control en la Escuela Politcnica del Ejrcito ingresando en el ao 2009. Carlos Vicente Valencia Manosalvas. Naco un 30 de Agosto de 1989 en la ciudad de Quito, Ecuador. Desde pequeo le gustaron las matemticas y la msica. Rea lizo estud ios prim arios en la Escu ela Mer cedes de Jess Molina. Continundolos en el Instituto Tcnico Superior Daniel lvarez Burneo, obteniendo el ttulo de bachiller, especialidad de Fsico Matemtico.Ingreso a la Escuela Politcnica del Ejrcito en el 2008 , en la actualidad se encuentra cursando el quinto nivel de electronica

Anda mungkin juga menyukai