SlideShare una empresa de Scribd logo
1 de 19
APLICACIÓN KWIC
 (KEYWORD IN CONTEXT)

 Una aplicación para gestión de frases




  Master en Diseño y Desarrollo de Aplicaciones Java (UNED)
                                         Francisco Yagüe Abial
INDICE DEL
     EJERCICIO
1.   Objetivo del Ejercicio.
2.   Diagrama de Clases.
3.   Solución Ejercicio. Clases
4.   Interfaz de la Aplicación
OBJETIVO DEL EJERCICIO

La aplicación tiene como objetivo, empleando colecciones, con una
introducción básica al modelo de arquitectura MVC y utilizando la
interfaz gráfica que ofrece Java, una gestión de cadenas o string,
comparando cadenas, sacando el índice de las frases y sustituyendo el
índice por puntos suspensivos en la frase .Se resume en:

1.   Realización de un Glosario de Palabras según el orden en las
     Frases.
2.   Se desechan las que son comunes y no son significativas
OBJETIVO DEL EJERCICIO


 Unarelación de Frases con la que se debe obtener
 un Índice.
 Un  listado de palabras no significativas que no
 aparecerán en el Listado KWIC. Ejemplo de este
 listado de palabras no significativas puede ser: el,
 la, los, un, uno, etc..
OBJETIVO DEL EJERCICIO

Frases sin tratar por la            Frases una vez tratadas
Aplicación                          por la aplicación
 Toma    el Dinero y Corre     DINERO
                                Toma el .... y corre
 El   color del dinero.        El Color del......
                                IMPOSIBLE
 Color   Púrpura.              Misión...
                                MISIÓN

 Misión   Imposible            Imposible...
                                PÚRPURA

 La   Rosa Púrpura del Cairo   Color...
                                La Rosa....del Cairo
OBJETIVO DEL EJERCICIO

Por tanto, se puede indicar que el ejercicio tiene como
objetivo:

•   Encontrar la palabra significativa de la frase y ordenar
    un índice según dicha palabra.
•   Por cada una de ellas, aparecerán todas las frases que la
    contienen ordenadas alfabéticamente con las apariciones
    de la palabra sustituida por ...discriminando aquellas
    palabras que se hayan definido como no significativas.
DIAGRAMA DE CLASES
SOLUCIÓN EJERCICIO. CLASES
                              CLASE kwicUI.

•   Representa la interfaz gráfica de la Aplicación.
•   Está diseñada con dos pestañas que contienen los distintos tipos de
    controles. Una pestaña para introducir las palabras NO-CLAVES y otra
    para los FRASES y los ÍNDICES que se generen a partir de éstas.
•   Representaría a la Vista en el modelo MVC.
•   En esta clase, están los controles swing de java como JTextArea, JButton,
    etc..
SOLUCIÓN EJERCICIO. CLASES
SOLUCIÓN EJERCICIO. CLASES
                               Clase KwicUIControlador

•   Controla todos los eventos asociados a los controles swing de Java de la Aplicación. Ej:
    Evento Click. También actualiza las palabras no claves añadiendo una nueva y por
    último, llama a la clase principal KWIC para crear el indice y mostrarlo.
•   Realiza la llamada al modelo o lógica de negocio.
•   En el modelo MVC, representaría al Controlador.
SOLUCIÓN EJERCICIO. CLASES
SOLUCIÓN EJERCICIOS. CLASES
                                  Clase KWIC

•   Es la clase principal de la Aplicación. Representa a la lógica del negocio.
•   Lee y almacena las palabras no significativas, genera la estructura del índice
    según el array de String obtenidos y por último, ordena alfabéticamente y
    hace detección de errores.
•   Se va a utilizar tratamiento de cadenas empleando para ello las funciones
    TREESET, TREEMAP. Se va a utilizar tratamiento de cadenas empleando para
    ello las funciones TREESET, TREEMAP para buscar las palabras no claves en
    las cadenas y también para índices .También se utilizará un ILIST para la
    lista de títulos a tratar.
•   Representaría al Modelo en la arquitectura MVC.
SOLUCIÓN EJERCICIOS. CLASES
SOLUCIÓN EJERCICIOS. CLASES
                                 Clase Títulokwic

•   Clase auxiliar que representa un único Título.
•   Busca una palabra en concreto y la sustituye por puntos suspensivos "...".
•   Realiza la operación de convertir en mayúscula los títulos introducidos a través
    de un TREESET.
•   Compara los títulos para posteriormente ordenarlos.
•   Comprueba si dos títulos son iguales
SOLUCIÓN EJERCICIOS. CLASES
INTERFAZ DE LA APLICACIÓN
Listados de
                Palabras No Claves
                que no se tendrán
                    en cuenta

Pestaña para
Gestionar las
 Palabras No
   Claves        Caja donde se
                 debe indicar la
                palabra No Clave




                Botón que añade
                   una nueva
                palabra No Clave
Frases a
tratar por la
 Aplicación


Botón que realiza
 todo el proceso
  de Glosario de
  Palabras en las
       frases
   introducidas


   Indice KWIC
 generado por la
 Aplicación una
vez eliminadas las
   palabras no
      claves
CÓDIGO Y DOCUMENTACIÓN

•   Código:
     http://lab-virtual.scc.uned.es/alpha_svn/UNED2012/J2SE/PracticaKwic
•   Documentación:
     http://lab-virtual.scc.uned.es/alpha_trac/wiki/Ejercicio_29Febrero

Más contenido relacionado

La actualidad más candente

Glosario de palabras clase 5
Glosario de palabras clase 5Glosario de palabras clase 5
Glosario de palabras clase 5Kristel Aldoney
 
Rubrica para evalua la resolución problemas
Rubrica para evalua la resolución problemasRubrica para evalua la resolución problemas
Rubrica para evalua la resolución problemasCEDEC
 
La vida util de pillo la pilonilla
La vida util de pillo la pilonillaLa vida util de pillo la pilonilla
La vida util de pillo la pilonillaEmirZaid Velaz Garx
 
Evaluación ciencias integradas lista de cotejo
Evaluación ciencias integradas   lista de cotejoEvaluación ciencias integradas   lista de cotejo
Evaluación ciencias integradas lista de cotejoJacqueline08
 
Rubrica para evaluar reporte escrito de practica experimental química II
Rubrica para evaluar reporte escrito de practica experimental química IIRubrica para evaluar reporte escrito de practica experimental química II
Rubrica para evaluar reporte escrito de practica experimental química IIMónica Espinosa
 
Rúbrica para evaluar la contrastación de evaluaciones de lenguaje escrito
Rúbrica para evaluar la contrastación de evaluaciones de lenguaje escritoRúbrica para evaluar la contrastación de evaluaciones de lenguaje escrito
Rúbrica para evaluar la contrastación de evaluaciones de lenguaje escritoAlis Gp
 
Lista de cotejo para evaluar presentacion audiovisual
Lista de cotejo para evaluar presentacion audiovisualLista de cotejo para evaluar presentacion audiovisual
Lista de cotejo para evaluar presentacion audiovisualEsmeRguez
 
Vistas 1 y 2 con soluciones
Vistas 1 y 2 con solucionesVistas 1 y 2 con soluciones
Vistas 1 y 2 con solucionesjuana0910
 
Modulo seminario y proyecto de tesis cajabamba01
Modulo seminario y proyecto de tesis cajabamba01Modulo seminario y proyecto de tesis cajabamba01
Modulo seminario y proyecto de tesis cajabamba01Alex Hernandez Torres
 
Normas de acotaciones
Normas de acotacionesNormas de acotaciones
Normas de acotacionesHector Diaz
 

La actualidad más candente (20)

Glosario de palabras clase 5
Glosario de palabras clase 5Glosario de palabras clase 5
Glosario de palabras clase 5
 
10aT - IsometriA JEVA (1).pdf
10aT - IsometriA JEVA (1).pdf10aT - IsometriA JEVA (1).pdf
10aT - IsometriA JEVA (1).pdf
 
Rúbrica proyectos de investigación
Rúbrica proyectos de investigaciónRúbrica proyectos de investigación
Rúbrica proyectos de investigación
 
El compas
El compasEl compas
El compas
 
Acotacion Errores
Acotacion ErroresAcotacion Errores
Acotacion Errores
 
Acotación
AcotaciónAcotación
Acotación
 
Rubrica para evalua la resolución problemas
Rubrica para evalua la resolución problemasRubrica para evalua la resolución problemas
Rubrica para evalua la resolución problemas
 
La vida util de pillo la pilonilla
La vida util de pillo la pilonillaLa vida util de pillo la pilonilla
La vida util de pillo la pilonilla
 
Hoja de evaluacion de la prueba practica
Hoja de evaluacion de la prueba practicaHoja de evaluacion de la prueba practica
Hoja de evaluacion de la prueba practica
 
Evaluación ciencias integradas lista de cotejo
Evaluación ciencias integradas   lista de cotejoEvaluación ciencias integradas   lista de cotejo
Evaluación ciencias integradas lista de cotejo
 
Rubrica para evaluar reporte escrito de practica experimental química II
Rubrica para evaluar reporte escrito de practica experimental química IIRubrica para evaluar reporte escrito de practica experimental química II
Rubrica para evaluar reporte escrito de practica experimental química II
 
Rúbrica para evaluar la contrastación de evaluaciones de lenguaje escrito
Rúbrica para evaluar la contrastación de evaluaciones de lenguaje escritoRúbrica para evaluar la contrastación de evaluaciones de lenguaje escrito
Rúbrica para evaluar la contrastación de evaluaciones de lenguaje escrito
 
Lista de cotejo para evaluar presentacion audiovisual
Lista de cotejo para evaluar presentacion audiovisualLista de cotejo para evaluar presentacion audiovisual
Lista de cotejo para evaluar presentacion audiovisual
 
Guia dibujo tecnico carga blog
Guia dibujo tecnico carga blogGuia dibujo tecnico carga blog
Guia dibujo tecnico carga blog
 
Vistas 1 y 2 con soluciones
Vistas 1 y 2 con solucionesVistas 1 y 2 con soluciones
Vistas 1 y 2 con soluciones
 
Modulo seminario y proyecto de tesis cajabamba01
Modulo seminario y proyecto de tesis cajabamba01Modulo seminario y proyecto de tesis cajabamba01
Modulo seminario y proyecto de tesis cajabamba01
 
Vistas Sistema Europeo Y Americano
Vistas Sistema Europeo Y AmericanoVistas Sistema Europeo Y Americano
Vistas Sistema Europeo Y Americano
 
Normas de acotaciones
Normas de acotacionesNormas de acotaciones
Normas de acotaciones
 
Capas en autocad
Capas en autocadCapas en autocad
Capas en autocad
 
Electronica
ElectronicaElectronica
Electronica
 

Destacado (6)

Tesauros
TesaurosTesauros
Tesauros
 
Titulo, resumen y palabras clave
Titulo, resumen y palabras claveTitulo, resumen y palabras clave
Titulo, resumen y palabras clave
 
Kwic
KwicKwic
Kwic
 
5013 Indexing Presentation
5013 Indexing Presentation5013 Indexing Presentation
5013 Indexing Presentation
 
Types of indexes
Types of indexesTypes of indexes
Types of indexes
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Similar a Presentación KWIC

Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmiapierre R.
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVAjohitafresh
 
SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overviewzerovirus23
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosspedy93
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-iEnrique Vargas
 
A.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoA.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoWebtraining Zone
 
Expresiones Algebraicas
Expresiones AlgebraicasExpresiones Algebraicas
Expresiones AlgebraicasAli Castillo
 
RESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPTRESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPTAlejito Laaz
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Curso Java con Rational para WebSphere
Curso Java con Rational para WebSphereCurso Java con Rational para WebSphere
Curso Java con Rational para WebSpherecamforma
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Metodologia_de_un_programa[1].pptx
Metodologia_de_un_programa[1].pptxMetodologia_de_un_programa[1].pptx
Metodologia_de_un_programa[1].pptxfgabycastillo1
 

Similar a Presentación KWIC (20)

Programacion java basica
Programacion java basicaProgramacion java basica
Programacion java basica
 
Introducción a la Algoritmia
Introducción a la AlgoritmiaIntroducción a la Algoritmia
Introducción a la Algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 
SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overview
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
Vba excel
Vba excelVba excel
Vba excel
 
A.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoA.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzado
 
Expresiones Algebraicas
Expresiones AlgebraicasExpresiones Algebraicas
Expresiones Algebraicas
 
APO2 - Presentacion nivel 7
APO2 - Presentacion nivel 7APO2 - Presentacion nivel 7
APO2 - Presentacion nivel 7
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
RESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPTRESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPT
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Curso Java con Rational para WebSphere
Curso Java con Rational para WebSphereCurso Java con Rational para WebSphere
Curso Java con Rational para WebSphere
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Metodologia_de_un_programa[1].pptx
Metodologia_de_un_programa[1].pptxMetodologia_de_un_programa[1].pptx
Metodologia_de_un_programa[1].pptx
 

Más de Carlos Luis Sánchez Bocanegra

Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...Carlos Luis Sánchez Bocanegra
 
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0Carlos Luis Sánchez Bocanegra
 
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexiaThinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexiaCarlos Luis Sánchez Bocanegra
 
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGENWIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGENCarlos Luis Sánchez Bocanegra
 
Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud Carlos Luis Sánchez Bocanegra
 
Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015Carlos Luis Sánchez Bocanegra
 
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...Carlos Luis Sánchez Bocanegra
 
Las Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración PúblicaLas Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración PúblicaCarlos Luis Sánchez Bocanegra
 

Más de Carlos Luis Sánchez Bocanegra (20)

Metodología Kanban. Un caso práctico.
Metodología Kanban. Un caso práctico.Metodología Kanban. Un caso práctico.
Metodología Kanban. Un caso práctico.
 
Metodología Kanba un caso práctico.pdf
Metodología Kanba un caso práctico.pdfMetodología Kanba un caso práctico.pdf
Metodología Kanba un caso práctico.pdf
 
AdminFlix
AdminFlixAdminFlix
AdminFlix
 
Adminflix en Cifras
Adminflix en CifrasAdminflix en Cifras
Adminflix en Cifras
 
Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...
 
Telemedicina: presente y futuro
Telemedicina: presente y futuroTelemedicina: presente y futuro
Telemedicina: presente y futuro
 
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
 
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexiaThinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexia
 
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGENWIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
 
Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud
 
HealthRecSys: Phd Dissertation.
HealthRecSys: Phd Dissertation.HealthRecSys: Phd Dissertation.
HealthRecSys: Phd Dissertation.
 
Health WorldBank 2012
Health WorldBank 2012Health WorldBank 2012
Health WorldBank 2012
 
Mejora de Health WorldBank 2017
Mejora de Health WorldBank 2017Mejora de Health WorldBank 2017
Mejora de Health WorldBank 2017
 
Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015
 
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
 
Cultura Digital Básica
Cultura Digital BásicaCultura Digital Básica
Cultura Digital Básica
 
ePacientes
ePacientesePacientes
ePacientes
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Las Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración PúblicaLas Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración Pública
 
Gestión de equipos
Gestión de equiposGestión de equipos
Gestión de equipos
 

Último

Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 

Último (20)

Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 

Presentación KWIC

  • 1. APLICACIÓN KWIC (KEYWORD IN CONTEXT) Una aplicación para gestión de frases Master en Diseño y Desarrollo de Aplicaciones Java (UNED) Francisco Yagüe Abial
  • 2. INDICE DEL EJERCICIO 1. Objetivo del Ejercicio. 2. Diagrama de Clases. 3. Solución Ejercicio. Clases 4. Interfaz de la Aplicación
  • 3. OBJETIVO DEL EJERCICIO La aplicación tiene como objetivo, empleando colecciones, con una introducción básica al modelo de arquitectura MVC y utilizando la interfaz gráfica que ofrece Java, una gestión de cadenas o string, comparando cadenas, sacando el índice de las frases y sustituyendo el índice por puntos suspensivos en la frase .Se resume en: 1. Realización de un Glosario de Palabras según el orden en las Frases. 2. Se desechan las que son comunes y no son significativas
  • 4. OBJETIVO DEL EJERCICIO  Unarelación de Frases con la que se debe obtener un Índice.  Un listado de palabras no significativas que no aparecerán en el Listado KWIC. Ejemplo de este listado de palabras no significativas puede ser: el, la, los, un, uno, etc..
  • 5. OBJETIVO DEL EJERCICIO Frases sin tratar por la Frases una vez tratadas Aplicación por la aplicación  Toma el Dinero y Corre DINERO Toma el .... y corre  El color del dinero. El Color del...... IMPOSIBLE  Color Púrpura. Misión... MISIÓN  Misión Imposible Imposible... PÚRPURA  La Rosa Púrpura del Cairo Color... La Rosa....del Cairo
  • 6. OBJETIVO DEL EJERCICIO Por tanto, se puede indicar que el ejercicio tiene como objetivo: • Encontrar la palabra significativa de la frase y ordenar un índice según dicha palabra. • Por cada una de ellas, aparecerán todas las frases que la contienen ordenadas alfabéticamente con las apariciones de la palabra sustituida por ...discriminando aquellas palabras que se hayan definido como no significativas.
  • 8. SOLUCIÓN EJERCICIO. CLASES CLASE kwicUI. • Representa la interfaz gráfica de la Aplicación. • Está diseñada con dos pestañas que contienen los distintos tipos de controles. Una pestaña para introducir las palabras NO-CLAVES y otra para los FRASES y los ÍNDICES que se generen a partir de éstas. • Representaría a la Vista en el modelo MVC. • En esta clase, están los controles swing de java como JTextArea, JButton, etc..
  • 10. SOLUCIÓN EJERCICIO. CLASES Clase KwicUIControlador • Controla todos los eventos asociados a los controles swing de Java de la Aplicación. Ej: Evento Click. También actualiza las palabras no claves añadiendo una nueva y por último, llama a la clase principal KWIC para crear el indice y mostrarlo. • Realiza la llamada al modelo o lógica de negocio. • En el modelo MVC, representaría al Controlador.
  • 12. SOLUCIÓN EJERCICIOS. CLASES Clase KWIC • Es la clase principal de la Aplicación. Representa a la lógica del negocio. • Lee y almacena las palabras no significativas, genera la estructura del índice según el array de String obtenidos y por último, ordena alfabéticamente y hace detección de errores. • Se va a utilizar tratamiento de cadenas empleando para ello las funciones TREESET, TREEMAP. Se va a utilizar tratamiento de cadenas empleando para ello las funciones TREESET, TREEMAP para buscar las palabras no claves en las cadenas y también para índices .También se utilizará un ILIST para la lista de títulos a tratar. • Representaría al Modelo en la arquitectura MVC.
  • 14. SOLUCIÓN EJERCICIOS. CLASES Clase Títulokwic • Clase auxiliar que representa un único Título. • Busca una palabra en concreto y la sustituye por puntos suspensivos "...". • Realiza la operación de convertir en mayúscula los títulos introducidos a través de un TREESET. • Compara los títulos para posteriormente ordenarlos. • Comprueba si dos títulos son iguales
  • 16. INTERFAZ DE LA APLICACIÓN
  • 17. Listados de Palabras No Claves que no se tendrán en cuenta Pestaña para Gestionar las Palabras No Claves Caja donde se debe indicar la palabra No Clave Botón que añade una nueva palabra No Clave
  • 18. Frases a tratar por la Aplicación Botón que realiza todo el proceso de Glosario de Palabras en las frases introducidas Indice KWIC generado por la Aplicación una vez eliminadas las palabras no claves
  • 19. CÓDIGO Y DOCUMENTACIÓN • Código: http://lab-virtual.scc.uned.es/alpha_svn/UNED2012/J2SE/PracticaKwic • Documentación: http://lab-virtual.scc.uned.es/alpha_trac/wiki/Ejercicio_29Febrero