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

Instrumentos de evaluación didáctica
Instrumentos de evaluación didácticaInstrumentos de evaluación didáctica
Instrumentos de evaluación didácticaaliciarocamoradeamato
 
Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014jorgequiat
 
Manual de-excel-para-ninos
Manual de-excel-para-ninosManual de-excel-para-ninos
Manual de-excel-para-ninosDaykiss Gordon
 
Trabajo de informatica 5 temas
Trabajo de informatica 5 temasTrabajo de informatica 5 temas
Trabajo de informatica 5 temasSathya Casasola
 
Planeador por unidades grado 6
Planeador por unidades grado  6Planeador por unidades grado  6
Planeador por unidades grado 6Lic. Oney Begambre
 
Guía n° 5 procesador de texto word
Guía n° 5   procesador de texto wordGuía n° 5   procesador de texto word
Guía n° 5 procesador de texto wordMacarena Jamett
 
Ejercicios teoricos de las hojas de calculo
Ejercicios teoricos  de las hojas de calculoEjercicios teoricos  de las hojas de calculo
Ejercicios teoricos de las hojas de calculoRBR1966
 
Writer 13: TABLAS
Writer 13: TABLASWriter 13: TABLAS
Writer 13: TABLASJose Páez
 
¿Cómo crear tablas en Word?.
¿Cómo crear  tablas en Word?.¿Cómo crear  tablas en Word?.
¿Cómo crear tablas en Word?.Ticdys
 
CAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAWCAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAWJenny Tenicela
 
Formulas y funciones basicas
Formulas y funciones basicasFormulas y funciones basicas
Formulas y funciones basicasanny93tenelema
 
Word leccion 1 (introduccion a word 2016)
Word leccion 1 (introduccion a word 2016)Word leccion 1 (introduccion a word 2016)
Word leccion 1 (introduccion a word 2016)Marck Aliaga
 
Operaciones Basicas Excel
Operaciones Basicas ExcelOperaciones Basicas Excel
Operaciones Basicas ExcelVELEZHERNANDEZ
 
Barra de herramientas paint
Barra de herramientas paintBarra de herramientas paint
Barra de herramientas paintllavill
 

La actualidad más candente (20)

Instrumentos de evaluación didáctica
Instrumentos de evaluación didácticaInstrumentos de evaluación didáctica
Instrumentos de evaluación didáctica
 
abc multimedia educativa 1
abc multimedia educativa 1abc multimedia educativa 1
abc multimedia educativa 1
 
Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014
Infokids 3 Herramientas Informáticas - Fichas de Aprendizaje 2014
 
Formato de celdas pdf
Formato de celdas pdfFormato de celdas pdf
Formato de celdas pdf
 
Manual de-excel-para-ninos
Manual de-excel-para-ninosManual de-excel-para-ninos
Manual de-excel-para-ninos
 
Ejercicio de paint grado 6 ietisd
Ejercicio de paint grado 6 ietisdEjercicio de paint grado 6 ietisd
Ejercicio de paint grado 6 ietisd
 
Trabajo de informatica 5 temas
Trabajo de informatica 5 temasTrabajo de informatica 5 temas
Trabajo de informatica 5 temas
 
Teclado multimedia
Teclado  multimediaTeclado  multimedia
Teclado multimedia
 
Planeador por unidades grado 6
Planeador por unidades grado  6Planeador por unidades grado  6
Planeador por unidades grado 6
 
Guía n° 5 procesador de texto word
Guía n° 5   procesador de texto wordGuía n° 5   procesador de texto word
Guía n° 5 procesador de texto word
 
Ejercicios teoricos de las hojas de calculo
Ejercicios teoricos  de las hojas de calculoEjercicios teoricos  de las hojas de calculo
Ejercicios teoricos de las hojas de calculo
 
Writer 13: TABLAS
Writer 13: TABLASWriter 13: TABLAS
Writer 13: TABLAS
 
¿Cómo crear tablas en Word?.
¿Cómo crear  tablas en Word?.¿Cómo crear  tablas en Word?.
¿Cómo crear tablas en Word?.
 
CAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAWCAJA DE HERRAMIENTAS DEL COREL DRAW
CAJA DE HERRAMIENTAS DEL COREL DRAW
 
Formulas y funciones basicas
Formulas y funciones basicasFormulas y funciones basicas
Formulas y funciones basicas
 
Word leccion 1 (introduccion a word 2016)
Word leccion 1 (introduccion a word 2016)Word leccion 1 (introduccion a word 2016)
Word leccion 1 (introduccion a word 2016)
 
Banco de preguntas word 2007
Banco de preguntas word 2007Banco de preguntas word 2007
Banco de preguntas word 2007
 
2do primaria computación
2do primaria computación2do primaria computación
2do primaria computación
 
Operaciones Basicas Excel
Operaciones Basicas ExcelOperaciones Basicas Excel
Operaciones Basicas Excel
 
Barra de herramientas paint
Barra de herramientas paintBarra de herramientas paint
Barra de herramientas paint
 

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 KWIC: Índice de palabras clave en contexto

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 KWIC: Índice de palabras clave en contexto (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

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 

KWIC: Índice de palabras clave en contexto

  • 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