Está en la página 1de 9

MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

PRÁCTICA 5.1: GRAFOS LUGAR: LABORATORIO DE SISTEMAS


08/12/2020
NOMBRE ALUMNO:____________________________________________________FECHA:____________________

OBJETIVO: Realizar operaciones implementando grafos en la solución de problemas utilizando un simulador.

COMPETENCIA:
Analizar, comprender y aplicar ejercicios con grafos con un simulador electrónico o herramienta computacional para
resolución de problemas.

INTRODUCCIÓN:

Grafos, grafos dirigidos, árboles y árboles binarios se utilizan en muchas áreas de las matemáticas y de la computación. Un
grafo G consta de dos partes:
i) Un conjunto V = V(G) cuyos elementos se denominan vértices, puntos o nodos de G.
ii) Un conjunto E = E(G) de pares no ordenados de vértices distintos denominados aristas de G.
Cuando se desea recalcar las dos partes de un grafo G, grafo se denota G(V, E).

Los vértices u y v son adyacentes o vecinos si hay una arista e={u, v}. En este caso, u y v se denominan extremos de e, y se
dice que e conecta o une u y v, o también que la arista e es incidente (o que incide) en cada uno de sus extremos u y v.
Los grafos se representan mediante diagramas en el plano de forma natural. Específicamente, cada vértice ven V se representa
por un punto (o un círculo pequeño), y cada arista e ={v1, v2 } se representa por una curva que une sus puntos extremos v1 y
v 2.

El grado de un vértice v en un grafo G, se escribe grd(v), es igual al número de aristas en G que contienen a v; es decir, que
inciden sobre v. Puesto que cada arista se cuenta dos veces al contar los grados de los vértices de G, se tiene el siguiente
resultado sencillo pero importante. Por lo tanto, la suma de los grados de los vértices de un grafo G es igual al doble del
número de aristas en G.

Un camino en un multigrafo G consta de una secuencia alternada de vértices y aristas de la forma v0, e1, v1, e2, … en-1, un-1, vn
donde cada arista ei contiene a los vértices vi -1 y vi. El número n de aristas se denomina longitud del camino. Cuando no hay
ambigüedad, un camino se denota por su secuencia de vértices (vn o entre v0, v1, . . . , vn). Se dice que el camino es cerrado si
v0= vn. En caso contrario, se dice que el camino es de v 0 a vn.
Un camino simple es un camino en el que todos los vértices son distintos. (Un camino en que todas las aristas son diferentes
se denomina recorrido.) Un ciclo es un camino cerrado de longitud 3 o más donde todos los vértices son distintos excepto v0=
vn. Un ciclo de longitud k se denomina k-ciclo.

MATERIALES O EQUIPOS:

- 1 Computadora (Por Alumno) con conexión a internet


- Libreta de Apuntes

- Software:
- Simulador grafos

Sugerencias didácticas
- Lipschutz, Seymour. Matemáticas Discretas, Tercera Edición, MC-Graw Hill, México 2009
- Joyanes, A, Estructura de Datos en Java, Primera edición, Mc-Graw Hill, España 2008
NOTAS
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________
__________________________________________________________________________________

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

METODOLOGÍA:

Realizar las siguientes operaciones con grafos.

1.- Acceder a la siguiente dirección web para modelar grafos https://graphonline.ru/en/. Mostrará la siguiente interfaz, por
default está en lenguaje inglés, puedes cambiar idioma dando clic en Language.

Figura 1. Interfaz principal simulador

2. En la interfaz muestra una barra de herramientas, este conjunto de botones va a permitir manipular los grafos a
desarrollar.

Figura 2 . Barra de herramientas

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

4.- Desarrollar el siguiente grafo no dirigido, donde v= {1,4,5,7,9} y A={(1,4),(4,1),(1,5), (5,1), (7,9), (9,7), (5,7),(7,5), (4,9),
(9,4)}

Figura3. Grafo no dirigido

4.- Para graficar el grafo dar clic sobre el icono Graph → Create graph. Mostrará un área de trabajo limpio.

Figura 4. Creación Grafo

3.2 Dar clic sobre el botón +Add vertexv, al dar clic ya se encuentra disponible el puntero del mouse para colocar los vérti-
ces (nodos) en área de trabajo.

Figura 5. Creación Vertice (Nodo)

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

3.3. Dar clic sobre el área de trabajo para diseñar el grafo mostrado en la figura 3 del paso número 4. El diseño debe ser similar
al que se muestra en la interfaz.

Figura 6.Componente NOT Gate

3.3.- En caso de colocar un elemento con un diseño distinto o muy distante entre cada nodo. Puedes remover el nodo dando
clic el botón Remove object. O bien dando clic en Default para poder mover un vertice (nodo) a otra posición.

Figura 7. Remover un objeto

Figura 8. Mover un objeto.

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

3.4 Colocar nombre de cada nodo, para esto dar clic en botón Default, luego seleccionar el nodo del grado a especificar el
nombre. En el ejemplo de la figura 9 se ha seleccionado el nodo con nombre 1. Después de seleccionar dar clic en el botón
renombrar.

Figura 9. Cambio de nombre vertice.

3.5-. Mostrará una ventana donde podremos cambiar nombre al vertice, especificar el nombre, en este caso el valor de 4, tal
como lo indica la figura 3 del paso número 4.

Figura 10. Enlaces circuito.

3.6.- Realizar el mismo procedimiento para renombrar todos los vértices.


.

Figura 11. Vertices renombrados.

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

4.- Enlazar cada vertice, para esto, dar clic en Connect vetices,

Figura 8. Enlazar vertices

5.- Posteriormente seleccionar en primer lugar el vertice origen, después, dar clic en vertice destino. Aparece una ventana
de dialogo, seleccionar el botón No tiene peso y dar clic en el botón No Dirigido.

Figura 10. Asignación de un enlace en grafo no dirigido.

6.- Resultado obtenido del enlazar los vértices: A ={(1,4)}

Figura 11. Arista, A ={(1,4)}

7.- Realizar los enlaces, esto es colocar las aristas A={(1,4),(4,1),(1,5), (5,1), (7,9), (9,7), (5,7),(7,5), (4,9), (9,4)}

Figura 11. Grafo no Dirigido

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

8.- Crear un nuevo grafo, dando en menú Grafo. Realizar el siguiente diseño de grafo colocando 3 vértices, v ={P, A1, A4}.
.

Figura 12. Grafo v ={P, A1, A4}

9.- Colocar el peso (longitud) de tal grafo ponderado. Seleccionar vértice origen, luego destino y en la ventana de configura-
ción de vértice especificar el valor de 3. Y dar clic en No Dirigido.

Figura 13. Asignación pero a una arista.

10.- Continuar con el diseño del grafo hasta obtener el grafo etiquetado y ponderado. V= {P, A1, A2, A3, A4, A5, A6, Q} A=
{(P,A1), (A1,A4), (A4, P), (A4, A2), (A1, A2), (A2, A5),(A2, A3),(A3, A5),(A3, A6), (A6, A2), (A3,Q), (Q, A6)}. Verificar
la adyacencia de cada vértice y asignar el peso de cada arista.

Grafo 14. Grafo etiquetado y ponderado

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

11.- Encontrar el camino más corto usando el método de Dijkstra con el simulador. Dar clic en Algoritmos -> Encontrar
camino mas corto.

12.- Posteriormente dar clic en el vértice origen v ={P} y luego en vértice destino v={A5}, el simulador obtendrá el camino
más corto.

13.- Resultado es: Camino más corto 9: P → A1→A2 → A5

14.- Encontrar el camino más corto de forma manual implementando el método de disjktra para llegar de vértice origen
v={P} y destino v={Q}.

14.1.- ¿Cuál es el resultado?

Escribir e imprimir el resultado:


___________________________________________________________________________________

15.- Encontrar el camino mas corto para resolver el problema plantado en el paso anterior, paso 8. Dar clic en el vértice
origen V ={P} y luego en vértice destino V={Q}, el simulador obtendrá el camino más corto.

15.1.- ¿Cuál es el resultado? ¿Comparar el resultado con la solución manual que realizaste?

Escribir e imprimir el resultado, colocar gráfico grafo:


___________________________________________________________________________________

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com


MANUAL DE PRÁCTICAS

PROGRAMACIÓN ORIENTADA A OBJETOS INGENIERÍA EN SISTEMAS COMPUTACIONALES


INSTITUTO TECNOLÓGICO SUPERIOR DE ÁLAMO TEMAPACHE

16.- Realizar conclusiones de la práctica.

CONCLUSIONES DEL ALUMNO (S)


____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________

OBSERVACIONES DEL PROFESOR:


____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________

REFERENCIAS BIBLIOGRÁFICAS
- Lipschutz, Seymour. Matemáticas Discretas, Tercera Edición, MC-Graw Hill, México 2009
- Joyanes, A, Estructura de Datos en Java, Primera edición, Mc-Graw Hill, España 2008

Silverio Ramírez Martínez | asesorsilverramirez@gmail.com

También podría gustarte