1. Guía de programación con jopas



Documentos relacionados
Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

El lenguaje de programación Java

Práctica 4: Java Remote Method Invocation (RMI)

Benemérita Universidad Autónoma del Estado de Puebla

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

Universidad ORT - Arquitectura de Software. Requisitos

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

CORBA desde Java. Diego Sevilla Ruiz Sistemas Distribuidos. 1. Introducción

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Uso de Java Swing. Noviembre de 2013

Java en 2 horas. Rodrigo Santamaría

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

1. Qué tipos de relación hay entre las siguientes clases?

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Benemérita Universidad Autónoma del Estado de Puebla

Introducción al lenguaje de programación java

PROYECTO FIGURAS DIAGRAMA DE FLUJO

Introducción a la Programación en Java. Page 1

Introduciendo datos desde el

Clase Práctica Nº 1 ED 2015

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Pruebas de unidad con JUnit

Introducción al lenguaje Java

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

Programación Concurrente en Java

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Programación Orientada a Objetos en Java

EJEMPLO DE PRUEBAS UNITARIAS Y DE INTEGRACIÓN.

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Sistema de Archivos en Java

Tutorial básico del entorno de desarrollo Eclipse.

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

MATLAB en 30 minutos

Programación Orientada a Objetos. Java: Excepciones

Examen de Programación II (Ingeniería Informática)

Tema 1. Introducción a JAVA

Introducción a Matlab.

Práctica 5: Common Object Request Broker Architecture CORBA

Práctica 2: Java Remote Method Invocation (RMI)

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL

Modulo 1 El lenguaje Java

Tema: Introducción a Java y Netbeans

Programación Orientada a Objetos en Java

Convirtiendo arboles de expresión lambda en diferentes strings.

Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java

Tema 2. Técnicas básicas de POO. Técnicas de Programación - Curso 2007/08

AGRUPA P R OBJET E OS 1

Universidad de Cantabria

FAMILIARIZANDONOS CON JAVA

Clases y Objetos. Informática II Ingeniería Electrónica

Manual del Protocolo XML-RPC de Mensajería Negocios

Practica 11: Conexión de Java con Bases de datos Access

Caso práctico Alquiler de películas en un vídeo-club

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

Tema 14: Excepciones

INTRODUCCIÓN A JAVA. Índice

Integración de NetBeans con OpenOffice.org

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

8. Sentencia return y métodos

Modelo de Objetos Distribuidos

PARTE TEÓRICA - TEST [2,5 PUNTOS]:

J2SE , Grupo Salenda, S.L.

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

9. Objetos y clases Clases

Pasos requeridos para establecer el manejo de eventos para un componente de GUI.

POLIMORFISMO "una interfaz, múltiples métodos".

Conceptos fundamentales de la POO. Fundamentos de la Programación Orientada a Objetos Objetos y Clases

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.

CONTENIDO. Serialización. Carga dinamica de stubs RMI AVANZADO. Callbacks. Carga dinámica de Stubs

Java y JVM: programación concurrente

WEB SERVICES. Manual técnico para desarrollador

Estructuras de control selectivas

Manejo de eventos AWT

JAVA NATIVE INTERFACE (JNI) INVOCANDO C/C++ DESDE JAVA

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS

Programación Orientada a Objetos. Java: Excepciones

Lenguajes de Programación Curso Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces Clases abstractas 2

Programación Orientada a Objetos en JAVA

Programación orientada a objetos

PRÁCTICA No1 POO Estructuras de Control Parte I

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Ejercicios del tema 7: Clases y objetos

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets

Generación de código para Hibernate desde modelos UML

Julio C. Sandria Reynoso

Transcripción:

1. Guía de programación con jopas 1.1. Qué es jopas? jopas es una API que ha sido creada por el Grupo PAS de la Universidad de Deusto. Permite al programador utilizar la potencia de cálculo del lenguaje Octave desde Java, el usuario puede crear programas en Java con la facilidad de poder implementar toda la parte matemática en Octave. Además la sintaxis de Octave es compatible con Matlab con lo que todas las sentencias creadas para Matlab también pueden ser usadas en jopas. 1.2. Qué requisitos necesita jopas? Para poder desarrollar aplicaciones utilizando el API jopas se necesita tener instalado el JDK de java versión 1.5 y tener instalado el interprete de OCTAVE. 1.3. Pasar variables de JAVA a OCTAVE public class Example1 { public Example1() { double a = 6; jopas.load(a,"a"); double b = 2; Matrix mb= new Matrix (b,"b"); jopas.load(mb); Matrix A = jopas.save("a"); System.out.println(A.getRealAt(0,0)); Matrix B = jopas.save("b"); System.out.println(B.getRealAt(0,0)); Example1 example1 = new Example1(); 1

1.4. Pasar vectores de JAVA a OCTAVE public class Example2 { public Example2() { double[] aa= {1,2,3,4; Matrix ma= new Matrix (aa,"va"); jopas.load(ma); Matrix ma2 = jopas.save("va"); String sma2 = ma2.tostring(); System.out.println(smA2); System.out.println("v(0)="+mA2.getRealAt(0,0)); System.out.println("v(1)="+mA2.getRealAt(0,1)); System.out.println("v(2)="+mA2.getRealAt(0,2)); System.out.println("v(3)="+mA2.getRealAt(0,3)); Example2 example2 = new Example2(); 2

1.5. Ejecutando sentencias de OCTAVE public class Example3 { public Example3() { double[] aa= {1,2,3,4; Matrix ma= new Matrix (aa,"va"); jopas.load(ma); double[] ab= {5,3,8,1; Matrix mb= new Matrix (ab,"vb"); jopas.load(mb); jopas.execute("vy=va+vb"); Matrix my = jopas.save("vy"); String smy = my.tostring(); System.out.println(smY); Example3 example3 = new Example3(); 3

1.6. Ejecutando funciones en OCTAVE public class Example4 { public Example4() { jopas.load(5,"a"); jopas.load(7,"b"); jopas.execute("function y=suma(a,b)"); jopas.execute("y=a+b"); jopas.execute("endfunction"); jopas.execute("y=suma(a,b)"); Matrix my = jopas.save("y"); System.out.println(mY.getRealAt(0,0)); Example4 example4 = new Example4(); 4

1.7. Representaciones gráficas con jopas public class Example5 { public Example5() { jopas.execute("y=rand(1,50)"); jopas.plot("y"); Example5 example5 = new Example5(); 5

1.8. Primer GUI utilizando jopas import java.awt.*; public class Example6 extends Frame { JopasLabel plot; Jopas jopas; TextField aleatorio; public Example6() { jopas = new Jopas (); aleatorio= new TextField(); aleatorio.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { aleatorioactionperformed(evt); ); addwindowlistener( new java.awt.event.windowadapter() { public void windowclosing(java.awt.event.windowevent evt) { ); plot = new JopasLabel(jopas); add( "South",aleatorio ); add( "Center",plot ); jopas.execute("y=rand(1,20)"); plot.paintlabel("y","example 6","Samples","Value"); pack(); setsize(300,300); setvisible(true); private void aleatorioactionperformed(java.awt.event.actionevent evt) { Matrix L = new Matrix(Double.parseDouble(aleatorio.getText()), "L"); jopas.load(l); jopas.execute("y=rand(1,l)"); plot.paintlabel("y","example 6","Samples","Value"); public static void main( String args[] ) { Example6 example6 = new Example6(); 6