top of page

Ejercicio resuelto en clase

# include <iostream>

# include <math.h>

# include <cstdlib>

using namespace std;

int Opcion;

void ASIGNAR(), MOSTRAR(), SUMAR(), CODIGOS(); 

void ONDA(), ONDA_T(), ONDA_T_AMP();

void DESVIACIONSTD();

double AMP, LO, X, V, T, ANGULO, D, E, Y, PI=3.1416;

double SUMA_S,PROM, DesvS;

int A[10];

int C[20];

char B[256];

int i, SUMA;

int main()

{

 do

 {

cout << "\n    MENU DE FUNCIONES"<< endl;

cout << " ----------------------------"<< endl;

cout << "  [1] ASIGNAR DATOS A UN VECTOR"<< endl;

cout << "  [2] MOSTRAR DATOS DE UN VECTOR"<< endl;

cout << "  [3] SUMA DE LOS ELEMENTOS "<< endl;

cout << "  [4] LISTADO DE CODIGOS ASCII "<< endl;

cout << "  [5] CALCULO DEL DESPLAZAMIENTO DE LA ONDA ARMONICA "<< endl;

cout << "  [6] C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO "<< endl;

cout << "  [7] C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO "<< endl;

cout << "  [8] DESVIACION ESTANDAR "<< endl;

cout << "\n  INGRESE UNA OPCION <> 0 : ";

cin>>Opcion;

switch (Opcion)

{

case 1:

   {

    cout << "\n  ASIGNAR DATOS A UN VECTOR"<< endl;

    cout << " ----------------------------"<< endl;

     ASIGNAR();

   } break; 

case 2:

   {

    cout << "\n  MOSTRAR DATOS A UN VECTOR"<< endl;

    cout << " ----------------------------"<< endl;

     MOSTRAR();

   } break; 

case 3:

   {

    cout << "\n  SUMA DE LOS ELEMENTOS"<< endl;

    cout << " ----------------------------"<< endl;

    SUMAR();

   } break; 

case 4:

   {

    cout << "\n  LISTADO DE CODIGOS ASCII"<< endl;

    cout << " ----------------------------"<< endl;

    CODIGOS();

   } break;   

case 5:

   {

    cout << "\n   CALCULO DEL DESPLAZAMIENTO DE LA ONDA ARMONICA"<< endl;

    cout << " ---------------------------------------------------"<< endl;

    ONDA();

   } break;  

case 6:

   {

    cout << "\n   C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO"<< endl;

    cout << " ---------------------------------------------------"<< endl;

    ONDA_T();

   } break; 

case 7:

   {

    cout << "\n   C. DEL DESPLAZAMIENTO O.A VARIANDO EL TIEMPO Y LA AMPLITUD"<< endl;

    cout << " --------------------------------------------------------------"<< endl;

    ONDA_T_AMP();

   } break; 

case 8:

   {

    cout << "\n   DESVIACION ESTANDAR"<< endl;

    cout << " ------------------------"<< endl;

    DESVIACIONSTD();

   } break;                             

 } 

} while(Opcion !=0);

void ASIGNAR()

{

 for(i=1; i<=10;i++)

 {

  cout<<"A["<<i<<"] = "; cin>>A[i];

 } 

void MOSTRAR()

{

 for(i=1; i<=10;i++)

 {

  cout<<"A["<<i<<"] = "<<A[i]<<endl;

 } 

void SUMAR()

{

 SUMA=0;

 for(i=1; i<=10;i++)

 {

  SUMA = SUMA + A[i];

 } 

 cout<<"La suma de los elementos del vector A[i]:"<<SUMA<<endl;

void CODIGOS()

{

 for(i=1; i<=256; i++)

 {

  B[i] = char(i);

  cout<<"B["<<i<<"] = "<<B[i]<<endl;

 } 

 cout<<endl;

 cout<<char(161);

 

 cout<<"Listado del abecedario \n";

 for(i=65; i<=90; i++)

 {

  cout<<"B["<<i<<"] = "<<B[i]<<endl;

 }

}  

void ONDA()

  cout<<" Ingrese el valor de la amplitud: ";cin>>AMP;

  cout<<" Ingrese el valor de la longitud de onda: ";cin>>LO;

  cout<<" Ingrese el valor de la distancia o espacio: ";cin>>X;

  cout<<" Ingrese el valor de la velocidad de fase: ";cin>>V;

  cout<<" Ingrese el valor del tiempo: ";cin>>T;

  cout<<" Ingrese el valor del angulo de fase inicial: ";cin>>ANGULO;

  E = ANGULO*(PI/180); 

  D = (2*PI/LO)*(X+V*T+E);

  Y = AMP*sin(D);

  cout<<" EL VALOR DEL DESPLAZAMIENTO DE LA ONDA ARMONICA ES: "<<Y<<endl;

}  

void ONDA_T()

{

cout<<" Ingrese el valor de la amplitud: ";cin>>AMP;

  cout<<" Ingrese el valor de la longitud de onda: ";cin>>LO;

  cout<<" Ingrese el valor de la distancia o espacio: ";cin>>X;

  cout<<" Ingrese el valor de la velocidad de fase: ";cin>>V;

  cout<<" Ingrese el valor del angulo de fase inicial: ";cin>>ANGULO;

  cout<<" \n   Condicion 1<=T<=10 "<<endl;

  cout << " ---------------------"<< endl;

  cout<<" EL VALOR DEL DESPLAZAMIENTO DE LA ONDA ARMONICA PARA Y(T): "<<endl;

  for(T=1; T<=20;T++)

  {

    E = ANGULO*(PI/180); 

    D = (2*PI/LO)*(X+V*T+E);

    Y = AMP*sin(D);

  cout<<" Y["<<T<<"] = "<<Y<<endl;

  } 

void ONDA_T_AMP()

{

  cout<<" Ingrese el valor de la longitud de onda: ";cin>>LO;

  cout<<" Ingrese el valor de la distancia o espacio: ";cin>>X;

  cout<<" Ingrese el valor de la velocidad de fase: ";cin>>V;

  cout<<" Ingrese el valor del angulo de fase inicial: ";cin>>ANGULO;

  

  for(T=1; T<=20;T++)

  {

   cout<<"\n  Para el tiempo = "<<T<<endl;

   cout<< " -----------------------"<<endl;

   for (AMP=1; AMP<=10;AMP++)

   {

    E = ANGULO*(PI/180); 

    D = (2*PI/LO)*(X+V*T+E);

    Y = AMP*sin(D);

  cout<<" Y["<<T<<","<<AMP<<"] = "<<Y<<endl;

    } 

  } 

}

void DESVIACIONSTD()

{

  SUMA_S = 0;

  for(i=1; i<=20; i++)

  {

   C[i] =rand()%50;

   cout<<"C["<<i<<"] = "<<C[i]<<endl;

   SUMA = SUMA + C[i];

  }    

    PROM = SUMA/i;

    cout<<"La media de los 20 elementos de C[ ] " <<PROM<<endl;

    

  for(i=1; i<=20; i++)  

  {

   SUMA_S = SUMA_S + pow((C[i] - PROM),2);

  }

    DesvS = sqrt(SUMA_S/(i-1));

    cout<<"La desviacion estandar es Desvs = "<<DesvS<<endl;

SEMANA 13 EJERCICIO CLASE LP.jpg
onda armonica lp 1.jpg
onda armonica lp 4.jpg
onda armonica lp 3.jpg
onda armonica lp 5.jpg
onda armonica lp 6.jpg
onda armonica lp 7.jpg
onda armonica lp 8.jpg
desv estandar lp.jpg

Tarea: Resonancia Eléctrica

# include <iostream>
# include <math.h>
using namespace std;
int Opcion;
void RESONANCIA(),RESONANCIA_L(), RESONANCIA_L_C();
double L,C,Wo,L1,C1;
int main()
{
do
{
  cout << "\n    MENU DE FUNCIONES"<< endl;
  cout << " ----------------------------"<< endl;
  cout << "  [1] FRECUENCIA DE RESONANCIA"<< endl;
  cout << "  [2] F.R VARIANDO LA INDUCTANCIA"<< endl;
  cout << "  [3] F.R VARIANDO LA INDUCTANCIA Y LA CAPACITANCIA "<< endl;
  cout << "\n  INGRESE UNA OPCION <> 0 : ";
  cin>>Opcion;
  switch (Opcion)
{
case 1:
   {
    cout << "\n   FRECUENCIA DE RESONANCIA"<< endl;
    cout << " ----------------------------"<< endl;
    RESONANCIA();
   } break; 
case 2:
   {
    cout << "\n   F.R VARIANDO LA INDUCTANCIA"<< endl;
    cout << " --------------------------------"<< endl;
    RESONANCIA_L();
   } break;   
case 3:
   {
    cout << "\n   F.R VARIANDO LA INDUCTANCIA Y LA CAPACITANCIA"<< endl;
    cout << " -------------------------------------------------"<< endl;
    RESONANCIA_L_C();
   } break;      

} while(Opcion !=0);
}    
void RESONANCIA()
{
cout<<" Ingrese el valor de la inductancia (MiliHenrios):";cin>>L;
cout<<" Ingrese el valor de la capacitancia (microFaradios):";cin>>C;
L1 = L*pow(10,-3);
C1 = C*pow(10,-6);
Wo=1/sqrt(L1*C1);
cout<<" La frecuencia de resonancia es:"<<Wo<<endl;

void RESONANCIA_L()
{
cout<<" Ingrese el valor de la capacitancia (microFaradios):";cin>>C;
cout<<" La frecuencia de resonancia para una inductancia de:" <<endl;
C1 = C*pow(10,-6);
for(L=1;L<=15;L=L+1)
{
  L1 = L*pow(10,-3);    
  Wo=1/sqrt(L1*C1);
  cout<<" Wo["<<L<<"] = "<<Wo<<endl;
}
}
void RESONANCIA_L_C()
{
for(L=1;L<=16;L=L+1)
{
  cout<<"\n   Para una inductancia de "<<L<<" MiliHenrios"<<endl;
  cout<<" ------------------------------------------"<<endl;
  for(C=1;C<=10;C=C+0.5)
  {
   L1 = L*pow(10,-3);
   C1 = C*pow(10,-6);
   Wo=1/sqrt(L1*C1);
   cout<<"  Wo["<<L<<","<<C<<"] = "<<Wo<<endl;
  }
}    
}

resonancia electrica.jpg
resonan elec lp 1.jpg
resonan elec lp 2.jpg
resonan elec lp 31.jpg
resonan elec lp 32.jpg
resonan elec lp 33.jpg
bottom of page