SlideShare une entreprise Scribd logo
1  sur  21
DISPERSIÓN HASH
Tabla de dispersión   Son estructuras de datos que se usan para manejar una secuencia de elementos, de tal forma que cada elemento tiene un valor clave que pertenece a un rango de valores.
Definición de una tabla de dispersión   Tienen la finalidad de realizar una búsqueda o eliminación de un registro con una complejidad constante.    La organización ideal de una tabla es aquella en la cual el campo llave de los elementos corresponde directamente con el índice de la tabla.
Operaciones de una tabla de dispersión   * Crear y dar de alta elementos* Insertar elementos * Eliminar elementos
Buscar (tabla T, clave x) Revuelve el elemento de la tabla T[h(x)] Insertar(tabla T, elemento k) Añade el elemento k, T[h(clave(k))]      k Elimina(tabla T, clave x) Retira de la tabla el elemento con clave x, T[h(x)] LIBRE
Funciones de dispersión  Una función se convierte en el dato del campo clave, un entero o una cadena , en un valor entero en el rango de definición del arreglo que va a almacenar los elementos de tal forma que sea adecuado para indexar el arreglo. Se tiene que realizar una función hash para realizar la transformación y determinar su dirección del conjunto (k) de claves sobre el conjunto (L) de memoria.h(x) : K – L
   Si x es una clave, h(x) se denomina direccionamiento hash de la clave x. Si la clave es una cadena de caracteres, se hace la transformación previa a un valor entero. Una colisión es cuando dos claves diferentes dan la misma dirección. A la hora de seleccionar una función hash se debe tomar en cuenta que se pueda evaluar fácilmente,y tratar de distribuir uniformemente las direcciones sobre el conjunto “L” de forma que se minimice el número de colisiones.   *La experiencia enseña que habrá que preparar la resolución de colisiones para cuando se produzca alguna.
ARITMETICA MODULAR    Una función de dispersión aritmética modular genera valores dispersos calculando el resto de la división entre la clave(x) y el tamaño de la tabla (m)h(x) = x mod m    La operación “resto” siempre genera un número entero entre 0 y -1. Por tanto, ésta función de dispersión calcula Valores enteros de 0.. -1.Las elecciones de tamaño de la tabla (m) recomendadas, son números primos que estén cercanos al número de elementos(n) que se tienen previstos que almacene la tabla.
Ejemplo:N=900 registros 245643    245981   257135Una buena elección de m, en este supuesto, es 997 al ser el número primo más próximo  y tiene como (n/m) = 0.8.Aplicando la aritmética modular se tieneh (245643) = 245643 mod 997 = 381h (245981) = 245981 mod 997 = 719h (257135) = 257135 mod 997 = 906.
PLEGAMIENTO Esta técnica se utiliza cuando el valor entero puede ser demasiado grande que no se pueda almacenar en memoria y se hace una división en partes iguales de x. La función se define como h(x) X1 +  X2, + ….  +Xr*se desprecian los dígitos más significativos que se obtienen del acarreo.
    Ejemplo:245643   245981   257135  se dividen en dos grupos de tres dígitos h(245643) = 245 + 643 =888h(245981) = 245 +  981=1266---266 (se ignora el acarreo 1)h(257135) = 257 +  135=392Aveces se hace la inversa alas partes pares de x.h(245643) =245 + 346 = 591h(245981) = 245 +189 =434h(257135) = 257 +531 =788
Mitad del Cuadrado   Es una técnica de obtener direcciones dispersas.   Consiste en calcular el cuadrado de la clave “x”  y de esto extraer los dígitos que se encuentran  en ciertas posiciones.   Se extraen tres dígitos siempre, aquellos que están en las mismas posiciones .
    Ejemplo: Para 245643, h(245643) = 483; vamos paso a paso:     245643  2456432  60340483449  (posiciones 4,5 y 6)
Método de la Multiplicación   Este método primero multiplica la clave “x”  por una constante real “r” (entre o y 1).   En segundo lugar, determina la parte decimal “D” del numero obtenido de “rx”.   Por ultimo multiplica el tamaño de la tabla “m” por “d” y al truncarse el resultado se obtiene un numero entero en el rango 0.m-1.
Ejemplo:1.- R * X 2.- D =  R * X – parte entera (R * X) 3.-h(X) = parte entera (M * D) 1.-.6180334 * 245981  152024.4738  2.-D = 152024.4738 – parte entera (152024)  .4738. 3.-h(245981) = 1.000 * .4738  parte entera (473.8)  473.
Colisiones y Resolución de Colisiones Cuando en la dirección de dos registros se da el caso de que la posición sea igual a la de la tabla, entonces se dice que hay una colisión que hay que resolver. Hay varias técnicas de resolución de colisiones, pero las más populares son encadenamiento y direccionamiento abierto.
Por encadenamiento En la técnica más simple de encadenamiento, cada casilla en el arreglo referencial una lista de los registros insertados que colisionan en la misma casilla. La inserción consiste en encontrar la casilla correcta y agregar al final de la lista correspondiente. El borrado consiste en buscar y quitar de la lista.
Por direccionamiento abierto  Las tablas hash de direccionamiento abierto pueden almacenar los registros directamente en el arreglo.  Las colisiones se resuelven mediante un sondeo del arreglo, en el que se buscan diferentes localidades del arreglo (secuencia de sondeo) hasta que el registro es encontrado o se llega a una casilla vacía, indicando que no existe esa llave en la tabla.
INTEGRANTES Barajas de la Mora Jaime Agustín Gutiérrez Orozco Leonardo Daniel Gutiérrez Casillas Eduardo GRACIAS POR SU ATENCION!

Contenu connexe

Tendances (18)

Límites
LímitesLímites
Límites
 
Técnicas de graficación de funciones
Técnicas de graficación de funcionesTécnicas de graficación de funciones
Técnicas de graficación de funciones
 
Funciones cuadráticas
Funciones cuadráticasFunciones cuadráticas
Funciones cuadráticas
 
Integrales entre dos curvas
Integrales entre dos curvasIntegrales entre dos curvas
Integrales entre dos curvas
 
Funciones racionales
Funciones racionalesFunciones racionales
Funciones racionales
 
Universidad del oriente
Universidad del orienteUniversidad del oriente
Universidad del oriente
 
Funcion Cuadratica
Funcion CuadraticaFuncion Cuadratica
Funcion Cuadratica
 
Funciones racionales
Funciones racionalesFunciones racionales
Funciones racionales
 
Sesion 03 -
Sesion 03 -Sesion 03 -
Sesion 03 -
 
Ejercicio 1 tp3
Ejercicio 1 tp3Ejercicio 1 tp3
Ejercicio 1 tp3
 
Funcion Cuadratica Exposicion
Funcion Cuadratica ExposicionFuncion Cuadratica Exposicion
Funcion Cuadratica Exposicion
 
Calculo
CalculoCalculo
Calculo
 
Características de las funciones cuadraticas
Características de las funciones cuadraticasCaracterísticas de las funciones cuadraticas
Características de las funciones cuadraticas
 
Area entre 2 curvas
Area entre 2 curvasArea entre 2 curvas
Area entre 2 curvas
 
Guia de aplicacion integrales definidas
Guia de aplicacion integrales definidasGuia de aplicacion integrales definidas
Guia de aplicacion integrales definidas
 
LA FUNCION CONSTANTE
LA FUNCION CONSTANTELA FUNCION CONSTANTE
LA FUNCION CONSTANTE
 
Funcion racional
Funcion racionalFuncion racional
Funcion racional
 
Elementos de una función cuadrática
Elementos de una función cuadráticaElementos de una función cuadrática
Elementos de una función cuadrática
 

Similaire à Dipersion hash

Dipersion hash
Dipersion hashDipersion hash
Dipersion hashfavi_hola
 
Presentacion Matrices
Presentacion MatricesPresentacion Matrices
Presentacion Matricesjmorenotito
 
Presentacion Matrices
Presentacion MatricesPresentacion Matrices
Presentacion Matricesjmorenotito
 
Tablas de dispersion
Tablas de dispersionTablas de dispersion
Tablas de dispersionPrivada
 
Unidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busquedaUnidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busquedarehoscript
 
Cursos de MATLAB
Cursos de MATLABCursos de MATLAB
Cursos de MATLABdwquezada
 
FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)
FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)
FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Tabla de simbolos_matematicos
Tabla de simbolos_matematicosTabla de simbolos_matematicos
Tabla de simbolos_matematicosBaldemar77
 
Investigación #1
Investigación #1Investigación #1
Investigación #1Luis Nuñez
 
Referencias MATLAB
Referencias MATLABReferencias MATLAB
Referencias MATLABOmar Sanchez
 
Tabla de símbolos matemáticos
Tabla de símbolos matemáticosTabla de símbolos matemáticos
Tabla de símbolos matemáticoseddgar10
 
Computadoras y mecanica de fluidos
Computadoras y mecanica de fluidosComputadoras y mecanica de fluidos
Computadoras y mecanica de fluidosvictor ore
 
Resumen fórmulas matemática prueba de transición (ex-psu) - chile _ _ filadd
Resumen fórmulas   matemática   prueba de transición (ex-psu) - chile _ _ filaddResumen fórmulas   matemática   prueba de transición (ex-psu) - chile _ _ filadd
Resumen fórmulas matemática prueba de transición (ex-psu) - chile _ _ filaddcris253225
 
Tutoria Algebra I Bimestre 20082
Tutoria Algebra I Bimestre 20082Tutoria Algebra I Bimestre 20082
Tutoria Algebra I Bimestre 20082Germania Rodriguez
 

Similaire à Dipersion hash (20)

Dipersion hash
Dipersion hashDipersion hash
Dipersion hash
 
Presentacion Matrices
Presentacion MatricesPresentacion Matrices
Presentacion Matrices
 
Presentacion Matrices
Presentacion MatricesPresentacion Matrices
Presentacion Matrices
 
Tablas de dispersion
Tablas de dispersionTablas de dispersion
Tablas de dispersion
 
Unidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busquedaUnidad 8 metodos_de_busqueda
Unidad 8 metodos_de_busqueda
 
Cursos de MATLAB
Cursos de MATLABCursos de MATLAB
Cursos de MATLAB
 
Funcion cuadratic a
Funcion cuadratic aFuncion cuadratic a
Funcion cuadratic a
 
FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)
FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)
FUNDAMENTOS MATEMATICOS (I Bimestre Abril Agosto 2011)
 
Mat lab03
Mat lab03Mat lab03
Mat lab03
 
Tabla de simbolos_matematicos
Tabla de simbolos_matematicosTabla de simbolos_matematicos
Tabla de simbolos_matematicos
 
Algebra
AlgebraAlgebra
Algebra
 
Investigación #1
Investigación #1Investigación #1
Investigación #1
 
Refuerzo. 20 12-2014
Refuerzo.  20 12-2014Refuerzo.  20 12-2014
Refuerzo. 20 12-2014
 
Referencias MATLAB
Referencias MATLABReferencias MATLAB
Referencias MATLAB
 
Tabla de símbolos matemáticos
Tabla de símbolos matemáticosTabla de símbolos matemáticos
Tabla de símbolos matemáticos
 
Calculo integral
Calculo integralCalculo integral
Calculo integral
 
Computadoras y mecanica de fluidos
Computadoras y mecanica de fluidosComputadoras y mecanica de fluidos
Computadoras y mecanica de fluidos
 
Resumen fórmulas matemática prueba de transición (ex-psu) - chile _ _ filadd
Resumen fórmulas   matemática   prueba de transición (ex-psu) - chile _ _ filaddResumen fórmulas   matemática   prueba de transición (ex-psu) - chile _ _ filadd
Resumen fórmulas matemática prueba de transición (ex-psu) - chile _ _ filadd
 
Determinantes tarea
Determinantes tareaDeterminantes tarea
Determinantes tarea
 
Tutoria Algebra I Bimestre 20082
Tutoria Algebra I Bimestre 20082Tutoria Algebra I Bimestre 20082
Tutoria Algebra I Bimestre 20082
 

Dernier

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Dernier (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Dipersion hash

  • 2. Tabla de dispersión Son estructuras de datos que se usan para manejar una secuencia de elementos, de tal forma que cada elemento tiene un valor clave que pertenece a un rango de valores.
  • 3. Definición de una tabla de dispersión Tienen la finalidad de realizar una búsqueda o eliminación de un registro con una complejidad constante. La organización ideal de una tabla es aquella en la cual el campo llave de los elementos corresponde directamente con el índice de la tabla.
  • 4. Operaciones de una tabla de dispersión * Crear y dar de alta elementos* Insertar elementos * Eliminar elementos
  • 5. Buscar (tabla T, clave x) Revuelve el elemento de la tabla T[h(x)] Insertar(tabla T, elemento k) Añade el elemento k, T[h(clave(k))] k Elimina(tabla T, clave x) Retira de la tabla el elemento con clave x, T[h(x)] LIBRE
  • 6. Funciones de dispersión Una función se convierte en el dato del campo clave, un entero o una cadena , en un valor entero en el rango de definición del arreglo que va a almacenar los elementos de tal forma que sea adecuado para indexar el arreglo. Se tiene que realizar una función hash para realizar la transformación y determinar su dirección del conjunto (k) de claves sobre el conjunto (L) de memoria.h(x) : K – L
  • 7. Si x es una clave, h(x) se denomina direccionamiento hash de la clave x. Si la clave es una cadena de caracteres, se hace la transformación previa a un valor entero. Una colisión es cuando dos claves diferentes dan la misma dirección. A la hora de seleccionar una función hash se debe tomar en cuenta que se pueda evaluar fácilmente,y tratar de distribuir uniformemente las direcciones sobre el conjunto “L” de forma que se minimice el número de colisiones. *La experiencia enseña que habrá que preparar la resolución de colisiones para cuando se produzca alguna.
  • 8. ARITMETICA MODULAR Una función de dispersión aritmética modular genera valores dispersos calculando el resto de la división entre la clave(x) y el tamaño de la tabla (m)h(x) = x mod m La operación “resto” siempre genera un número entero entre 0 y -1. Por tanto, ésta función de dispersión calcula Valores enteros de 0.. -1.Las elecciones de tamaño de la tabla (m) recomendadas, son números primos que estén cercanos al número de elementos(n) que se tienen previstos que almacene la tabla.
  • 9. Ejemplo:N=900 registros 245643 245981 257135Una buena elección de m, en este supuesto, es 997 al ser el número primo más próximo y tiene como (n/m) = 0.8.Aplicando la aritmética modular se tieneh (245643) = 245643 mod 997 = 381h (245981) = 245981 mod 997 = 719h (257135) = 257135 mod 997 = 906.
  • 10. PLEGAMIENTO Esta técnica se utiliza cuando el valor entero puede ser demasiado grande que no se pueda almacenar en memoria y se hace una división en partes iguales de x. La función se define como h(x) X1 + X2, + …. +Xr*se desprecian los dígitos más significativos que se obtienen del acarreo.
  • 11. Ejemplo:245643 245981 257135 se dividen en dos grupos de tres dígitos h(245643) = 245 + 643 =888h(245981) = 245 + 981=1266---266 (se ignora el acarreo 1)h(257135) = 257 + 135=392Aveces se hace la inversa alas partes pares de x.h(245643) =245 + 346 = 591h(245981) = 245 +189 =434h(257135) = 257 +531 =788
  • 12. Mitad del Cuadrado Es una técnica de obtener direcciones dispersas. Consiste en calcular el cuadrado de la clave “x” y de esto extraer los dígitos que se encuentran en ciertas posiciones. Se extraen tres dígitos siempre, aquellos que están en las mismas posiciones .
  • 13. Ejemplo: Para 245643, h(245643) = 483; vamos paso a paso: 245643  2456432  60340483449  (posiciones 4,5 y 6)
  • 14. Método de la Multiplicación Este método primero multiplica la clave “x” por una constante real “r” (entre o y 1). En segundo lugar, determina la parte decimal “D” del numero obtenido de “rx”. Por ultimo multiplica el tamaño de la tabla “m” por “d” y al truncarse el resultado se obtiene un numero entero en el rango 0.m-1.
  • 15. Ejemplo:1.- R * X 2.- D = R * X – parte entera (R * X) 3.-h(X) = parte entera (M * D) 1.-.6180334 * 245981  152024.4738 2.-D = 152024.4738 – parte entera (152024)  .4738. 3.-h(245981) = 1.000 * .4738  parte entera (473.8)  473.
  • 16. Colisiones y Resolución de Colisiones Cuando en la dirección de dos registros se da el caso de que la posición sea igual a la de la tabla, entonces se dice que hay una colisión que hay que resolver. Hay varias técnicas de resolución de colisiones, pero las más populares son encadenamiento y direccionamiento abierto.
  • 17. Por encadenamiento En la técnica más simple de encadenamiento, cada casilla en el arreglo referencial una lista de los registros insertados que colisionan en la misma casilla. La inserción consiste en encontrar la casilla correcta y agregar al final de la lista correspondiente. El borrado consiste en buscar y quitar de la lista.
  • 18.
  • 19. Por direccionamiento abierto Las tablas hash de direccionamiento abierto pueden almacenar los registros directamente en el arreglo. Las colisiones se resuelven mediante un sondeo del arreglo, en el que se buscan diferentes localidades del arreglo (secuencia de sondeo) hasta que el registro es encontrado o se llega a una casilla vacía, indicando que no existe esa llave en la tabla.
  • 20.
  • 21. INTEGRANTES Barajas de la Mora Jaime Agustín Gutiérrez Orozco Leonardo Daniel Gutiérrez Casillas Eduardo GRACIAS POR SU ATENCION!