practica 9 laboratorio de computación para ingenieros fi

Post on 26-Jun-2015

1.128 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

EJERCICIOS QUE NO SALIERON.

Todos los programas se realizaron ejecutaron satisfactoriamente.

4

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

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

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

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

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

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

11

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

13

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

15

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

17

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

19

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

top related