Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Arreglos

279 views

Published on

  • Be the first to comment

  • Be the first to like this

Arreglos

  1. 1. INSTITUTO TECNOLOGICO DE TIJUANA Tipo de trabajo Titulo Practica #5 Fecha de inicio Fecha de entrega Calificación 14-Mayo-14 21-Mayo-14 Nombre de los participantes Matricula Grupo Asistencia Calificación Saúl Vicente Pereyra C. 13211225 A + L. Cesar Sánchez Cuevas 13211260 A + Jesús Andrés Salas Castro 13211266 A + Agustín Hernández Dimaz 13211271 A +
  2. 2. Problema 1 Pseudocódigo funcion Clase(int and C) { write "BIENVENIDO A NUESTRA AEROLINEA" write "Por favor, digite 1 para primera clase" write "Por favor, digite 2 para clase turista" write “Clase: " read C } function lugar(asiento[10]:int, C:int) { a,b,D: int switch(C) { case 1: x: a=0,b=0 while(a<=4 and b==0) { if(asiento[a]!=1) { asiento[a]=1 b=1 write “PASE DE ABORDAR" write “Primera Clase" write "Numero de asiento: ", (a+1) write "Gracias por elegir nuestra aerolinea" write "Que tenga un buen viaje" write "Presiona una tecla para continuar..."
  3. 3. } else { a++; if(a==5) { write "Ya no hay asientos disponibles en Primera Clase" write "Acepta viajar en Clase Turista?" write " 1) SI 2) NO" read D if(D==1) { goto y } if(D==2) { write "El siguiente vuelo parte en tres horas" write "Presiona una tecla para continuar..." } } } } break case 2: y: a=5,b=0 while(a<=9 and b==0) { if(asiento[a]!=1) {
  4. 4. asiento[a]=1 b=1 write "PASE DE ABORDAR" write “Clase Turista" write "Numero de asiento: ", (a+1) write “Gracias por elegir nuestra aerolinea" write "Que tenga un buen viaje" write "Presiona una tecla para continuar..." } else { a++ if(a==10) { write "Ya no hay asientos disponibles en Clase Turista" write "Acepta viajar en Primera Clase?" write " 1) SI 2) NOnnt" read D if(D==1) { goto x } if(D==2) { write”El siguiente vuelo parte en tres horas" write "Presiona una tecla para continuar..." } } } }
  5. 5. break default: write "Solo hay primera clase y clase turista" write "Intentalo de nuevo" write "Presiona una tecla para continuar..." break } } Inicio { asiento[10]={0}: int C=0,cliente=0 :int while(cliente==0) { Clase(C) lugar(asiento,C) } } Fin
  6. 6. 1.CPP May 28, 2014 Page 1 #include<iostream> #include<conio> #include<stdio.h> #include<windows.h> void Clase(int & C) { clrscr(); cout<<"nnnt BIENVENIDO A NUESTRA AEROLINEA" ; cout<<"nnntPor favor, digite 1 para primera clase" ; cout<<"nntPor favor, digite 2 para clase turista" ; cout<<"nnntClase: " ; cin>>C; clrscr(); } /*---------------------------------------------------------------------------- -------------------*/ void lugar(int asiento [10],int C) { int a,b,D; int T,W; if(C == 1){ clrscr(); a=0,b=0; while(a<=4 && b==0) { if(asiento [a]!=1) { asiento [a]=1; b=1; cout<<"nntttPASE DE ABORDAR" ; cout<<"nnntPrimera Clase" ; cout<<"nntNumero de asiento: " <<(a+1); cout<<"nnntGracias por elegir nuestra aerolinea" ; cout<<"nntQue tenga un buen viaje" ; cout<<"nnnnttPresiona una tecla para continuar..." ; } else { a++; if(a==5) { cout<<"nntYa no hay asientos disponibles en Primera Clase" ; cout<<"nntAcepta viajar en Clase Turista?" ; cout<<"nnt 1) SI 2) NOnnt" ; cin>>T; } switch(T) { case 1: clrscr();
  7. 7. 1.CPP May 28, 2014 Page 2 a=5,b=0; while(a<=9 && b==0) { if(asiento [a]!=1) { asiento [a]=1; b=1; cout<<"nntttPASE DE ABORDAR" ; cout<<"nnntClase Turista" ; cout<<"nntNumero de asiento: " <<(a+1); cout<<"nnntGracias por elegir nuestra aerolinea" ; cout<<"nntQue tenga un buen viaje" ; cout<<"nnnnttPresiona una tecla para continuar..." ; } else { a++; if(a==10) { cout<<"nntYa no hay asientos disponibles en Clase Turista" ; Sleep(1000); cout<<"nnntEl siguiente vuelo parte en tres horas" ; Sleep(3000); exit(0); } } } break; case 2: { clrscr(); cout<<"nnntEl siguiente vuelo parte en tres horas" ; cout<<"nnnnttPresiona una tecla para continuar..." ; break; } } } } } else if(C==2){ clrscr(); a=5,b=0; while(a<=9 && b==0) { if(asiento [a]!=1) { asiento [a]=1; b=1; cout<<"nntttPASE DE ABORDAR" ; cout<<"nnntClase Turista" ;
  8. 8. 1.CPP May 28, 2014 Page 3 cout<<"nntNumero de asiento: " <<(a+1); cout<<"nnntGracias por elegir nuestra aerolinea" ; cout<<"nntQue tenga un buen viaje" ; cout<<"nnnnttPresiona una tecla para continuar..." ; } else { a++; if(a==10) { cout<<"nntYa no hay asientos disponibles en Clase Turista" ; cout<<"nntAcepta viajar en Primera Clase?" ; cout<<"nnt 1) SI 2) NOnnt" ; cin>>W; } switch(W) { case 1: clrscr(); a=0,b=0; while(a<=4 && b==0) { if(asiento [a]!=1) { asiento [a]=1; b=1; cout<<"nntttPASE DE ABORDAR" ; cout<<"nnntPrimera Clase" ; cout<<"nntNumero de asiento: " <<(a+1); cout<<"nnntGracias por elegir nuestra aerolinea" ; cout<<"nntQue tenga un buen viaje" ; cout<<"nnnnttPresiona una tecla para continuar..." ; } else { a++; if(a==5) { cout<<"nntYa no hay asientos disponibles en Primera Clase" ; Sleep(1000); cout<<"nnntEl siguiente vuelo parte en tres horas" ; Sleep(3000); exit(0); } } } break; case 2: clrscr(); cout<<"nnntEl siguiente vuelo parte en tres horas" ;
  9. 9. 1.CPP May 28, 2014 Page 4 cout<<"nnnnttPresiona una tecla para continuar..." ; break; } } } } else if (C!=1 && C!=2){ cout<<"nntSolo hay primera clase y clase turista" ; cout<<"nntIntentalo de nuevo" ; cout<<"nnnnttPresiona una tecla para continuar..." ; } getch(); } /*---------------------------------------------------------------------------- --------------*/ int main() { int asiento [10]={0}; int C=0,cliente =0; while(cliente ==0) { Clase(C); lugar(asiento ,C); } getch(); }
  10. 10. Un programa que genera 14 números enteros en un arreglo llamado emax y encuentra el máximo valor introducido. Después localiza el menor de los datos introducidos. Modulo 1 emax Modulo 2 Mayor Modulo 3 Menor Modulo 4 Código base Funcion emax (emx [14]: int) { i : int for (i=1 to 14 step i = i +1 ) { write “ Numero ", i, " : " read emx [ i ] } } Funcion Mayo r(emx [14]: int) { max=0, pos=0, i : int for (i=1 to 14 step i = i +1 ) { If (emx [i]>max) { Max = emx [i] Pos = i } } Write “ El valor Maximo es :", max Write ” Este es el elemento numero ", pos, " en la lista de numeros" } Funcion Menor ( emx [14]: int) { pos, i : int float min=1000000000000.0; pos= 0; for (i=1 to 14 step i = i +1 ) { If (emx [i] <= min) { min= emx [i] pos= i } } Write “ El valor Minimo es :", min Write “ Este es el elemento numero ", pos, " en la lista de números” } Inicio { emax[14] : int Leer_numeros (emax) Mayor (emax) Menor (emax) } fin
  11. 11. Corrida del programa
  12. 12. Un programa para introducir números enteros en un arreglo llamado calificaciones. Al introducir cada número súmalo a un total. Después de introducir todos los números y obtener el total calcule promedio y úselo para determinar la desviación de cada valor respecto al promedio. Almacene cada valor en un arreglo llamado desviación. Calcule la variancia. Bloque 1 leer_datos Bloque 2 suma_Total Bloque 3 desviacion Bloque 4 Variancia Bloque 5 bloque general funcion leer_datos ( Ca [14] : int ) { i : int for (i=0 to 14 step i = i +1) { Write ”Caliificacion ", (i+1), " " Read Ca[i] } } funcion suma_total (Ca [14] : int ) { i, sumTot=0 : int for ( i=0 to 14 step i=i+1) { sumTot=sumTot + Ca[i] } return sumTot } funcion desviacion ( Ca[14] : int, prom : real , De[14] : real ) { i : int for (i=0 to 14 step i = i +1 ) { De[i] = Ca[i] - prom Write “ Desviacion calificacion ", (i+1), " : ", De[i] } } funcion vairiancia (De[14] : real, Varia[14] : real ) { i : int VariaTot=0, Variancia : real for (i=0 to 14 step i = i +1) { Varia[i] = ( De[i] ) ^ 2 VariaTot = VariaTot+Varia[i] } Variancia = VariaTot/14 Write “ Variancia :", Variancia } Inicio { Cal [14] : int Des[14],Varia1[14],Prome :real leer_datos(Cal) write “ Total:", suma_total(Cal) Prome =(suma_total(Cal)) /14 Write “ Promedio: ", Prome desviacion (Cal, Prome, Des) vairiancia (Des, Varia1) } Fin
  13. 13. Corrida del programa *[Espacio]
  14. 14. NONAME00.CPP May 28, 2014 Page 1 #include <iostream.h> #include <conio.h> #include <math.h> void leer_datos (int Ca[14]); int suma_total (int Ca[14]); void desviacion (int Ca[14], double prom, double De[14]); void vairiancia (double De[14]); int main() { int Cal[14]; double Des[14], Prome; leer_datos (Cal); cout <<"nn Total: " <<suma_total (Cal)<<endl; Prome=(suma_total (Cal))/14.0; cout <<" Promedio: " <<Prome; getch(); clrscr(); desviacion (Cal, Prome, Des); vairiancia (Des); getch(); return 0; } void leer_datos (int Ca[14]) { int i; for (i=0; i<14; i++) { cout <<"t caliificacion " <<(i+1)<<" "; cin >>Ca[i]; } } int suma_total (int Ca[14]) { int i, sumTot=0; for (i=0; i<14; i++) { sumTot=sumTot+Ca[i]; } return sumTot; } void desviacion (int Ca[14], double prom, double De[14])
  15. 15. NONAME00.CPP May 28, 2014 Page 2 { int i; for (i=0; i<14; i++) { De[i]=Ca[i]-prom; cout <<"nt Desviacion calificacion " <<(i+1)<<" : "<<De[i]; } } void vairiancia (double De[14]) { int i; double Varia, VariaTot =0, Variancia ; for (i=0; i<14; i++) { Varia=pow(De[i], 2.0); VariaTot =VariaTot +Varia; } Variancia =VariaTot /14.0; cout <<"nn Variancia :" <<Variancia <<endl; }
  16. 16. Problema 4 Pseudocódigo función LeerResistencias(A[8] :real) { I: int for(I=0 to I<8 step I=I+1) { write"Dato ", (I+1), " : " read A[I] } } funcion LeerCorrientes(A[8] :real) { I: int for(I=0 to I<8 step I=I+1) { write "Dato " , (I+1) , " : " read A[I] } } function CalculoVoltios(R[8]:real, C[8]:real, V[8]:real) { I: int for(I=0 to I<=8 step I=I+1) { V[I]=R[I]*C[I] } } Inicio
  17. 17. { Res[8],Corr[8],Vol[8]: real write"Introduce los valores de las resistencias" LeerResistencias(Res) write "Introduce los valores de las corrientes" LeerCorrientes(Corr) CalculoVoltios(Res,Corr,Vol) write "Resistencia Corriente Voltios" write "---------------------------------------" I:int for(I=1 to I<8 step I=I+1) { write" “, Res[I], “ “, Corr[I],” “,Vol[I] } } Fin
  18. 18. NONAME00.CPP May 28, 2014 Page 1 #include<iostream> #include<conio> #include<math> #include<iomanip> void LeerResistencias (double A[8]) { int I; for(I=0;I<8;I++) { cout<<"nntDato " <<(I+1)<<" : nnt" ; cin>>A[I]; } } void LeerCorrientes (double A[8]) { int I; for(I=0;I<8;I++) { cout<<"nntDato " <<(I+1)<<" : nnt" ; cin>>A[I]; } } void CalculoVoltios (double R[8], double C[8], double V[8]) { int I; for(I=0;I<=8;I++) { V[I]=R[I]*C[I]; } } int main () { double Res[8],Corr[8],Vol[8]; cout<<"nntIntroduce los valores de las resistencias" ; LeerResistencias (Res); clrscr(); cout<<"nntIntroduce los valores de las corrientes" ; LeerCorrientes (Corr); CalculoVoltios (Res,Corr,Vol); clrscr(); cout<<"nnnnnnnnttResistencia Corriente Voltios" ; cout<<"ntt---------------------------------------n" ; int I; for(I=1;I<8;I++) { cout<<setiosflags (ios::fixed)<<setprecision (1); cout<<"tt"<<setw(8)<<Res[I]<<setw(15)<<Corr[I]<<setw(15)<<Vol[I]<<endl; } getch(); return 0; }
  19. 19. NONAME00.CPP May 28, 2014 Page 2
  20. 20. Generacion de 25 numeros de forma aleatoria y ordenar de forma ascendente Generacion de 25 numeros aleatoriamente Orden ascendente MODULO PRINCIPAL Num_Aleatorios(valor[25]:Real) { Write”Numeros aleatorios” i:int srand(time(NULL)); for(i=0 to 25 step i++) { valor[i]=rand()%100+1 Write”valor[“, i+1, “]: “, valor[i] } } Orden_Ascendente(valor[25]:real, maxi: int { i,j, temp: int for(i=0 to 25 step i++) { for(j=1 to maxi step j++) { if(valor[j]<valor[j-1]) { temp=valor[j] valor[j]=valor[j-1] valor[j-1]=temp } } } Write”El orden ascendente es:” for(i=0 to 25 step i=i+1) { Write” “ , valor[i], “ “ } } i, maxi=25:int valor[25]:Real Num_aleatorios(valor) Orden_Ascendente(valor, maxi)
  21. 21. NONAME01.CPP May 28, 2014 Page 1 #include<stdlib.h> #include<time.h> #include<iostream.h> #include<conio.h> void Num_Aleatorios (float valor[25]); void orden_Ascendente (float valor[25],int maxi); int main() { int i,maxi=25; float valor[25]; Num_Aleatorios (valor); orden_Ascendente (valor, maxi); getch(); return 0; } void Num_Aleatorios (float valor[25]) { cout<<"Numeros aleatorios: " <<endl; int i; srand(time(NULL)); for(i=0;i<25;i++) { valor[i]=rand()% 100 +1; cout<<"valor[" <<i+1<<"]: "<<valor[i]<<endl; } } void orden_Ascendente (float valor[25], int maxi) { int i, j, temp; for(i=0; i<(maxi-1); i++) { for(j=1; j<maxi; j++) { if(valor[j]<valor[j-1]) { temp= valor[j]; valor[j]=valor[j-1]; valor[j-1]= temp; } } } cout<<"n El orden ascendente es : " <<endl; for(i=0; i<25; i=i+1) { cout<<" "<<valor[i]<<" tt " <<endl; }
  22. 22. Generación de 30 números aleatoriamente y desplegar números pares e impares Se organizan numeros pares Se organizan numeros impares MODULO PRINCIPAL Numeros_Pares(valor[30]:int) { a: int val: Real Write” PARES “ for(a=0 to 30 step a=a+1) { val=valor[a]%2 if(val==0) { Write ‘ ‘, valor[a],” “ } } } Numeros_impares(valor[30]:int) { a:int val: Real Write “ IMPARES “ for(a=0 to 30 step a=a+1) { val=valor[a]%2 if(val!=0) { Write” “, valor[a], “ “ } } } i, valor[30]: int srand(time(NULL)) Write” Numeros aleatorios” For(i=0 to 30 step i++) { valor[i]=rand()%100+1 Write”Valor[“,i+1,”]:”, valor[i] ] Numeros_pares(valor) Numeros_impares(valor) }
  23. 23. NONAME00.CPP May 28, 2014 Page 1 #include<iostream.h> #include<stdlib.h> #include<time.h> #include<conio.h> void numeros_Pares (int valor[30]); void numeros_Impares (int valor[30]); int main() { int i,valor[30]; srand(time(NULL)); cout<<"Numero aleatorios" <<endl; for(i=0;i<30;i++) { valor[i]=rand()%100+1; cout<<"valor[" <<i+1<<"]: "<<valor[i]<<endl; } numeros_Pares (valor); numeros_Impares (valor); getch(); } void numeros_Pares (int valor[30]) { int a; float val; cout<<"nn PARES:n" ; for(a=0; a<30; a=a+1) { val=valor[a]%2; if(val==0) { cout<<" "<<valor[a]<<" tt " <<endl; } } } void numeros_Impares (int valor[30]) { int a; float val; cout<<"nnIMPARES: n" ; for(a=0; a<30; a=a+1) { val=valor[a]%2; if(val !=0) { cout<<" "<<valor[a]<<"tt"<<endl; } }
  24. 24. NONAME00.CPP May 28, 2014 Page 2 }

×