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

Práctica 12

Embed Size (px)

Citation preview

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.