Una Interfaz Grafo-Matriz

Documentos relacionados
Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

ICE Localización Laboral

MANUAL DE AYUDA PARA EL ENVÍO POR LOTES DE CUENTAS ANUALES

MINISTERIO DE SALUD Y PROTECCIÓN SOCIAL BOGOTÁ, AGOSTO DE 2015

Examen en Línea. Plataforma Universidad de Pamplona Enero Universidad de Pamplona - Plataforma 1

MANUAL DE USUARIO CONCEPTOS GENERALES

Escala San Martín. InstruccIones para la aplicación InformátIca. Evaluación de la Calidad de Vida de Personas con Discapacidades Significativas

NOTAS TÉCNICAS SOBRE EL SIT: Comisiones Comerciales

Ordenador local + Servidor Remoto

OFICINA DE REGISTRO VIRTUAL DE ENTIDADES LOCALES

11.2. Manual de GTC 2.0: El primer contacto

Manual de Usuario Webmail Horde

INFORMÁTICA Y COMUNICACIONES

Recibos Devolución de Recibos

Nuestra más cordial bienvenida al sistema de tramitación electrónica (registro telemático) del principado de Asturias

CANTABRIA GOBIERNO DE

Noticias RED Remisión electrónica de documentos

ojovoz Una plataforma de código abierto para la creación de memorias comunitarias. Manual del usuario

MANUAL DE USUARIO. Renovación de certificados

PRUEBA DE ACCESO A LAS ENSEÑANZAS UNIVERSITARIAS OFICIALES DE GRADO 2016

Manual de Instalación para el óptimo funcionamiento de la Firma Electrónica Avanzada

MANUAL DE ICARO PARA ESTUDIANTES. Para acceder al Programa ÍCARO tendremos que entrar en

Solicitudes MINECO. Manual de usuario de firma electrónica

Registro Electrónico Común (REC) Guía de usuario Presentación de una solicitud con certificado. Versión 1.0

MICROSOFT WORD AVANZADO. Nº Horas: 18. Objetivos:

Procesos Fin de Ejercicio Contabilidad

La primera vez que selecciona el nombre de usuario el programa pide introducir la nueva clave.

Microsoft Office Word

Envı o seguro de documentacio n

1

FUNDAMENTOS DE INFORMÁTICA

Instrucciones de uso de la Aplicación Móvil del Servicio Canario de Empleo.

MANUAL INSTALACIÓN Y USO CERTIFICADO DÍGITAL EN OUTLOOK 2003.

Plataforma de Índices Informatizados

MANUAL APLICACIÓN DE SOLICITUD DE MODIFICACIÓN DE BENEFICIARIOS

OmniTouch 8400 Instant Communications Suite. My Instant Communicator para Microsoft Outlook Guía del usuario. Versión 6.7

Guía de Usuario. Calendario

bla bla Guard Guía del usuario

Bing (proveedor de busqueda) Bing es una herramienta de búsqueda que nos ayudará a encontrar lo que buscamos de forma rápida y sencilla.

Los pasos a seguir para cumplimentar la solicitud son los siguientes: A continuación, se detallarán cada uno de estos apartados.

GUIA DE USO GRAPHMATICA

4. Directorio. 4.1 Institución. Introducción

e-co trámites 1 Solicitud de Informe Jurídico Guías e-co 6

PANTALLA PRINCIPAL. Menú y teclas de acceso rápido. Paso 1: Rellenar todos los campos de la empresa instaladora.

PASO A PASO DEL USUARIO SIGEP DAR DE ALTA (Artículo 227, Decreto Ley 019 de 2012)

Documento: Manual de Portal Clientes FacturaESAP Versión: Versión: 1.0. NovaTech Consulting Estrategia y Tecnologías de la Información, S.L.

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

USO DEL SERVIDOR ESCUELA

Base de Datos de Compras. Creación de formularios.

Tutorial de Moodle. Chat

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA

Mozilla Firefox. Barra de. Barra de navegación. menús. Barra de. Barra de dirección. marcadores

Crear Plan de Estudios en SMA

Documentación del CK-BaaB

Guía de uso de la plataforma

Manual del administrador

ACCESS Duración en horas: 20

Elementos esenciales de Power- Point

ACCESS XP. Objetivos. Duración. 64 horas. Contenidos. Módulo 1: Introducción. Parte 1 Bienvenida Certificado MOUS Resumen

Nuevo programa de ayuda IEET

MFP HP LaserJet serie M2727 Impresión

Declaración anual de operaciones con terceras personas (MOD.347)

Manual Tienda Online Santillana

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

Al realizar este curso, el alumno adquirirá las siguientes habilidades y conocimientos:

Manual de Trámite de CBB

Manual de Windows XP Copyleft - Jorge Sánchez 2005

MODELO 190. Seleccionamos Declaración de I.R.P.F.: información para modelos 111 y 190 y nos aparece la siguiente pantalla:

APLICACIÓN WEB PARA LA GESTIÓN DEL DOCUMENTO DE ACTIVIDADES Y PLAN DE INVESTIGACIÓN DE DOCTORADO

Shell Script de instalación y configuración para el servicio DHCP en CentOS v5.x. Manual de instrucciones.

MICROSOFT ACCESS 2007 (COMPLETO)

Manual de Usuario OTTS Otros Trámites de Transferencias, Licencias y Cambios de Nombre de Marcas y Nombres Comerciales (OTTS) Manual de Usuario

Contestación al Suspenso de Transferencias, Cambios de Nombres y Licencias de Marcas y Nombres Comerciales (CETS) Manual de Usuario

Guía para la presentación electrónica de Certificados de Eficiencia Energética en la Comunidad Autónoma de Cantabria

Tramite de Certificado de Sello Digital

SERVICIOS CON CLAVE FISCAL. F. 504/A - Impuesto sobre Gas Natural Comprimido

i2 Cuaderno del Analista

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

UNIDAD 4. MODIFICAR TABLAS DE DATOS

SISTEMA ELECTRÓNICO DE CONTRATACIONES MANUAL DE USUARIO FINAL MÓDULO DE PROVEEDORES Y CONTRATISTAS

Escuela Normal Superior Río de Oro (Cesar)

Herramientas Google Aplicadas a Educación. Primera parte

Sistemas Operativos. Curso 2016 Sistema de Archivos

FORMACION ONLINE SOROLLA2 UNIDAD DIDACTICA B8

Tutorial de NetCDF. Copyright Esri All rights reserved.

Botón central (rueda)

Organización de la información en disco: archivos y carpetas

Manual del sistema de pre documentación Dypaq

Manual de usuario de cga-comparte-impresora-v4

Presentaciones Multimedia Práctica 1

MICROSOFT ACCESS 2010 FÁCIL

. REGISTRO DE ENFERMEDADES RARAS

Preparación de los Documentos de Word para obtener ficheros PDF Accesibles

MICROSOFT EXCEL 2010

Transcripción:

Una Interfaz Grafo-Matriz R. Carballo, C. Escribano, M.A. Asunción Sastre Dept. Matemática Aplicada F.Informática. U.P.M. Boadilla del Monte Madrid, 28660-Madrid e-mail: cescribano@fi.uib.es Resumen. El contexto general es el desarrollo herramientas, con las que el profesor cuente para presentar numerosos ejemplos y algoritmos animados en el aula y a los que el alumno pueda acceder a través de la página Web del departamento para experimentar en tiempo real por su cuenta. El trabajo que presentamos consiste en la elaboración de una aplicación en forma de Applet Java destinada a servir de apoyo para la enseñanza en Teoría de Grafos basada en una doble visualización de la estructura. Este trabajo forma parte de un objetivo común que varios profesores del Departamento de Matemática Aplicada de la Facultad de Informática en la U.P.M. han puesto en marcha. 1. Objetivos: Diseño de una interfaz gráfica de fácil manejo que permite la visualización y manipulación de la estructura combinatoria a través de dos representaciones distintas que interactúan mutuamente: la gráfica y la matriz de adyacencia. La razón es el hecho de que la reordenación de los vértices en la matriz de adyacencia permite visualizar muchas propiedades estructurales del grafo. Implementación de algoritmos que resuelvan algunos problemas fundamentales en Teoría de Grafos como la búsqueda de subgrafos completos, dentro de una grafo dado y estudiar si dos grafos son isomorfos. Facilidad para que en el futuro se incorporen nuevas funcionalidades y algoritmos. Accesibilidad desde la página Web del departamento. 2. Manual de Funcionalidades. A continuación se van a explicar todos las ventanas que corresponden al los menús desplegables que hay en ventana principal de la aplicación, Figura 1. Vértices: añadir, borrar o permutar vértices. A esta ventana hay que añadirla un campo de texto para que el usuario meta la etiqueta del vértice o vértices que desea borrar o permutar. En este menú hay atajos para manipular desde la de zona de dibujo o sobre la matriz. Además se pueden agrupar circularmente de manera automática o manual. Arcos: añadir, borrar. A esta ventana se le añaden dos campos de texto para que el usuario introduzca los dos vértices entre los que desea añadir un arco. También aquí con atajos. Mostrar: Permite la posibilidad de trabajar con una única ventana que opcionalmente corresponde a: el grafo, la matriz o sus complementarios. También tiene las opciones de trabajar con dos o cuatro ventanas, según se quiera visualizar grafo y matriz, grafo y matriz complementarios o todas las opciones a la vez. Dentro de este desplegable tenemos la opción grafos independientes que sirve para introducir dos grafos independientes y ejecutar el algoritmo que resuelve si son o no isomorfos desde el menú General. Ver grafos: desplega una serie de grafos y familias de grafos básicos prediseñadas como: ciclos, ruedas, completos, bipartidos completos..etc, con las que el alumno puede familiarizarse enseguida y empezar a experimentar con ellas.

498 Demos Figura 1. Grafo completo K 7 General: en este menú se accede los algoritmos básicos mencionados antes: Reordenar matriz según grados: una lista desplegable ofrece al usuario seleccionar un grafo sobre el cual se reordenará la matriz según la lista de grados. Crear grafo usando la lista de grados: una lista desplegable ofrece al usuario seleccionar el lugar donde se dibujará el grafo. A continuación se añade un campo de texto para poder introducir la lista de grados. Si existe un grafo simple que la cumpla, aparece en pantalla una solución. Un mensaje de error: se muestra indicando que la lista de grados introducida por el usuario no es gráfica en el caso en que no exista solución. Crear grafo aleatorio: se muestra una lista desplegable para que el usuario decida en qué ventana desea dibujar el grafo y se introduce el número de vértices del grafo aleatorio. Buscar grafo completo: en una estructura ya construida se busca el subgrafo completo maximal. El resultado de la búsqueda se muestra en la ventana de grafo completo, Figura 2.. Una ventana de aviso: muestra un texto indicando que no se ha encontrado un grafo completo (el mínimo que se puede encontrar es un K 3 ) y añade un botón de Aceptar para que una vez pulsado se pueda borrar. Comprobar isomorfismo: este algoritmo se ejecuta sobre dos estructuras diferentes que el usuario previamente ha introducido en las ventanas de grafo y grafo independiente. Una ventana de aviso: muestra un texto indicando si los grafos que ha introducido el usuario son isomorfos y añade un botón de Aceptar para que una vez pulsado se borre la ventana Borrar, guardar, abrir e imprimir: permiten que el usuario seleccione el grafo que desea eliminar, guardar, abrir e imprimir.

Demos 499 Figura 2. Resultado de la búsqueda del subgrafo completo maximal. 3. Seguridad en las Applets. Dado que los residentes en un servidor se ejecutan en la máquina cliente, son necesarias unas restricciones de seguridad para prevenir que un applet pueda producir efectos no deseados (virus, caballos de Troya...). Por tanto, al desarrollar esta aplicación nos encontramos con estos problemas de seguridad a la hora de manejar ficheros y enviar gráficos a la impresora. Las soluciones que hemos considerado para hacer que un applet sea seguro son: El JDK 1.3 tiene una aplicación llamada "Policy Tool" que crea un fichero de policía donde debemos indicar los permisos que deseamos conceder al applet. A continuación en el directorio /lib/security hay un fichero de seguridad donde debemos añadir una línea para que tenga en cuenta la política de seguridad que hay que seguir cuando se ejecute nuestro applet y que quedó definida en el fichero de policía. Este método sólo nos permite ejecutar el applet de manera local. Otra opción consiste en obtener un certificado con el que firmar digitalmente el applet. Usar un navegador como HotJava que permite definir al usuario la política de seguridad a seguir. En resumen, Java parece una herramienta adecuada para mejorar las capacidades que anteriormente nos ofrecían las páginas HTML estáticas, facilitando la interacción.

500 Demos