Download Cómo aprender el lenguaje Java a través de una

Document related concepts
no text concepts found
Transcript
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
PROGRAMA INSTITUCIONAL DE TUTORÍAS
PRIMER ENCUENTRO INTRAINSTITUCIONAL DE TUTORÍAS
PROPUESTA
PONENCIA:
¿Cómo aprender el lenguaje Java a través de una aplicación visual?
PONENTE:
Ricardo Armando Machorro Reyes.
DOMICILIO:
Av. 100 Mts y Poniente 152
Unidad Lindavista Vallejo Edificio 77 Entrada E Depto. 204.
C.P. 07720.
Gustavo A. Madero.
TELÉFONO PARTICULAR (CASA):
5 3 68 41 30
TELÉFONO TRABAJO:
5 7 29 6000 Ext. 70355 (Computación).
E-MAIL: [email protected]
ESCUELA:
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA
Y CIENCIAS SOCIALES Y ADMINISTRATIVAS
(U.P.I.I.C.S.A)
AREA DE ADSCRIPCIÓN:
ACADEMIAS DE COMPUTACIÓN
TURNO VESPERTINO: 14:00 A 22:00 HRS.
PUESTO: PROFESOR DE TIEMPO COMPLETO
FECHA DE ENTREGA: 16 DE NOVIEMBRE DE 2004.
PONENCIA:
¿Cómo aprender el lenguaje Java a través de una aplicación visual?
RESUMEN
El presente trabajo pretende ilustrar a través de una herramienta visual de
software los fundamentos de la programación orientada a objetos con Java, lo que
sin duda es un tema por demás apasionante e importante para los alumnos que
cursan las carreras de computación, y que a lo largo del tiempo ha resultado un
tema complicado de entender para estos. El software que muestra esta animación
es una aplicación que al igual que el lenguaje de programación java puede bajarse
de internet sin ningún costo lo cual resulta muy atractivo para que los estudiantes
puedan practicar y estudiar con mayor detalle, además de también ayudar a los
profesores en la impartición de sus clases.
INTRODUCCIÓN
La programación orientada a objetos se ha convertido en un paradigma importante
en todos los campos de la Ciencia de la Computación y, por ello, es importante
enseñar programación orientada a objetos desde los primeros cursos de
programación. Enseñar programación orientada a objetos es más que enseñar la
sintaxis y la semántica de un lenguaje de programación orientado a objetos.
Dominar la programación orientada a objetos significa que el alumno debe tener
conocimientos fluidos de los conceptos de orientación a objetos y ser capaz de
aplicarlos efectiva y sistemáticamente cuando desarrolla programas.
Conocer los conceptos de orientación a objetos no es suficiente. Los estudiantes
deben ser capaces de aplicar sus conocimientos para desarrollar programas del
mundo real. Los programas de ejemplo que existen en muchos libros son
demasiados simples. Los estudiantes raramente encuentran programas de
ejemplo en los libros de texto que usen o definan más de tres clases. Pero, en los
proyectos del mundo real, los programadores deben usar muchas clases de las
bibliotecas y definir muchas clases por sí mismos.
Por ello, sugiero que a través de una herramienta visual se le muestre a los
estudiantes como es que un programa orientado a objetos en un lenguaje como
Java se ejecuta en una aplicación visual paso a paso gráficamente.
JUSTIFICACIÓN
Es importante que nosotros como docentes busquemos que el alumno conozca
las diferentes herramientas de software que existen en la actualidad para poder
desarrollar un programa bajo el paradigma oientado a objetos con Java.
OBJETIVO: Mostrar
a los alumnos la interpretación y ejecución de un
programa en lenguaje Java a través de una herramienta visual, con la finalidad de
comprender mejor los fundamentos de la programación orientada a objetos.
DESARROLLO DEL TEMA
Se ha elegido Java para mostrar los fundamentos de la programación orientada a
objetos no solo por su relevancia en el mundo de la Computación, sino también
por su claridad de diseño. Los diseñadores del lenguaje Java adoptaron una
aproximación minimalista. Incluyeron únicamente aquellas características
indispensables y eliminaron las carácterísticas que consideraban excesivas o
redundantes. Esta aproximación minimalista hace que Java sea un lenguaje
mucho más sencillo de aprender que otros lenguajes de programación orientada a
objetos. Java es un vehículo ideal para la enseñanza de los fundamentos de la
programación orientada a objetos.
Para poder visualizar gráficamente la ejecución de un programa en Java paso a
paso se requerirá que en la máquina donde se ejecute este se tenga instalado el
kit de desarrollo de Java preferentemente la versión j2sdk1.4.0 en adelante, así
como el editor de código BlueJ versión 2.0 y por supuesto el sofware que nos
permitirá visualizar gráficamente el programa en Java en este caso JEliot Versión
3.0.
JEliot es un programa de visualización gráfica, que muestra como un programa
Java se ejecuta paso a paso. En una animación visual son desplegados las partes
del programa en Java como son los: métodos de llamado, variables, operaciones,
etc., permitiendo al estudiante seguir paso a paso la ejecución del programa.
Los programas pueden ser creados desde el interior del JEliot o puede ser
modificado de un programa previamente almacenado. Dicho programa será
mostrado visualmente y no necesita ningún tipo de llamado adicional, toda la
visualización es automáticamente generada. JEliot 3.0 comprende e interpreta
más de las construcciones del lenguaje Java y es capaza de animarlas. Esfuerzos
especiales adicionales están encaminados a animar características orientadas a
objetos, tales como la herencia.
JEliot 3.0 pertenece a una familia de 4 programas de animación que están
basados en un paradigma de auto-animación, los cuales son:




Eliot
JEliot I
JEliot 2000 y
JEliot 3
La característica clave de la familia de programas de Jeliot es la visualización
semi-automática de los flujos de control y de los datos de un programa Java. El
desarrollo de estos programas ha tomado más de diez años en los diferentes
estados o estilos de programación. Varias versiones de este software han sido
desarrolladas en algunas universidades.
La nueva versión de JEliot es un software que es totalmente gratuito al igual que
editor de código BlueJ y el kit de desarrollo de java j2sdk , lo cual lo hace muy fácil
de conseguir para nuestros alumnos; y así poderse introducir en los fundamentos
de la programación orientada a objetos y del lenguaje Java.
Este programa es de mucha utilidad ya que ayuda a comprender mejor a los
alumnos como se ejecuta un programa en Java. Tal como se muestra a
continuación:
Primero desde el BlueJ (Editor de código Java) nos vamos a el menú Tools y
presionamos la opción Run JEliot para ejecutar el programa, tal como se muestra
en la figura:
Posteriormente aparece la pantalla en la que se muestra el programa en Java que
se va ejecutar en el lado izquierdo de la misma, y en el lado derecho una pantalla
en blanco donde se mostrará paso a paso la ejecución del programa, en la parte
baja de la aplicación aparecen seis botones:
Editar: Nos permite entrar al modo edición para poder visualizar y modificar el
programa en Java.
Compilar: Nos Permite compilar el programa previamente cargado y realizado en
el editor de código Java BlueJ
Paso: Este botón de opción nos permite adentrarnos en el llamado de alguna
subrutina de nuestro programa.
Animar: Este botón de opción es el que nos permite ejecutar el programa y la
animación del mismo, una vez que este esta libre de errores.
Pausa: Este botón de opción nos permite detener la ejecución del programa.
Rebobinar: Nos permite deshacer la ejecución de nuestro programa en algún
punto del mismo.
La pantalla se ve así:
Una vez que se esta en esta pantalla se le da Click en el botón de Compilar y si
nuestro programa no tiene errores de sintaxis, esta listo para ejecutarse, para ello
se debe dar clic en el botón de animar y aparece la animación del programa en
ejecución, tal como se muestra a continuación:
CONCLUSIONES
De acuerdo a mi experiencia docente, creó que la programación cualquiera que
esta sea sin importar el paradigma o estilo de programación del que se enseñe
simpre será mejor comprendida por el estudiante, cuando este puede verla no
como algo abstracto sino como algo que puede verse; es por ello que consideró
que estas herramientas de software que se encuentran en internet y que son
totalmente sin costo para el alumno pueden de ser de gran utilidad para que
nuestros estudiantes de Computación puedan entender mejor el apasionante
mundo de la programación y en especial el de la programación orientada a objetos
con el lenguaje Java.
BIBLIOGRAFÍA
Piensa en Java, Tercera Edición
Bruce Eckel
Editorial Pearson Education
Introducción a la programación orientada a objetos con Java
C. Thomas Wu
Editorial Mc Graw Hill
http://ww.sun.com : Página donde se puede obtener el kit de desarrollo de Java
http://www.bluej.org : Página donde se puede obteenr el editor de código Java
BlueJ.
http://cs.joensuu.fi/jeliot/description.php : Página de descripción de JEliot