Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Practica 9 Laboratorio de Computación para Ingenieros FI

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
EQUIPO No.1

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

LABORATORIO DE COMPUTACIÓN PARA INGENIEROS....
OBJETIVOS.

El alumno conocerá y aplicará el concepto de arreglos unidimensionales para
resolver problemas que requieren a...
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...
Anuncio
Anuncio
Anuncio
Anuncio

Eche un vistazo a continuación

1 de 21 Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

Anuncio

Similares a Practica 9 Laboratorio de Computación para Ingenieros FI (20)

Más de Jorge Iván Alba Hernández (18)

Anuncio

Más reciente (20)

Practica 9 Laboratorio de Computación para Ingenieros FI

  1. 1. EQUIPO No.1 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: ALBA HERNÁNDEZ JORGE IVÁN. GARCÍA MÁRQUEZ STEPHANIE VERÓNICA. GÓMEZ LÓPEZ CRISTIAN. GPO. TEORÍA 08 33 19 17/05/2013.
  2. 2. OBJETIVOS. 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
  3. 3. 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: ). 4. Determinar el cuadrado del módulo del siguiente vector: k = (9,5,2). (Use la fórmula: ). 5. Determinar el del módulo del siguiente vector: a = (9,15,6,7,13,4). (Use la fórmula: ). 6. Realice un programa que lea el arreglo: 14 7 3 45 78 12 56 90 123 567 y lo imprima como: 14 73 45 78 12 56 90 123 567 2
  4. 4. 7. Calcule la resistencia equivalente que pueda sustituir 20 resistencias conectadas enserie. (Use la fórmula: ). 8. Escribir un programa que lea una lista de números reales, los cuente y a continuaciónimprima su varianza. (Haga uso de la fórmula: 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 unarreglo de n números. 10. Utilice un vector con 10 elementos y devuelva la suma de los mismos. 3
  5. 5. EJERCICIOS QUE NO SALIERON. Todos los programas se realizaron ejecutaron satisfactoriamente. 4
  6. 6. 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("nntSean los vectores: d=(3,7,2) y e=(10,4,11)."); for(i=0;i<3;i++) productode+=d[i]*e[i]; printf("nntEl producto d*e es igual a %d unidadesnnt",productode); system("pause"); } 5
  7. 7. 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("nntSean los vectores: d=(8,8,2) e=(10,15,17)nn"); for(i=0;i<3;i++){ productode+=(6*vectd[i]*20*vecte[i]); productoed+=(15*vectd[i]*4*vecte[i]); } printf("nntEl resultado de 6d * 20e es: %d.nntEl resultado de 15e * 4d es:%dnnnt",productode,productoed); system("pause"); } 6
  8. 8. Ejercicio 3. Determinar el módulo del siguiente vector: a = (4,5). (Use la fórmula: ). #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<math.h> main(){ intvector[2]={4,5},v,i,producto=0; float modulo; printf("nntPrograma que calcula el modulo de un vector."); for (i=0;i<2;i++) producto+=vector[i]*vector[i]; printf("nntEl modulo del vector %.2fnnt",modulo=sqrt(producto)); system("pause"); } es: 7
  9. 9. Ejercicio 4. Determinar el cuadrado del módulo del siguiente vector: k = (9,5,2). (Use la fórmula: ). #include<stdio.h> #include<stdlib.h> #include<conio.h> main(){ int vector[3]={9,5,2}, i, producto=0; printf("nntSea los vector: k=(9,5,2)."); for(i=0;i<3;i++) producto+=vector[i]*vector[i]; printf("nntEl el cuadrado del modulo de k es %d unidadesnnt",producto); system("pause"); } 8
  10. 10. Ejercicio 5. Determinar el del módulo del siguiente vector: a = (9,15,6,7,13,4). (Use la fórmula: #include<stdio.h> #include<stdio.h> #include<conio.h> main(){ intvecta[6]={9,15,6,7,13,4},suma=0,i; float modulo; printf("nntEste programa calcula a=(9,15,6,7,13,4)nn"); for(i=0;i<6;i++) suma+=vecta[i]*vecta[i]; modulo=sqrt(suma); printf("nntEl modulo del vector unidadesnnnt",modulo); system("pause"); } ). el modulo a=(9,15,6,7,13,4) del es vector %.2f 9
  11. 11. Ejercicio 6. Realice un programa que lea el arreglo: 14 7 3 45 78 12 56 90 123 567y lo imprima como: 14 73 45 78 12 56 90 123 567 #include<stdio.h> #include<stdlib.h> #include<conio.h> main() { inti,j,a[10]; printf("nntIngrese el arreglo que desea leer transpuesto."); for(j=0;j<10;j++) { printf("nntIngresa el elemento [%d] del arreglo:",j+1); scanf("%d",&a[j]); } printf("nntEl arreglo transpuesto es:"); for(j=0;j<10;j++) printf("nt %d",a[j]); printf("nnt"); system("pause"); } 10
  12. 12. 11
  13. 13. Ejercicio 7. Calcule la resistencia equivalente que pueda sustituir 20 resistencias conectadas en serie. (Use la fórmula: ). #include<stdio.h> #include<stdlib.h> #include<conio.h> main(){ floatresistenciae=0,resistencias[20]; inti; printf("nntEste programa obtiene la resistencia equivalente resistencias.nntIngrese los datos solicitados.nn"); for(i=0;i<20;i++){ printf("ntValor de resistencia [%d]: ",i+1); scanf("%f",&resistencias[i]); } for(i=0;i<20;i++) resistenciae+=resistencias[i]; printf("nntLa resistencia equivalente es: %.2fnnt",resistenciae); system("pause"); } de 20 12
  14. 14. 13
  15. 15. 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: 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*/ intnumeros,i; do{ system("cls"); printf("nntEste programa obtiene la varianza de un conjunto de numerosnntIngresa los datos que se piden:nntCantidad de numeros reales: "); scanf("%d",&numeros); if (numeros>400){ printf("nntError, cifra demaciado grande, ntintenta con otra menor o igual a 400nnt"); system("pause"); } }while(numeros>400); for(i=0;i<numeros;i++){ printf("ntIngrese numero [%d]: ",i+1); scanf("%f",&vector[i]); suma_numeros+=vector[i]; } promedio=suma_numeros/numeros; printf("nntLa 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("nntes: %.2fnnt",varianza); system("pause"); } 14
  16. 16. 15
  17. 17. 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(){ inti,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("nntIngresanumeros y te dire el promedio de los que estannten las posiciones pares del arreglo."); for(i=0;i<10;i++){ printf("nntIngresa el elemento %d: ",i+1); scanf("%d",&numeros[i]); if(numeros[i]%2==0){ suma+=numeros[i]; contpares++; } } printf("nntEl promedio de las posiciones pares es %.2fnnt",promedio=suma/contpares); system("pause"); } 16
  18. 18. 17
  19. 19. 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("nntPrograma que pide las 10 componentes de un vectornty devuelve la suma.nntIngresa los datos solicitadosn"); for(i=0;i<10;i++){ printf("ntCoomponente [%d]: ",i+1); scanf("%f",&vector[i]); } printf("nn La suma de las componentes de v=(%.1f",vector[0]);/*Esta última parte dela 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(") ntes %.1fnnt",suma); system("pause"); } 18
  20. 20. 19
  21. 21. 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

×