practica 9 laboratorio de computación para ingenieros fi

23
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. FACULTAD DE INGENIERÍA. LABORATORIO DE COMPUTACIÓN PARA INGENIEROS. GRUPO: 30 PRÁCTICA No. 13 “ARREGLOS UNIDIMENSIONALES” INTEGRANTES: GPO. TEORÍA ALBA HERNÁNDEZ JORGE IVÁN. 08 GARCÍA MÁRQUEZ STEPHANIE VERÓNICA. 33 GÓMEZ LÓPEZ CRISTIAN. 19 EQUIPO No.1

Upload: jorge-ivan-alba-hernandez

Post on 26-Jun-2015

1.127 views

Category:

Education


0 download

DESCRIPTION

Reporte con ejercicios resueltos de práctica 10 de laboratorio de computación para ingenieros. Facultad de Ingeniería UNAM.

TRANSCRIPT

Page 1: Practica 9 Laboratorio de Computación para Ingenieros FI

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. FACULTAD DE INGENIERÍA.

LABORATORIO DE COMPUTACIÓN PARA INGENIEROS.

GRUPO: 30

PRÁCTICA No. 13“ARREGLOS UNIDIMENSIONALES”

INTEGRANTES: GPO. TEORÍA

ALBA HERNÁNDEZ JORGE IVÁN. 08 GARCÍA MÁRQUEZ STEPHANIE VERÓNICA. 33GÓMEZ LÓPEZ CRISTIAN. 19

17/05/2013.

OBJETIVOS.

EQUIPO No.1

Page 2: Practica 9 Laboratorio de Computación para Ingenieros FI

El alumno conocerá y aplicará el concepto de arreglos unidimensionales para resolver problemas que requieren algoritmos de tipo numérico.

Al final de esta práctica el alumno podrá:

Manejar arreglos unidimensionales. Realizar exitosamente programas que hagan uso de arreglos.

1

Page 3: Practica 9 Laboratorio de Computación para Ingenieros FI

LISTA DE EJERCICIOS

1. Sean los vectores d = (3,7,2) y e = (10,4,11) , obtenga d • e .

(Donde a = (a1, a2, a3), b = (b1,b2,b3) y a • b = (a1*b1+a2*b2+a3*b3 ))

2. Sean los vectores d = (8,8,2) y e = (10,15,17) , obtenga 6d • 20e y 15e • 4d .

(Recuerde que 2a • 5b = a • b = (2a1*5b1+2a2*5b2+2a3*5b3 ).

3. Determinar el módulo del siguiente vector: a = (4,5).

(Use la fórmula: |a|=√a12+a22 ).

4. Determinar el cuadrado del módulo del siguiente vector: k = (9,5,2).

(Use la fórmula: |a|=√a12+a22+a32 ).

5. Determinar el del módulo del siguiente vector: a = (9,15,6,7,13,4).

(Use la fórmula: |a|=√a12+a22+a32+a42+a52+a62 ).

6. Realice un programa que lea el arreglo: 14 7 3 45 78 12 56 90 123 567

y lo imprima como:

14734578125690123567

2

Page 4: Practica 9 Laboratorio de Computación para Ingenieros FI

7. Calcule la resistencia equivalente que pueda sustituir 20 resistencias conectadas en serie. (Use la fórmula: Req=R1+R2+R3+… ).

8. Escribir un programa que lea una lista de números reales, los cuente y a continuación imprima su varianza. (Haga uso de la fórmula:

Varianza=1n∑i=1

n

(x i−x )2 ,donde x es el promedio de todos los números xi).

9. Calcular el promedio de los elementos que se encuentren en las posiciones pares de un arreglo de n números.

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

3

Page 5: Practica 9 Laboratorio de Computación para Ingenieros FI

EJERCICIOS QUE NO SALIERON.

Todos los programas se realizaron ejecutaron satisfactoriamente.

4

Page 6: Practica 9 Laboratorio de Computación para Ingenieros FI

DESARROLLO DE EJERCICIOS

Ejercicio 1.

Sean los vectores d = (3,7,2) y e = (10,4,11) , obtenga d • e .

(Donde a = (a1, a2, a3), b = (b1,b2,b3) y a • b = (a1*b1+a2*b2+a3*b3 ))

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){ int d[3]={3,7,2}, e[3]={10,4,11},productode=0,i; printf("\n\n\tSean los vectores: d=(3,7,2) y e=(10,4,11)."); for(i=0;i<3;i++) productode+=d[i]*e[i]; printf("\n\n\tEl producto d*e es igual a %d unidades\n\n\t",productode); system("pause"); }

5

Page 7: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 2.

Sean los vectores d = (8,8,2) y e = (10,15,17) , obtenga 6d • 20e y 15e • 4d .

(Recuerde que 2a • 5b = a • b = (2a1*5b1+2a2*5b2+2a3*5b3 ).

#include<stdio.h>#include<stdio.h>#include<conio.h>main(){ int vectd[3]={8,8,2},vecte[3]={10,15,17},productode=0,productoed=0,i;

printf("\n\n\tSean los vectores: d=(8,8,2) e=(10,15,17)\n\n"); for(i=0;i<3;i++){

productode+=(6*vectd[i]*20*vecte[i]); productoed+=(15*vectd[i]*4*vecte[i]); } printf("\n\n\tEl resultado de 6d * 20e es: %d.\n\n\tEl resultado de 15e * 4d es:%d\

n\n\n\t",productode,productoed); system("pause");

}

6

Page 8: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 3.

Determinar el módulo del siguiente vector: a = (4,5).

(Use la fórmula: |a|=√a12+a22 ).

#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<math.h>main(){

int vector[2]={4,5},v,i,producto=0;float modulo;printf("\n\n\tPrograma que calcula el modulo de un vector.");

for (i=0;i<2;i++)producto+=vector[i]*vector[i];

printf("\n\n\tEl modulo del vector es: %.2f\n\n\t",modulo= sqrt(producto));

system("pause");}

7

Page 9: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 4.

Determinar el cuadrado del módulo del siguiente vector: k = (9,5,2).

(Use la fórmula: |a|=√a12+a22+a32 ).

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){ int vector[3]={9,5,2}, i, producto=0; printf("\n\n\tSea los vector: k=(9,5,2)."); for(i=0;i<3;i++) producto+=vector[i]*vector[i]; printf("\n\n\tEl el cuadrado del modulo de k es %d unidades\n\n\t",producto); system("pause"); }

8

Page 10: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 5.

Determinar el del módulo del siguiente vector: a = (9,15,6,7,13,4).

(Use la fórmula: |a|=√a12+a22+a32+a42+a52+a62 ).

#include<stdio.h>#include<stdio.h>#include<conio.h>main(){

int vecta[6]={9,15,6,7,13,4},suma=0,i;float modulo;printf("\n\n\tEste programa calcula el modulo del vector a=(9,15,6,7,13,4)\n\

n"); for(i=0;i<6;i++) suma+=vecta[i]*vecta[i];modulo=sqrt(suma);printf("\n\n\tEl modulo del vector a=(9,15,6,7,13,4) es %.2f unidades\n\n\n\

t",modulo); system("pause");}

9

Page 11: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 6.

Realice un programa que lea el arreglo: 14 7 3 45 78 12 56 90 123 567 y lo imprima como:

14734578125690123567

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){ int i,j,a[10]; printf("\n\n\tIngrese el arreglo que desea leer transpuesto."); for(j=0;j<10;j++) { printf("\n\n\tIngresa el elemento [%d] del arreglo: ",j+1); scanf("%d",&a[j]); } printf("\n\n\tEl arreglo transpuesto es:");

for(j=0;j<10;j++) printf("\n\t %d",a[j]); printf("\n\n\t");system("pause");}

10

Page 12: Practica 9 Laboratorio de Computación para Ingenieros FI

11

Page 13: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 7.

Calcule la resistencia equivalente que pueda sustituir 20 resistencias conectadas en serie. (Use la fórmula: Req=R1+R2+R3+… ).

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){ float resistenciae=0,resistencias[20]; int i; printf("\n\n\tEste programa obtiene la resistencia equivalente de 20

resistencias.\n\n\tIngrese los datos solicitados.\n\n"); for(i=0;i<20;i++){ printf("\n\tValor de resistencia [%d]: ",i+1); scanf("%f",&resistencias[i]); } for(i=0;i<20;i++) resistenciae+=resistencias[i]; printf("\n\n\tLa resistencia equivalente es: %.2f\n\n\t",resistenciae); system("pause"); }

12

Page 14: Practica 9 Laboratorio de Computación para Ingenieros FI

13

Page 15: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 8.

Escribir un programa que lea una lista de números reales, los cuente y a continuación imprima su varianza. (Haga uso de la fórmula:

Varianza=1n∑i=1

n

(x i−x )2 ,donde x es el promedio de todos los números xi).

#include <stdio.h>#include <conio.h>#include <math.h>main(){

float vector[400],promedio, suma_numeros=0,suma_cuadr=0, varianza; /*Como no sabemos la cantidad de npumeros que puede poner, hacemos una restricción a 400*/

int numeros,i; do{ system("cls"); printf("\n\n\tEste programa obtiene la varianza de un conjunto de numeros\n\n\tIngresa los datos que se piden:\n\n\tCantidad de numeros reales: "); scanf("%d",&numeros); if (numeros>400){ printf("\n\n\tError, cifra demaciado grande, \n\tintenta con otra menor o igual a 400\n\n\t"); system("pause"); } }while(numeros>400); for(i=0;i<numeros;i++){ printf("\n\tIngrese numero [%d]: ",i+1); scanf("%f",&vector[i]); suma_numeros+=vector[i]; } promedio=suma_numeros/numeros; printf("\n\n\tLa varianza de los numeros: %.1f",vector[0]); for(i=0;i<numeros;i++){ if(i>0)printf(",%.1f",vector[i]); suma_cuadr+=pow((vector[i]-promedio),2); } varianza=suma_cuadr/numeros; printf("\n\n\tes: %.2f\n\n\t",varianza); system("pause"); }

14

Page 16: Practica 9 Laboratorio de Computación para Ingenieros FI

15

Page 17: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 9.

Calcular el promedio de los elementos que se encuentren en las posiciones pares de un arreglo de n números.

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){

int i,numeros[10],suma=0,contpares=0;/*Para cambiar la cantidad de números basta con cambiar el 10 de numeros[10], por cualquier número*/

float promedio;printf("\n\n\tIngresa numeros y te dire el promedio de los que estan\

n\ten las posiciones pares del arreglo."); for(i=0;i<10;i++){ printf("\n\n\tIngresa el elemento %d: ",i+1); scanf("%d",&numeros[i]); if(numeros[i]%2==0){ suma+=numeros[i]; contpares++; } }

printf("\n\n\tEl promedio de las posiciones pares es %.2f\n\n\t",promedio=suma/contpares);

system("pause"); }

16

Page 18: Practica 9 Laboratorio de Computación para Ingenieros FI

17

Page 19: Practica 9 Laboratorio de Computación para Ingenieros FI

Ejercicio 10.

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

#include<stdio.h>#include<stdlib.h>#include<conio.h>main(){ float vector[10],suma=0; int i; printf("\n\n\tPrograma que pide las 10 componentes de un vector\n\ty devuelve la suma.\n\n\tIngresa los datos solicitados\n"); for(i=0;i<10;i++){ printf("\n\tCoomponente [%d]: ",i+1); scanf("%f",&vector[i]); }

printf("\n\n La suma de las componentes de v=(%.1f",vector[0]);/*Esta última parte de la línea y la condicional de la función for, tienen como finalidad darle un formato al resultado*/

for(i=0;i<10;i++){ suma+=vector[i]; if(i>0) printf(",%.1f",vector[i]); } printf(") \n\tes %.1f\n\n\t",suma); system("pause"); }

18

Page 20: Practica 9 Laboratorio de Computación para Ingenieros FI

19

Page 21: Practica 9 Laboratorio de Computación para Ingenieros FI

APRENDIZAJE INDIVIDUAL.

Alba Hernández Jorge Iván.

Durante la realización de esta práctica entendí la utilidad de los arreglos, la más clara es que nos ahorramos mucho código en variables, también cuando programamos y desconocemos el número de datos que el usuario quiere o debe ingresar, podemos definir un arreglo con una cantidad aproximada de celdas como datos pueda ingresar (o podemos restringir la cantidad de datos que ingresa). También, en algunos programas me di cuenta de que usar arreglos no es lo mejor, podrían solucionarse con una variable dentro de un ciclo que vaya sumando los datos dados por el usuario. Espero con muchas ganas la siguiente práctica de arreglos con funciones.

García Márquez Stephanie Verónica.

La realización de esta práctica me ayudo para practicar los ciclos anidados, además pude darme cuenta que los arreglos facilitan éstos, o al menos en mi aprendizaje así fue. Pude realizar los ejercicios sin complicaciones y logré hacer uso correcto de los arreglos unidimensionales.

Gómez López Cristian.

Con esta práctica conocí un poco más acerca de Un arreglo que es una secuencia de datos del mismo tipo que ocupan un lugar contiguo en memoria. Las posiciones se denominan elementos del arreglo y se numeran sucesivamente. Estopara mi fue muy útil al momento de hacer la práctica, ya que facilita mucho el trabajo.

20