Aptitud Intuitiva

sábado, 28 de noviembre de 2009

javasci: un ejemplo

Saludos, a continuación les presento un código de ejemplo en el uso de javasci

import javasci.Scilab;


public class MiniAnimacionPlot2d {

public static void main(String[] args) {
Scilab.Exec("t=0:0.001:1");
int i=0;
boolean bandera=true;
while(bandera){
Scilab.Exec("y=cos("+i+"*%pi*t)");
Scilab.Exec("plot2d(t,y,"+i+")");
Scilab.Exec("a=get('current_axes');");
Scilab.Exec("a.title.text='Señal COsenoidal de frecuencia "+i+"'");

i++;
System.out.println(i);
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
}
bandera=Scilab.HaveAGraph();
Scilab.Exec("clf");
}
Scilab.Finish();
System.exit(0);
}

}


Atentamente:

Ing. Manuel Pérez P.

javasci - Ejecutar Scilab




Saludos, la presente es para indicar que luego de usar javasci la interfaz gráfica de Scilab (scilex) no abrirá correctamente, recuerden que las variables de entorno que permiten ejecutar Scilex ha sido modificada, mientras resolvemos este bug les recomiendo seguir los siguientes pasos:

-MS Windows - Eliminar las variables de entorno SCI_DISABLE_TK y SCI_JAVA_ENABLE_HEADLESS

-GNU/Linux - Abrir el archivo .bashrc y comentar las variables de entorno SCI_DISABLE_TK y SCI_JAVA_ENABLE_HEADLESS

Para volver a ejecutar javasci deben hacer todo lo contrario de lo indicado con anterioridad (crear otra vez las variables de entorno antes mencionadas en MS Windows y "descomentar" las variables en el archivo .bashrc en GNU/Linux

Atentamente:

Ing. Manuel Pérez P.

T9: Juego de Cartas

Saludos, los juegos de carta que deben desarrollar para el proyecto final son:
-Ajiley
-Blackjack
-Poker y
-UNO

Deben desarrollar uno de los juegos antes mencionados, debe tener un reloj que tome el conteo por jugadas y otro reloj que cuente el tiempo total de juego. El juego debe ser de dos jugadores (Usuario vs PC) y se debe llevar el historial o estadísticas de juego (ganados y perdidos)

Recomendación: tomar el código que les facilitó el Ing. Miguel Payarez y cambiar la lógica del juego

Atentamente:

Ing. Manuel Pérez P.

viernes, 27 de noviembre de 2009

javasci (Java+Scilab) en GNU/LINUX


Saludos, a continuación presento la configuración que se debe usar para poder usar javasci en GNU/Linux:

1. Debe modificar/añadir las siguientes variables de entorno en el archivo .bashrc (ubicado en la carpeta personal del usuario del PC bajo Linux) las líneas a añadir son las siguientes: (para el presente turorial voy a suponer que Scilab se encuentra instalado en /home/YAGAMI/scilab5)
export LD_LIBRARY_PATH=/home/YAGAMI/scilab5/lib/scilab:/home/YAGAMI/scilab5/lib/thirdparty
export SCI=/home/YAGAMI/scilab5/share/scilab
export SCI_DISABLE_TK=1
export SCI_JAVA_ENABLE_HEADLESS=1

2. Luego de guardar los cambios en .bashrc, debe iniciar su IDE de preferencia desde la consola o terminal de Linux (en mi caso uso NetBeans6.7.1)

3. Para probar javasci escriba este código en su IDE:

import javasci.Scilab;
public class EjemploJavasci {
public static void main(String[] args) {
Scilab.Exec("t=0:0.001:1");
Scilab.Exec("y=cos(2*%pi*t)");
Scilab.Exec("plot2d(t,y)");
}
}

4. Compile y ejecute la clase mostrada con anterioridad, debe observar una ventana parecida a la que se muestra a continuación:

5. Si el compilador le da algún mensaje de error, verifique si siguió correctamente los pasos mostrados con anterioridad.

Con este procedimiento nuestros proyectos que usen Java manejando a Scilab pueden ser portables. Esperen mas ejemplos en Aptitud Intuitiva.

Para comentarios y preguntas las pueden hacer a través de este medio, atentamente

Inscripciones para Término

Saludos, la presente es para indicarles que las inscripciones de término ya están abiertas.


La página está optimizada para Mozilla Firefox (o cualquier otro navegador que no sea MS Internet Explorer) deben habilitar (temporalmente) la ejecución de ventanas emergentes.

Para ingresar, deben usar como contraseña:

654J098

Atentamente:

Ing. Manuel Pérez P.

jueves, 26 de noviembre de 2009

javasci=Java+Scilab

Saludos, a continuación les presento un pequeño tutorial para usar javasci, interfaz entre scilab y una clase hecha en Java.

JAVASCI (Tutorial para MS Windows Xp y MS Windows Vista, próximamente publicaré el tutorial para linux)
1. Evidentemente, el primer paso consiste en instalar scilab (preferiblemente 5.1.1 - actual versión de scilab) y tener instalado el JDK (puede usar cualquier IDE Java, yo prefiero NetBeans6.7.1)
2. En el Panel de Control de Windows, seleccione SISTEMA->Opciones Avanzadas->Variables de Entorno


3. Una vez que ingrese a la ventana de modificación de las variables de entorno (tenga cuidado al manejar la información allí guardada, puede dañar la configuración de su MS Win) debe modificar la variable Path, añadiendo la ruta en la cual se encuentra el programa ejecutable de scilab (p.e: %todos las rutas del Path%;D:\sci\bin para este tutorial voy a suponer que scilab se encuentra instalado en D:\sci)
4. Añada o modifique CLASSPATH con la ruta donde se encuentra el archivo javasci.jar (p.e: D:\sci\modules\javasci\jar)
5. Las siguientes variables no existen en MS Win, por lo tanto debe añadirlas:
a. SCI (p.e: D:\sci)
b. SCI_DIABLE_TK (debe valer 1)
c. SCI_JAVA_ENABLE_HEADLESS (debe valer 1)
6. Escriba el siguiente programa de ejemplo en su IDE de preferencia:
import javasci.Scilab;
public class EjemploJavasci {
public static void main(String[] args) {
Scilab.Exec("t=0:0.001:1");
Scilab.Exec("y=cos(2*%pi*t)");
Scilab.Exec("plot2d(t,y)");
}
}
7. Si usa NetBeans debe añadir el archivo javasci.jar como biblioteca antes de ejecutar la clase antes mostrada.
8. Compile y ejecute el código Java antes mostrado y debería observar una ventana parecida a esta:

9. Si el compilador Java arroja algún error verifique los pasos anteriores y vuelva a ejecutar el programa.

Con javasci es posible aumentar el alcance de Scilab como software matemático y potenciar la capacidad de cálculo de Java.
Cualquier duda o comentario la puede hacer a través de éste medio, atentamente:

Ing. Manuel Pérez P.

T9: Juego de cartas

Saludos, revisen la información publicada por el Ing. Miguel Payarez

Atentamente:

Ing. Manuel Pérez P.

martes, 24 de noviembre de 2009

¿Una herramienta o un Arma?


Saludos, aquí está el enlace que les prometí en clases.

Atentamente:

Ing. Manuel Pérez P.

T9: Programa de funciones desconocidas

Saludos, revisen este programa, pueden analizar el código y su funcionamiento.

Atentamente:

Ing. Manuel Pérez P.

S6: Información nueva y Actualizada

Saludos, ya se encuentran disponibles los proyectos para NetBeans usados en las sesiones de clases teóricas (ELN601 y ELN602). Ya está disponible la segunda asignación y el plan de evaluación de la materia.
Cualquier duda en la ejecución de sus asignaciones me la pueden hacer llegar a mi correo (ELN601, no se olviden de entregarme la asignación a mas tardar el 25 de noviembre de 2009, pueden enviarla a mi correo)

Atentamente:

Ing. Manuel Pérez P.

lunes, 23 de noviembre de 2009

T9: Nueva versión de JGraficador

Saludos, ya está disponible la nueva versión de jGraficador, la cual incluye el ejemplo de un splash hecho en Java.

Atentamente:

Ing. Manuel Pérez P.

viernes, 20 de noviembre de 2009

Presentación de Google Chrome OS


Saludos, el día de ayer fue la presentación de un producto que promete revolucionar el mundo de los sistemas operativos y cambiar el paradigma del trabajo a todos los niveles de usuarios. Aquí pueden ver el blog oficial de Google y la presentación del mencionado Sistema Operativo.
En el siguiente video se realiza una explicación referente a Google Chrome OS




Atentamente:

Ing. Manuel Pérez P.

miércoles, 18 de noviembre de 2009

T9: Graficador y nuevas asignaciones

Saludos, ya está disponible en el archivo jGraficador.zip la clase realizada en la última sesión, la clase dejemplo Graficador y la clase inicio, esta última muestra como implementar un splash en java.
Tambien es posible descargar la asignación 3 y el proyecto 3 de computación avanzada.

Atentamente:

Ing. Manuel Pérez P.

S6: Estructuras de Datos

Saludos, ya está disponible el proyecto usado en las sesiones de la sección ELN601.
Tambien he cargado las presentaciones con la información teórica de las estructuras de datos en Java, así como también unas clases de ejemplo, en las cuales se muestra el uso de dichas estructuras.
Por último, tambien está disponible los códigos fuentes del paquete general, el cual usaremos en este semestre para facilitar el diseño de clases en Java (información de su uso disponible aquí)
Para el día de mañana estará disponible la asignación 2

Atentamente:

Ing. Manuel Pérez P.

lunes, 16 de noviembre de 2009

domingo, 15 de noviembre de 2009

sábado, 14 de noviembre de 2009

S6: Presentaciones en formato PDF

Saludos, ya están disponibles las presentaciones usadas en clases en formato PDF, disculpen la tardanza.

Atentamente:

Ing. Manuel Pérez P.

viernes, 13 de noviembre de 2009

T9: Análisis de una Clase

Saludos, está disponible una clase, cuyo funcionamiento es desconocido.

Atentamente:

Ing. Manuel Pérez P.

jueves, 12 de noviembre de 2009

T9: Canvas y Threads

Saludos, ya están disponibles los ejemplos en el manejo de Canvas y una nueva versión de las clases de java2D, actualización de los ejemplos de Threads, así como nuevos ejemplos de desarrollo de Threads.
También pueden encontrar el ejemplo de como debería funcionar el proyecto 1 y el programa jFF5&6.
(Los códigos se encuantran sin comentar, próximamente se publicaran nuevas versiones con los acostumbrados comentarios)

Atentamente:

Ing. Manuel Pérez P.

S6: Estructuras de control

Saludos, ya están disponibles las clases que analizamos en las primeras sesiones, así como también el proyecto para NetBeans creado en la Sección 602 y los códigos fuente de las clases desarrolladas el 12-11-2009. (Los códigos se encuantran sin comentar, próximamente se publicaran nuevas versiones con los acostumbrados comentarios)
Recuerden que la asignación 1 la pueden conseguir aquí.

Atentamente:

Ing. Manuel Pérez P.

jueves, 5 de noviembre de 2009

T9: Java2D


Saludos, ya están disponibles las clases que sirven de ejemplo en el uso de las herramientas gráficas (Java2D - Canvas) en Java, donde se encuentran rutinas para: Cargar imágenes .jgp en un JFrame, dibujar figuras básicas (líneas, rectángulos, arcos) y funciones matemáticas (onda senoidal).
Se recomienda analizar la clase TrampaMouse, el cual muestra como capturar las coordenadas en la cual está el Mouse de la PC en un JFrame y como realizar un subProceso (Thread) que ejecute una animación sencilla.
Con estos programas mostrados les planteo la siguiente interrogante, ¿Que estructura de código se puede adicionar a TrampaMouse si se requiere que la figura se mueva por la pantalla?

Atentamente:

Ing. Manuel Pérez P.

S6: POO

Saludos, a partir de la siguiente fecha, el título de las entradas de este Blog dirigidas al 6to semestre de Ing. Electrónica comenzarán con los caracteres S6.
Ya están disponibles las clases vistas esta semana, en las cuales se presentan ejemplos del manejo de las estructuras de control en Java y como se realiza la instanciación de objetos.

Atentamente:

Ing. Manuel Pérez P.

T9: Práctica 7 -Computación Avanzada

Saludos, ya está disponible la práctica 7 del Laboratorio de Computación Avanzada.

Atentamente:

Ing. Manuel Pérez P.

martes, 3 de noviembre de 2009

Nueva actualización de Java


Saludos, ya es posible descargar la nueva actualización de la presente versión del JDK.
Entre otras mejoras (corrección de bugs) se lograron mejoras en la seguridad de las clases Java, se actualizó la base de datos con las horas locales en las aplicaciones Java (más información aquí)

T9: Threads & Proyecto 2

Saludos, a partir de la presente fecha la información que sea dirigida al 9no Término de Ing. Electrónica de la UNEFA, Núcleo Maracay, se publicarán en entradas de este blog comenzando con las siglas T9.
He publicado los programas de ejemplo del uso de threads y componentes swing y el programa mostrado en clase en el cual se puede verificar como se ejecutan varios threads al mismo tiempo sin alterar el rendimiento del programa.
Adicionalmente pueden conseguir el texto de la prueba corta 1 y del proyecto 2

Atentamente:

Ing. Manuel Pérez P.

Saludos, Alumnos del Sexto semestre de Ingeniería Electrónica

Saludos, a partir de la siguiente fecha comenzaré a publicar información referente a la asignatura Programación Orientada a Objetos de Ingeniería Electrónica de la UNEFA, Núcleo Maracay. En este blog les publicaré ejemplos de programas en Java, asignaciones, enlaces de interés e información general referentes a la asignatura.
Esta semana he publicado los programas de la primera clase (en la cual se muestra el uso de sentencias básicas y la declaración de variables en Java), los programas a analizar en la segunda clase (donde se muestran ejemplos del uso de las estructuras de control en Java). Adicionalmente se pueden conseguir las primeras presentaciones usadas en clase.
En el siguiente enlace pueden conseguir la primera asignación y un programa de ejemplo que deben analizar su funcionamiento.

Atentamente:

Ing. Manuel Pérez P.

Información muy importante

INFORMACIÓN IMPORTANTE