Unidad 1 Introducción a las estructuras de Datos : Polinomio de direccionamiento
Objetivo: Relacionar la importancia de los polinomios de direccionamiento para el dimensionamiento físico de las estructuras de datos
Instrucciones:
- Revisar el video con la presentación sobre el polinomio de direccionamiento y las diapositivas (primera parte)
- Revisar el código polinomio.c y mejorar el ejercicio de la actividad 1 para que se muestren los arreglos ahora por cada dato almacenado la dirección de memoria de cada uno mostrando los desplazamientos de acuerdo al tipo de datos: char 1 byte, entero 4 bytes y la estructura depende del tamaño de todos los campos.
- Revisar el video con la presentación sobre el polinomio de direccionamiento (ejemplos Parte 1), (ejemplos Parte 2) o las diapositivas (segunda parte ppt)(segunda parte pdf)
- Probar la fórmula del polinomio de direccionamiento para dos y tres dimensiones en C para determinar cuál de las dos fórmulas para matrices funcionan en c y cuál de las 6 fórmulas para cubos funcionan en c. Requieren probar las direcciones de memoria con apuntadores y desplazamientos como en la actividad anterior del polinomio contra la versión de su fórmula para cada caso
- Realizar los ejercicios :
- ALBERTO TOLENTINO, ANGEL M:
- Proponer una fórmula del polinomio de direccionamiento para 5 dimensiones A,B,C,D,E guardando en el orden B,D,C,A,E
- BENITEZ JUAREZ, MARCO ANTONIO.
- Proponer una fórmula del polinomio de direccionamiento para 6 dimensiones A,B,C,D,E,F guardando en el orden E,F,B,D,C,A
- BLANCO ACOSTA, MANOLO E:
- Proponer una fórmula del polinomio de direccionamiento para 5 dimensiones A,B,C,D,E guardando en el orden D,C,A,E,B
- CASTILLO GUZMAN, IAN Y:
- Proponer una fórmula del polinomio de direccionamiento para 5 dimensiones A,B,C,D,E guardando en el orden C,A,E,B,D
- CRUZ VAZQUEZ, ERIK I:
- FLORES SERRANO, JESUS A.:
- Proponer una fórmula del polinomio de direccionamiento para 4 dimensiones A,B,C,D guardando en el orden B,D,C,A
- GARATE CRUZ, SEBASTIAN D.:
- GARCIA MARTINEZ, LUIS ANTONIO:
- Proponer una fórmula del polinomio de direccionamiento para 5 dimensiones A,B,C,D,E guardando en el orden A,E,B,D,C
- LEZAMA CRUZ, JOSE M:
- Proponer una fórmula del polinomio de direccionamiento para 5 dimensiones A,B,C,D,E guardando en el orden E,B,D,C,A
- LOPEZ VICENTE, WEYMAN N:
- Proponer una fórmula del polinomio de direccionamiento para 6 dimensiones A,B,C,D,E,F guardando en el orden A,B,C,D,E,F
- MENDOZA HERNANDEZ, DANIEL:
- MORA CONTRERAS, CARLOS U:
- Proponer una fórmula del polinomio de direccionamiento para 6 dimensiones A,B,C,D,E,F guardando en el orden A,E,F,B,D,C
- OSIO CARMONA, FERNANDO D:
- Proponer una fórmula del polinomio de direccionamiento para 6 dimensiones A,B,C,D,E,F guardando en el orden B,D,C,A,E,F
- PALENCIA VAZQUEZ, HUGO A. :
- Proponer una fórmula del polinomio de direccionamiento para 4 dimensiones A,B,C,D guardando en el orden A,B,D,C.
- PEREZ ARCE, GABRIELA:
- Proponer una fórmula del polinomio de direccionamiento para 6 dimensiones A,B,C,D,E,F guardando en el orden D,C,A,E,F,B
- RAMIREZ LUIS, CESAR J.:
- RAMOS ROJAS, EMMANUEL:
- RODRIGUEZ MARTINEZ, ADRIAN:
- Proponer una fórmula del polinomio de direccionamiento para 6 dimensiones A,B,C,D,E,F guardando en el orden C,A,E,F,B,D
- ROMERO DE LA ROSA, ALEXIS:
- Proponer una fórmula del polinomio de direccionamiento para 4 dimensiones A,B,C,D guardando en el orden C,A,B,D
- TRINIDAD FLORES, ALEJANDRO:
- Proponer una fórmula del polinomio de direccionamiento para 4 dimensiones A,B,C,D guardando en el orden D,C,A,B
Evidencia
Programa en c con los polinomios de direccionamiento de dos y tres dimensiones y el ejercicio individual
ResponderEliminarProponer una fórmula del polinomio de direccionamiento para 4 dimensiones A,B,C,D guardando en el orden A,B,D,C.
A B C D
pd(D[i,j,k,l]=dirD+[i*(B)*(C)*(D)+j*(C)*(D)+l*(C)+k]
Proponer una fórmula del polinomio de direccionamiento para 4 dimensiones A,B,C,D guardando en el orden D,C,A,B:
ResponderEliminar*FÓRMULA:
pd(D[i,j,k,l]) = dirD + i*(N*P*Q) + j*(P*Q) + k*(Q) + l
Archivo completo con código implementado de ejemplo(es opcional pero si se quiere ver la aplicación de la fórmula entonces está en el archivo):
https://drive.google.com/file/d/1dXSOQZSsGn-f2AJYzpRMLOT0XMr91Zoq/view?usp=sharing
link pdf https://drive.google.com/file/d/1wCaW7Y_GeDevsWUQ0SP_Gs01UnIr6Man/view?usp=sharing
ResponderEliminarFórmula de Direccionamiento para 6 Dimensiones (Orden B,D,C,A,E,F)
ResponderEliminarhttps://drive.google.com/file/d/1_50ZjF_4Fy-ZLtBoc8CHvImnLLIAyXdY/view?usp=drive_link
https://drive.google.com/file/d/1PS02PtFDdZ8mhX2Ck0UCLMRC2P38uKGq/view?usp=sharing
ResponderEliminar#include
ResponderEliminarint main() {
//Declaramos un arreglo de 6 dimensiones con tamaños pequeños
int A[2][2][2][2][2][2];
int i = 1, j = 0, k = 1, l = 1, m = 0, n = 1;
int a = 2, b = 2, c = 2, d = 2, e = 2, f = 2;
int offset = ((((k * a * e * f * b * d) +
(i * e * f * b * d) +
(m * f * b * d) +
(n * b * d) +
(j * d) +
l)));
int size = sizeof(int);
int *base = &A[0][0][0][0][0][0];
int *direccion_calculada = base + offset;
int *direccion_real = &A[i][j][k][l][m][n];
// Mostrar resultados
printf("Índices: i=%d, j=%d, k=%d, l=%d, m=%d, n=%d\n", i, j, k, l, m, n);
printf("Offset calculado: %d\n", offset);
printf("Dirección base: %p\n", (void*)base);
printf("Dirección calculada: %p\n", (void*)direccion_calculada);
printf("Dirección real con A[][]: %p\n", (void*)direccion_real);
return 0;
}