WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una...

23
WEB  DE ESQUEMAS WEB  DE ESQUEMAS ALGORÍTMICOS ALGORÍTMICOS PROYECTO FINAL DE CARRERA DE INGENIERÍA PROYECTO FINAL DE CARRERA DE INGENIERÍA INFORMÁTICA INFORMÁTICA Autores: José Víctor Jiménez Corbalán. [email protected] Andrés Palazón Jiménez. [email protected] Directores: Francisco Javier Bermúdez Ruiz. [email protected] Domingo Giménez Cánovas. [email protected] Universidad de Murcia

Transcript of WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una...

Page 1: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

WEB  DE ESQUEMAS WEB  DE ESQUEMAS ALGORÍTMICOSALGORÍTMICOS

PROYECTO FINAL DE CARRERA DE INGENIERÍA PROYECTO FINAL DE CARRERA DE INGENIERÍA INFORMÁTICAINFORMÁTICA

Autores:José Víctor Jiménez Corbalá[email protected]és Palazón Jimé[email protected]

Directores:Francisco Javier Bermúdez [email protected] Giménez Cá[email protected]

Universidad de Murcia

Page 2: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

CONTENIDO DE LA CONTENIDO DE LA PRESENTACIÓNPRESENTACIÓN

INTRODUCCIÓN Y MOTIVACIÓNINTRODUCCIÓN Y MOTIVACIÓN DESCRIPCIÓN DE LA APLICACIÓNDESCRIPCIÓN DE LA APLICACIÓN DISEÑO DEL PROYECTODISEÑO DEL PROYECTO DISEÑO DE LOS ESQUEMAS ALGORÍTMICOSDISEÑO DE LOS ESQUEMAS ALGORÍTMICOS CONCLUSIONES Y TRABAJOS FUTUROSCONCLUSIONES Y TRABAJOS FUTUROS

Page 3: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

INTRODUCCION Y MOTIVACIÓN INTRODUCCION Y MOTIVACIÓN OBJETIVOS DEL PROYECTOOBJETIVOS DEL PROYECTO

Facilitar la realización y corrección de programas sencillosFacilitar la realización y corrección de programas sencillos

Obligado cumplimiento de esquemas algorítmicosObligado cumplimiento de esquemas algorítmicos

Método didáctico e interactivo que guía el aprendizajeMétodo didáctico e interactivo que guía el aprendizaje

Resolución de problemas utilizando las técnicas de diseño de Resolución de problemas utilizando las técnicas de diseño de algoritmosalgoritmos

Page 4: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

INTRODUCCION Y MOTIVACIÓNINTRODUCCION Y MOTIVACIÓNPROPUESTA DE SOLUCIÓNPROPUESTA DE SOLUCIÓN

Aplicación web con C++Aplicación web con C++ Aplicación de escritorioAplicación de escritorio La etapa de diseño de los problemas ya ha sido resuelta La etapa de diseño de los problemas ya ha sido resuelta 

gracias a la herramienta propuestagracias a la herramienta propuesta

  

Page 5: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

INTRODUCCIÓN Y MOTIVACIÓNINTRODUCCIÓN Y MOTIVACIÓNSITUACIÓN ACTUAL Y ANTECEDENTESSITUACIÓN ACTUAL Y ANTECEDENTES

Nuevas herramientas y formas de enseñanzaNuevas herramientas y formas de enseñanza Conceptos complejos Conceptos complejos  Ningún desarrollo orientado a la creación de un Ningún desarrollo orientado a la creación de un 

lugar común de trabajolugar común de trabajo    

Page 6: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

METODOLOGÍAMETODOLOGÍAPLANIFICACIÓN TEMPORAL Y DIVISIÓN DEL PLANIFICACIÓN TEMPORAL Y DIVISIÓN DEL 

TRABAJOTRABAJO

Page 7: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DESCRIPCIÓN DE LA DESCRIPCIÓN DE LA APLICACIÓNAPLICACIÓN

FUNCIONAMIENTO DE WEAFUNCIONAMIENTO DE WEA WEA: Web de Esquemas AlgorítmicosWEA: Web de Esquemas Algorítmicos Autenticación de usuariosAutenticación de usuarios Enlaces para elegir el algoritmo sobre el que Enlaces para elegir el algoritmo sobre el que 

deseen trabajar y árbol de navegacióndeseen trabajar y árbol de navegación

Page 8: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DESCRIPCIÓN DE LA DESCRIPCIÓN DE LA APLICACIÓNAPLICACIÓN

FUNCIONAMIENTO DE WEA (II)FUNCIONAMIENTO DE WEA (II) Esquema y edición de código Esquema y edición de código 

ManualManual Subida de ficherosSubida de ficheros EjemplosEjemplos

CompilaciónCompilación EjecuciónEjecución

Page 9: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DESCRIPCIÓN DE LA DESCRIPCIÓN DE LA APLICACIÓNAPLICACIÓN

FUNCIONAMIENTO DE WEA (III)FUNCIONAMIENTO DE WEA (III) Análisis de algoritmosAnálisis de algoritmos

Pruebas sobre funcionesPruebas sobre funciones Pruebas sobre entradasPruebas sobre entradas Análisis de los resultadosAnálisis de los resultados

Page 10: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DESCRIPCIÓN DE LA DESCRIPCIÓN DE LA APLICACIÓNAPLICACIÓN

FUNCIONAMIENTO DE WEA (IV) FUNCIONAMIENTO DE WEA (IV) – Análisis de los resultados– Análisis de los resultados

Page 11: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DESCRIPCIÓN DE LA DESCRIPCIÓN DE LA APLICACIÓNAPLICACIÓN

FUNCIONAMIENTO DE WEA (V)FUNCIONAMIENTO DE WEA (V) AyudasAyudas

Se muestran únicamente cuando el usuario desee Se muestran únicamente cuando el usuario desee  EjemplosEjemplos

Sencillos a modo de tutorialSencillos a modo de tutorial QuickSortQuickSort Mochila 0/1Mochila 0/1 N­tareasN­tareas FibonacciFibonacci

Se activan en la “página principal” de cada esquemaSe activan en la “página principal” de cada esquema Posibilidad de seguir con ellos o modificarlos Posibilidad de seguir con ellos o modificarlos 

Page 12: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DEL PROYECTODISEÑO DEL PROYECTO

WEA es una herramienta desarrollada con WEA es una herramienta desarrollada con la tecnología Java (J2EE)la tecnología Java (J2EE)

Arquitectura de n­capasArquitectura de n­capas

Page 13: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DEL PROYECTO (II)DISEÑO DEL PROYECTO (II)

Estructura de compilación Estructura de compilación 

Page 14: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DEL PROYECTO (III)DISEÑO DEL PROYECTO (III)

Estructura de ejecución Estructura de ejecución 

Page 15: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DE LOS ESQUEMAS DISEÑO DE LOS ESQUEMAS ALGORÍTMICOSALGORÍTMICOS

Necesidad de generalidad, utilidad y sencillez en los Necesidad de generalidad, utilidad y sencillez en los esquemas.esquemas.

Problemas Problemas  Esquemas concretos para un problemaEsquemas concretos para un problema Diferentes esquemas según tipos de problemasDiferentes esquemas según tipos de problemas Inexistencia de un esquemaInexistencia de un esquema ……

Soluciones Soluciones  Estudio de problemasEstudio de problemas Mayor nivel de abstracciónMayor nivel de abstracción ……

Page 16: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DE LOS ESQUEMAS DISEÑO DE LOS ESQUEMAS ALGORÍTMICOS (II)ALGORÍTMICOS (II)

Esquemas inmutablesEsquemas inmutables Boceto de clasesBoceto de clases

Interfaz de las funciones a implementarInterfaz de las funciones a implementar Clases implementadas transparentes al usuarioClases implementadas transparentes al usuario

Page 17: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DE LOS ESQUEMAS DISEÑO DE LOS ESQUEMAS ALGORÍTMICOS ALGORÍTMICOS 

RAMIFICACIÓN Y PODARAMIFICACIÓN Y PODA

Page 18: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DE LOS ESQUEMAS DISEÑO DE LOS ESQUEMAS ALGORÍTMICOS ALGORÍTMICOS 

BACKTRACKINGBACKTRACKING

Page 19: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DE LOS ESQUEMAS DISEÑO DE LOS ESQUEMAS ALGORÍTMICOSALGORÍTMICOS

DIVIDE Y VENCERÁSDIVIDE Y VENCERÁS

Page 20: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

DISEÑO DE LOS ESQUEMAS DISEÑO DE LOS ESQUEMAS ALGORÍTMICOS ALGORÍTMICOS 

PROGRAMACIÓN DINÁMICAPROGRAMACIÓN DINÁMICA

Page 21: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

CONCLUSIONES Y TRABAJOS CONCLUSIONES Y TRABAJOS FUTUROSFUTUROS

Se realizó un trabajo, de manera paralela al Se realizó un trabajo, de manera paralela al desarrollo, para el primer Simposio Docente desarrollo, para el primer Simposio Docente Sobre el Aprendizaje y Enseñanza de Sobre el Aprendizaje y Enseñanza de AlgoritmosAlgoritmos

Validación de la aplicación con alumnosValidación de la aplicación con alumnos Conjugación de dos áreas de interésConjugación de dos áreas de interés

Page 22: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

CONCLUSIONES Y TRABAJOS CONCLUSIONES Y TRABAJOS FUTUROS (II)FUTUROS (II)

Líneas de investigación docentes y Líneas de investigación docentes y relacionadas con la algoritmiarelacionadas con la algoritmia Incluir nuevos esquemas algorítmicos de tipo Incluir nuevos esquemas algorítmicos de tipo 

secuencial de manera sencillasecuencial de manera sencilla Inclusión de esquemas algorítmicos paralelosInclusión de esquemas algorítmicos paralelos Utilización en entornos científicosUtilización en entornos científicos Inclusión de ejemplos docentesInclusión de ejemplos docentes

Page 23: WEB DE ESQUEMAS ALGORÍTMICOS - um.es · Ntareas Fibonacci Se ... DISEÑO DEL PROYECTO WEA es una herramienta desarrollada con la tecnología Java (J2EE) Arquitectura de ncapas ...

     

CONCLUSIONES Y TRABAJOS CONCLUSIONES Y TRABAJOS FUTUROS (III)FUTUROS (III)

Mejora de la aplicación WebMejora de la aplicación Web Inclusión de nuevos compiladores de manera sencillaInclusión de nuevos compiladores de manera sencilla Ampliación a otros lenguajes de programaciónAmpliación a otros lenguajes de programación Inserción de editor sintáctico para el códigoInserción de editor sintáctico para el código Framework que haga más sencilla la inclusión de Framework que haga más sencilla la inclusión de 

nuevos esquemas a través de una interfaz bien nuevos esquemas a través de una interfaz bien definidadefinida