Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.
I NTRODUCCI ON
L uso de ndices de manera adecuada causa de los recursos nitos una optimizacion de un computador, o m aquina donde se implemente un programa. El manejo de ndices est a muy ligado con el uso de arreglos que son espacios o zonas de almacenamiento continuo Programa base: que ocupa y los ndices se reeren a la posicion se presenta dentro del arreglo; a continuacion #include<stdio.h> el manejo adecuado de ndices. valor(n) /*Funci on que imprime la 2. M ETODOLOG IA paso de par ametro por el Mediante el uso del sistema operativo linux int n[3][4]; (Fedora); procedemos a programar en un { int i, j; editor de texto en este caso fue gedit. for(i=0; i<3; i++){ Partiendo de de un programa base en lenguaje for(j=0; j<4; j++) printf(d,n[i][j]);} ANSI C: } A) Correr el programa utilizando el tipo de int main(void) datos primitivo (arreglo unidemensional); { se debe buscar una forma de generar /*Se carga la matriz con on un ndice unidemencional que situe los y se invoca a la funci valores(aleatorios) en los mismos lugares imprimirla*/ realitvos necesarios para el caso base mediante int l,m; int r[3][4]; un solo lazo. int contador=0; B) Modicar el programa base para que acepte for(l=0; l<3; l++){ como datos el numero de dimensiones y sus for(m=0; m<4; m++){ valores. Un arreglo unidimensional de valores contador= contador+1;
m aximos 5,8,3,6. La carga se realizar a llenando la estructura la por la, plano por plano, cubo por cubo y as sucesivamente con numeros aleatorios. Utilizar un arreglo de 720 posiciones para la implementacion.
matriz, valor*/
valores para
r[l][m]=contador;} valor(r);}
Programa B En la parte A el programa se debe formar #include<stdio.h> con UN ARREGLO y UN LAZO para ello conocemos que cada cuatro impresiones //Realizado por Madai Arteaga es un cambio de lugar relativo a las dos //Fecha 12/02/1014 ser dimensiones; la solucion a: un salto de linea cada 4 impresiones. Modicando el //Funcion que imprime el vector codigo base tenemos: valor(n,num1) int num1; Programa A #include<stdio.h> int n[num1];{ #include<stdlib.h> int i,a=8,b=3; //Realizado por Madai Arteaga for(i=0;i<num1;i++){ //Fecha 12/02/1014 printf(" %d ",n[i]); valor(n) if(i %5==0){ int n[12]; printf(""); { a=a+8; } int j; if(i==a){ for(j=1;j<=12;j++){ printf(""); printf(" %d ",n[j+1]); b=b+3; if(j %4==0)printf(""); } } if(i==b){ } printf(""); //funcion Random } int numero_random(){ } int n; } srand(time(NULL)); n=rand() %10; //rellena con numeros //funcion Random entre 0 y 9 int numero_random(){ return n; int n; } srand(time(NULL)); //Funcion main n=rand() %10; //rellena con numeros int main (void){ entre 0 y 9 int m; return n; int v[12]; } for(m=0;m<12;m++){ v[m+1]= rand() %8; //Funcion main } int main (void){ valor(v); printf(""); int l,m,num1,num2,num3,num4,numt; } printf( Ingrese el n umero de dimensi on1: "); En la parte B se debe construir un en scanf(" %d",num1); un arreglo que acepte valores m aximos printf( Ingrese el n umero de de 5,8,3,6 para cada respectivo la, plano, dimensi on2: ");
3.
R ESULTADO Y D ISCUSI ON
scanf(" %d",num2); printf( Ingrese el n umero de dimensi on3: "); scanf(" %d",num3); printf( Ingrese el n umero de dimensi on4: "); scanf(" %d",num4); numt=num1*num2*num3*num4; int v[numt]; for(m=0;m<numt;m++){ v[m]= rand() %8; } valor(v,numt); } En el caso de los dos programas no es necesa rio asumir que es la unica manera de obtener los resultados deseados, ya que se puede obtener el mismo resultado y el mismo objetivo del uso adecuado de ndices mediante otros m etodos.
4.
C ONCLUSI ON
Es necesario conocer el uso adecuado de los ndices en arreglos, debido a que son la base de diferentes programas e implementaciones tecnologicas; actualmente el manejo de datos se encuentra en el orden de las teras o exas para ellos es necesario optimizar recursos de almacenamiento con procesos optimos, y esto se ve reejado en el correcto uso de ndices en arreglos.
R EFERENCIAS
Conocimientos adquiridos en la materia por parte del maestro.