Sie sind auf Seite 1von 15

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA INGENIERA MECATRNICA COMPUTACIN PARA INGENIEROS

Integrantes del equipo 02: Aburto Tovar Sandra Lorena Azuara Domnguez Jorge Luis Montiel Bentez Ral Temelo Avils Raquel

Fecha: 08/11/11 309062998 309087968 309107507 309161022

Generacin 2012-1

Resumen
En esta prctica se dio paso a la utilizacin de datos estructurados que se conocen como arreglos. Para poder realizar las actividades se tuvo que recurrir a una investigacin previa que nos permiti conocer su sintaxis y relacionarla de acuerdo a los requerimientos de cada ejercicio.

Introduccin
ARREGLO: Coleccin ordenada de elementos de un mismo tipo. Ordenada significa que cada elemento tiene una ubicacin determinada dentro del arreglo y debemos conocerla para accederlo. El arreglo es un tipo estructurado de datos, y representa, en un ambiente de programacin, a las entidades matemticas denominadas vectores y matrices. Se entiende por estructura de datos, la accin de agrupar elementos primitivos en cierta forma. La forma ms simple es agrupar componentes de igual tipo y asociarle un nmero de orden a cada componente; ste es el caso del arreglo. Por ejemplo, si deseramos guardar en un arreglo, diez valores enteros, debemos definir este arreglo de la siguiente manera: int elem[10]; Esta expresin es la declaracin del arreglo. Donde int es el tipo de datos que almacena el arreglo, elem es el nombre del arreglo, y el nmero encerrado en los corchetes es el nmero de valores que contiene el arreglo. Cabe hacer notar que, el ndice para el primer elemento es 0 y, el valor mximo del ndice es igual a n-1 elementos del arreglo. *ndice de un arreglo Todo arreglo est compuesto por un nmero de elementos. El ndice es un numero correlativo que indica la posicin de un elemento del arreglo. -Arreglos unidimensionales Un arreglo de una dimensin es una lista de variables, todas de un mismo tipo a las que se hace referencia por medio de un nombre comn. Una variable individual del arreglo se llama elemento del arreglo. Para declarar un arreglo de una sola dimensin se usa el formato general: tipo_dato identificador[tamao].

2. Sean los vectores d= (8, 8, 2) y e = (10, 15, 17, obtenga 6d * 20e y 15e * 4d. /* Fecha: Objetivo: Crear un programa que dado el vector d= (8, 8, 2) y e = (10, 15, 17) obtenga 6d * 20e y 15e * 4d . */ #include <conio.h> #include <stdio.h> void main(void) { int mult1[3], mult2[3], resultado1[3], mult3[3], mult4[4], resultado2[3] ; int vec1[]= {8,8,2}, vec2[]= {10,15,17}, i ; clrscr(); printf ("El vector e es:\n"); for (i=0; i<3; i++) { printf ("%d ", vec1[i]); mult1[i]= (vec1[i]*6) ; mult3[i]= (vec1[i]*4) ; //printf ("%d\n ", mult1[i]); } printf ("\n\nEl vector d es:\n"); for (i=0; i<3; i++) { printf ("%d ", vec2[i]);

mult2[i]= (vec2[i]*20) ; mult4[i]= (vec2[i]*15) ; //printf ("%d\n ", mult2[i]); } printf ("\n\nEl resultado de multiplicar 6d por 20e es:\n"); for (i=0; i<3; i++) { resultado1[i]= (mult2[i]*mult1[i]) ; printf ("%d \t", resultado1[i]); } printf ("\n\nEl resultado de multiplicar 15e por 4d es:\n"); for (i=0; i<3; i++) { resultado2[i]= (mult3[i]*mult4[i]) ; printf ("%d \t", resultado2[i]); }

getch(); }

4.- Determinar el cuadrado del modulo del siguiente vector k= (9, 5, 2) /* Fecha: Objetivo: Crear un programa que dado el vector k= (9, 5, 2), obtenga el cuadrado de su modulo */ #include <conio.h> #include <stdio.h> #include <math.h> void main(void) { int vec1[]= {9,5,2}, i ; float suma, modulo ; clrscr(); printf ("El vector k es:\n"); suma=0; for (i=0; i<3; i++) { printf ("%d ", vec1[i]); } for (i=0; i<3; i++) { vec1[i]= vec1[i] * vec1[i]; suma=suma+vec1[i]; } modulo= sqrt(suma); printf ("\n\nEl modulo de k es:\n%f", modulo) ; printf ("\n\nEl cuadrado del modulo de k es:\n%f", suma) ; getch(); }

6. Realice un programa que lea el arreglo 14, 7, 3, 45, 78, 12, 56, 90, 123, 567 y lo imprima en forma de lista vertical. /* Fecha: Objetivo: Crear un programa que lea una lista de nmeros horizontalmente y los imprima verticalmente */ #include <conio.h> #include <stdio.h> void main(void) { int lista[]= {14, 7, 3, 45, 78, 12, 56, 90, 123, 567}, i ; clrscr(); printf ("Los numeros son:\n"); for (i=0; i<10; i++) { printf ("%d ", lista[i]); } printf ("\n\nLos nmeros en forma de lista son:\n "); for (i=0; i<10; i++) { printf ("%d \n ", lista[i]); } getch(); }

8.-Escribir un programa que lea una lista de nmeros reales, los cuente y a continuacin imprima su varianza. #include <stdio.h> #include <conio.h> #include <math.h> int sum=0; main() { int n,x,sumatoria(int,int); float t; for(t=1;t<=n;t++); { printf("Introduce limite superior n:"); scanf("%d",&n); printf("Introduce el valor de x:"); scanf("%d",&x); } { for(x=1;x<=n;x++); sum=sum+pow(x-(x/n),2); printf("El valor de la sumatoria es %d\n",sum); } getch(); }

10.-Utilice un vector con 10 elementos y devuelva la suma de los mismos.

#include <stdio.h> #include <conio.h> int sum=0; main() { int a[9],i; for (i=1;i<=10;i++) { printf("Ingresa el numero %d:",i); scanf ("%d",&a[i]); sum=sum+a[i]; } printf("La suma total es %d",sum); getch(); }

12.-Cul es la resistencia equivalente en un circuito que tiene 5 resistencias en paralelo con los siguientes valores:10,5,14,3,8?

#include <stdio.h> #include <conio.h> #include <stdlib.h> main() { float a[4],R,r=0; int i; system("color B"); printf("Ingesa 5 resistencias \n \n"); for (i=1;i<=5;i++) { printf("Resistencia %d: \t",i); scanf("%f",&a[i]); r+=(1/a[i]); } R=1/r; printf("\n"); printf("La resistencia equivalente es: %f \n\n",R); system("pause"); }

14.-Realizar un programa que solicite n nmeros y los ordene de menor a mayor. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h> #define P printf #define S scanf main() { system("color B"); int i,n,j,s; P("Cuantos numeros quieres en el arreglo ? \n"); S("%d",&n); P("\n"); int a[n]; for(i=1;i<=n;i++) { P("Numero %d:\t",i); S("%d",&a[i]); } for(i=1;i<n;i++) { for(j=i+1;j<=n;j++) { if(a[i]>a[j]) { s=a[i]; a[i]=a[j]; a[j]=s; } }

} P("\n"); P("Numeros ordenados de menor a mayor. \n"); P("\n"); for(i=1;i<=n;i++) { P("%d ",a[i]); } P("\n \n");

16.-Cargar un arreglo de n nmeros enteros, indicar cul es el mayor y donde esta. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h> #define P printf #define S scanf main() { system("color E"); int i,n,m,p=0,s=1; P("Cuantos numeros quieres en el arreglo ? \n"); S("%d",&n); P("\n"); int a[n]; for(i=1;i<=n;i++) { P("Numero %d:\t",i); S("%d",&a[i]); if(a[i]>m) { m=a[i]; p=i; } } P("\n"); P("El numero mayor es %d y esta en la posicion %d",m,p); P("\n \n"); system("pause"); }

18.- Calcular la media de los nmeros que se encuentren en posicin impar de un arreglo #include <stdio.h> #include <conio.h> float n[20],res; int i; void main(void) { clrscr(); res=0; for(i=0;i<20;i++) { printf("Dame el numero %d: ",i+1); scanf("%f",&n[i]); clrscr(); } for(i=1;i<20;i+=2) { res+=n[i]; } res/=10; printf("La media de los numeros en posicion impar es %.3f",res); getch(); }

20.- Cargar un arreglo con nmeros cualesquiera y decir cules de ellos son mltiplos de tres #include <stdio.h> #include <conio.h> int i,n[20]; void main(void) { clrscr(); for(i=0;i<20;i++) { printf("Dame el numero %d: ",i+1); scanf("%d",&n[i]); clrscr(); } for(i=0;i<20;i++) { if(n[i]%3==0) { printf("El numero %d es multiplo de 3\n",n[i]); } } getch(); }

22.- Cargar en un primer arreglo nmeros entre el-10 y el 10, y cargar en otro los positivos o iguales a cero y en otro los negativos #include <stdio.h> #include <conio.h> int num[20],i,j=0,k=0,x[20],z[20]; void main(void) { clrscr(); for(i=0;i<20;i++) { do { clrscr(); printf("Dame el numero en la posicion %d que este entre el -10 y el 10: ",i+1); scanf("%d",&num[i]); if(num[i]<-10 || num[i]>10) { printf("El numero debe estar entre -10 y 10"); getch(); } }while(num[i]<-10 || num[i]>10); } for(i=0;i<20;i++) { if(num[i]>=0) { x[j]=num[i]; j++; } else { z[k]=num[i]; k++; } } clrscr(); printf("ARREGLO DE POSITIVOS\n"); for(i=0;i<j;i++) { printf("El numero en la posicion %d es: %d\n",i+1,x[i]); } printf("ARREGLO DE NEGATIVOS\n"); for(i=0;i<k;i++) { printf("El numero en la posicion %d es: %d\n",i+1,z[i]); } getch(); }

Conclusiones
Con la elaboracin de esta prctica podemos concluir que no es necesariamente obligatorio declarar muchas variables para guardar gran cantidad de valores, si no que podemos utilizar un arreglo asignndole los elementos necesarios segn la necesidad o lo que requiere la elaboracin de un programa. Tambin supimos que es importante considerar que al declarar un arreglo es importante asignarle un solo tipo de dato, ya que todos sus elementos deben contener el mismo tipo de dato. Sabemos que en la elaboracin de arreglos son de gran utilidad la utilizacin de ciclos o iteraciones para asignarle valores a cada uno de los elementos de nuestro arreglo, as como tambin son importantes para la impresin o procesamiento de los datos contenidos en los elementos del mismo.

Das könnte Ihnen auch gefallen