Post on 11-Jul-2015
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 1/15
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
FACULTAD DE INGENIERÍA
INGENIERÍA MECATRÓNICA
COMPUTACIÓN PARA INGENIEROS
Integrantes del equipo 02: Fecha: 08/11/11 Generación 2012-1
Aburto Tovar Sandra Lorena 309062998 Azuara Domínguez Jorge Luis 309087968 Montiel Benítez Raúl 309107507 Temelo Avilés Raquel 309161022
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 2/15
Resumen
En esta práctica se dio paso a la utilización de datos estructurados que se conocen como “arreglos”. Para poder realizar
las actividades se tuvo que recurrir a una investigación previa que nos permitió conocer su sintaxis y relacionarla deacuerdo a los requerimientos de cada ejercicio.
Introducción
ARREGLO: Colección ordenada de elementos de un mismo tipo. Ordenada significa que cada elemento tiene unaubicación determinada dentro del arreglo y debemos conocerla para accederlo.
El arreglo es un tipo estructurado de datos, y representa, en un ambiente de programación, a las entidades matemáticasdenominadas vectores y matrices.Se entiende por estructura de datos, la acción de agrupar elementos primitivos en ciertaforma. La forma más simple es agrupar componentes de igual tipo y asociarle un número deorden a cada componente; éste es el caso del arreglo.
Por ejemplo, si deseáramos guardar en un arreglo, diez valores enteros, debemos definir este arreglo de la siguientemanera: int elem[10]; Esta expresión es la declaración del arreglo. Donde int es el tipo de datos que almacena el arreglo,elem es el nombre del arreglo, y el número encerrado en los corchetes es el número de valores que contiene el arreglo.Cabe hacer notar que, el índice para el primer elemento es 0 y, el valor máximo del índice es igual a n-1 elementos delarreglo.
*Índice de un arreglo Todo arreglo está compuesto por un número de elementos. El índice es un numero correlativo que indica la posición deun elemento del arreglo.
-Arreglos unidimensionalesUn arreglo de una dimensión es una lista de variables, todas de un mismo tipo a las que se hace referencia por medio deun nombre común. Una variable individual del arreglo se llama elemento del arreglo. Para declarar un arreglo de una soladimensión se usa el formato general: tipo_dato identificador[tamaño].
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 3/15
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]);
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 4/15
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();}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 5/15
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();
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 6/15
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 números 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 números en forma de lista son:\n ");
for (i=0; i<10; i++)
{printf ("%d \n ", lista[i]);
}
getch();
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 7/15
8.-Escribir un programa que lea una lista de números reales, los cuente y a continuación 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();}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 8/15
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();
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 9/15
12.-¿Cuál 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");
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 10/15
14.-Realizar un programa que solicite n números 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]);
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 11/15
16.-Cargar un arreglo de n números enteros, indicar cuál 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");
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 12/15
18.- Calcular la media de los números que se encuentren en posición 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();
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 13/15
20.- Cargar un arreglo con números cualesquiera y decir cuáles de ellos son múltiplos 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();
}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 14/15
22.- Cargar en un primer arreglo números entre el-10 y el 10, y cargar en otro los positivos o iguales a cero y en otro losnegativos
#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();}
5/11/2018 Pr ctica 12 - slidepdf.com
http://slidepdf.com/reader/full/practica-12-55a0d01552f40 15/15
Conclusiones
Con la elaboración de esta práctica podemos concluir que no es necesariamente obligatorio declarar muchas variables para
guardar gran cantidad de valores, si no que podemos utilizar un arreglo asignándole los elementos necesarios según lanecesidad o lo que requiere la elaboración de un programa. También 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 elaboración de arreglos son de gran utilidad la utilización de ciclos o iteraciones para asignarle valores a
cada uno de los elementos de nuestro arreglo, así como también son importantes para la impresión o procesamiento de los
datos contenidos en los elementos del mismo.