Está en la página 1de 4

1

ESCUELA POLITECNICA NACIONAL, FACULTAD DE INGENIER IA EN SISTEMAS INFORMATICOS Y DE COMPUTACION, LABORATORIO. 2

REPORTE DE LABORATORIO 2 EJERCICIOS CON MANEJO DE INDICES


Madai Carlos Arteaga Pozo artmadai@hotmail.com 19 de febrero de 2014
ResumenEl presente documento es un reporte del laboratorio sobre ejercicios con manejo de ndices utilizando un arreglo unidimensional para representar arreglos multidimensionales, su importancia es el manejo de ndices en de la representacion de los mismos. implementaciones sobre arreglos realizando una absoluta parametrizacion Index TermsManejo de ndices.

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

ESCUELA POLITECNICA NACIONAL, FACULTAD DE INGENIER IA EN SISTEMAS INFORMATICOS Y DE COMPUTACION, LABORATORIO. 3

r[l][m]=contador;} valor(r);}

cubo, hipercubo. Modicando el codigo base tenemos:

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

ESCUELA POLITECNICA NACIONAL, FACULTAD DE INGENIER IA EN SISTEMAS INFORMATICOS Y DE COMPUTACION, LABORATORIO. 4

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.

También podría gustarte