top of page

Semana 13

​

Vectores

Ejercicio desarrollado en clase:

​

image.png

Líneas de código


#include<iostream>
#include<math.h>
using namespace std;
int Opcion,i,SUMA;
int A[10];
char B[256];
void ASIGNAR(),MOSTRAR(),SUMAR(),CODIGOS();
void OSCILACIONES(),OSCILACIONES_t(),OSCILACIONES_t_fi();
double AMPLITUD,w,t,fi,x;

int main(){
   do{
       
   cout<<" MENU DE VECTORES \n";
   cout<<"-------------------------------\n";
   cout<<"1. Asignar datos a los vectores \n";
   cout<<"2. Mostrar datos de un vector \n";    
   cout<<"3. Suma de lso elementos \n";    
   cout<<"4. Listado de codigos \n";    
   cout<<"5. Calculo del desplazamiento en funcion del tiempo (posicion) \n";    
   cout<<"6. Calculo del desplazamiento en funcion del tiempo (posicion) variando el tiempo \n";    
   cout<<"7. Calculo del desplazamiento en funcion del tiempo (posicion) variando el tiempo y el angulo de fase inicial \n";    
   cout<<"Ingrese una opcion <>0:";cin>>Opcion;
   
   
   switch(Opcion)
   
   {
           case 1:
   
   {
       cout<<"1. Asignar datos a los vectores \n";
         cout<<"-----------------------------------------\n";
       ASIGNAR();
       
       };break;
       
   case 2:
    {
    cout<<"2. Mostrar datos de un vector \n";    
    cout<<"-----------------------------------------\n";
   
   MOSTRAR();    
   };break;
   
   case 3:
   {
   cout<<"3. Suma de lso elementos \n";
   cout<<"-----------------------------------------\n";
   SUMAR();
       };break;    
   case 4:
                   
   {
       cout<<"4. Listado de codigos \n";
       cout<<"-----------------------------------------\n";
   CODIGOS();
   cout<<endl;
   };break;
   case 5:
   {
   cout<<"5. Calculo del desplazamiento en funcion del tiempo (posicion) \n";    
   cout<<"-------------------------------------------------------------------------\n";
   OSCILACIONES();
   
   };break;
   case 6:
   {
   cout<<"6. Calculo del desplazamiento en funcion del tiempo (posicion) variando el tiempo \n";    
   cout<<"----------------------------------------------------------------------------------------\n";
   OSCILACIONES_t();    
   };break;
   case 7:
   {
   cout<<"7. Calculo del desplazamiento en funcion del tiempo (posicion) variando el tiempo y el angulo de fase inicial \n";    
   cout<<"----------------------------------------------------------------------------------------------------------------------\n";
   OSCILACIONES_t_fi();
   };break;
   
   }
   }while(Opcion!=0);
   
}

 

void ASIGNAR()

{
   for(i=1;i<=10;i++)
{
   cout<<"A["<<i<<"]",cin>>A[i],cout<<endl;
       
}
}
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 elemtos del vector A[]="<<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 OSCILACIONES()
{
cout<<"Ingrese el valor de la amplitud A =    ";
cin>>AMPLITUD;
cout<<"Ingrese el valor de la frecuencia angular w =    ";
cin>>w;
cout<<"Ingrese el valor del tiempo en segundos t =    ";
cin>>t;
cout<<"Ingrese el valor del angulo de fase inicial fi =    ";
cin>>fi;
   
x=AMPLITUD*cos(w*t-fi);    
   
cout<<"El valor del desplazamiento X (posicion) es = "<<x,cout<<endl;    
}
void OSCILACIONES_t()
{

cout<<"Ingrese el valor de la amplitud A =    ";
cin>>AMPLITUD;
cout<<"Ingrese el valor de la frecuencia angular w =    ";
cin>>w;
cout<<"Ingrese el valor del angulo de fase inicial fi =    ";
cin>>fi;

for(t=0.1;t<=8;t=t+0.25)
{
x=AMPLITUD*cos(w*t-fi);    
cout<<"El valor del desplazamiento X (posicion) con un tiempo "<<t<<" es ="<<x<<endl;    
}
   

}
void OSCILACIONES_t_fi()
{
cout<<"Ingrese el valor de la amplitud A =    ";
cin>>AMPLITUD;
cout<<"Ingrese el valor de la frecuencia angular w =    ";
cin>>w;


for(t=0.1;t<=8;t=t+0.25)
{
for(fi=0;fi<=8;fi=fi+0.25)
{
x=AMPLITUD*cos(w*t-fi);    
cout<<"El valor del desplazamiento X (posicion) con un tiempo "<<t<<"y un angulo de fase inicial fi = "<<fi<<" es ="<<x<<endl;    
}
}
}

Caso 1:Asignar datos a los vectores

image.png

Caso 2: Mostrar datos de un vector

image.png

Caso 3:Suma de los elementos del vector

image.png

Caso 4:Listado de códigos

image.png
image.png

Caso 5: Calculo del desplazamiento en función del tiempo (posición)

image.png

Caso 6: Calculo del desplazamiento en función del tiempo (posición) variando el tiempo

image.png

Caso 7: Calculo del desplazamiento en función del tiempo (posición) variando el tiempo y el ángulo de fase inicial

image.png
image.png

Tarea de la semana 13

Calculo del campo magnético creado en el interior de un solenoide

image.png

Líneas de Código

​


#include<iostream>
#define Pi 3.141592654
using namespace std;
int Opcion;

double B,I,L,N;

const double Uo=4*Pi*0.0000001;        //Permeabilidad magnetica
void Campo_magnetico(),Campo_magnetico_N(),Campo_magnetico_N_L();

int main(){
   
   

    do{
   cout<<" MENU DE OPCIONES \n";
   cout<<"-------------------------------\n";
   cout<<"1. Calculo del campo magnético creado en el interior de un solenoide \n";
   cout<<"2. Calculo del campo magnético creado en el interior de un solenoide variando el número de espiras del selenoide  \n";    
   cout<<"3. Calculo del campo magnético creado en el interior de un solenoide variando el número de espiras y la longitud total del selenoide  \n";        
       
       
   cout<<"Ingrese una opcion <>0:";cin>>Opcion;
   
   
   switch(Opcion)    
   {
   case 1:
   {
   cout<<"1. Calculo del campo magnético creado en el interior de un solenoide \n";    
   cout<<"-----------------------------------------------------------------------------------\n";    
   Campo_magnetico();    
       };break;
       
   case 2:
   {
       
   cout<<"2. Calculo del campo magnético creado en el interior de un solenoide variando el número de espiras del selenoide  \n";
   cout<<"-------------------------------------------------------------------------------------------------------------------------------\n";        
   Campo_magnetico_N();
       
           
       };break;
       
   case 3:
   {
   cout<<"3. Calculo del campo magnético creado en el interior de un solenoide variando el número de espiras y la longitud total del selenoide  \n";    
   cout<<"-----------------------------------------------------------------------------------------------------------------------------------------------\n";        
   Campo_magnetico_N_L();    
       };break;    
       
       
       
       }    
       
       
   }while(Opcion!=0);
}

void Campo_magnetico()

{
   
   cout<<"Ingrese el valor de la intensidad de corrriente eléctrica en Amperios (A) \n";
   cin>>I;
   cout<<"Ingrese el nuemro de espiras que constituyen el solenoide \n";
   cin>>N;
   cout<<"Ingrese la longitud del solenoide en metros (m)\n";
   cin>>L;
   
   B=(Uo*I* N)/L;
   
   cout<<"La magnitud del campo eléctrico es = "<<B<<endl;
   
   
}
void Campo_magnetico_N()
{
   cout<<"Ingrese el valor de la intensidad de corrriente eléctrica en Amperios (A) \n";
   cin>>I;
   cout<<"Ingrese la longitud del solenoide en metros (m)\n";
   cin>>L;
   
   
   for(N=1;N<=30;N=N+1)
   {
   B=(Uo*I* N)/L;    
   cout<<"Para un selenoide de"<<N<<" espiras el valor de la magnitud del campo eléctrico es = "<<B<<endl;    
       
   }

    
   
}
void Campo_magnetico_N_L()
{
   
   cout<<"Ingrese el valor de la intensidad de corrriente eléctrica en Amperios (A) \n";
   cin>>I;
   
   for(N=1;N<=30;N=N+1)
   {
   for(L=0.1;L<=9;L=L+0.2 )
   {
       
   B=(Uo*I* N)/L;        
   cout<<"Para un selenoide de "<<N<<" espiras y una longitud total de "<<L<<" el valor de la magnitud del campo eléctrico es = "<<B<<endl;    
       
       
   }
   }
   
   
}

Caso 1 : Calculo del campo magnético creado en el interior de un solenoide

image.png

Caso 2 : Calculo del campo magnético creado en el interior de un solenoide variando el número de espiras del solenoide

image.png

Caso 3 : Calculo del campo magnético creado en el interior de un solenoide variando el número de espiras y la longitud total del solenoide 

image.png
image.png
bottom of page