Lenguaje de Programación

Semana 13
​
Vectores
Ejercicio desarrollado en clase:
​

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

Caso 2: Mostrar datos de un vector

Caso 3:Suma de los elementos del vector

Caso 4:Listado de códigos


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

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

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


Tarea de la semana 13
Calculo del campo magnético creado en el interior de un solenoide

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

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

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

