top of page

impedancia

La impedancia (Z) es una medida de oposición que presenta un circuito a una corriente cuando se aplica una tensión. La impedancia extiende el concepto de resistencia a los circuitos de corriente alterna (CA), y posee tanto magnitud como fase, a diferencia de la resistencia, que sólo tiene magnitud. Cuando un circuito es alimentado con corriente continua (CC), su impedancia es igual a la resistencia, lo que puede ser interpretado como la impedancia con ángulo de fase cero.

Por definición, la impedancia es la relación (cociente) entre el fasor tensión y el fasor intensidad de corriente:

{\displaystyle   Z={\frac {V}{I}}} 

Donde {\displaystyle Z} es la impedancia, {\displaystyle V} es el fasor tensión e {\displaystyle I} corresponde al fasor intensidad.

El concepto de impedancia tiene especial importancia si la corriente varía en el tiempo, en cuyo caso las magnitudes se describen con números complejos o funciones del análisis armónico. Su módulo (a veces inadecuadamente llamado impedancia) establece la relación entre los valores máximos o los valores eficaces de la tensión y de la corriente. La parte real de la impedancia es la resistencia y su parte imaginaria es la reactancia.

El concepto de impedancia permite generalizar la ley de Ohm en el estudio de circuitos en corriente alterna (CA), dando lugar a la llamada ley de Ohm de corriente alterna que indica:

{\displaystyle I={\frac {V}{Z}}}

#include 
#include 
#include 
using namespace std; 
class Reactancia 

public: 
void Captura(){} 
void Operacion(){} 
void Resultados(){} 
protected: 
float fre, cap, ind, r, c, l; 
}; 
class Capacitiva:public Reactancia 

public: 
void Captura(); 
float Operacion(); 
void Resultado(); 
}; 
class Inductiva:public Reactancia 

public: 
void Captura(); 
float Operacion(); 
void Resultado(); 
}; 
class ImpedanciaRC:public Reactancia 

public: 
void Captura(); 
float Operacion(); 
void Resultado(); 
}; 
class ImpedanciaRL:public Reactancia 

public: 
void Captura(); 
float Operacion(); 
void Resultado(); 
}; 
class ImpedanciaRLC:public Reactancia 

public: 
void Captura(); 
float Operacion(); 
void Resultado(); 
}; 
void Capacitiva::Captura() 

cout<<"n Frecuencia: "; 
cin>>fre; 
cout<<"n Capacitancia: "; 
cin>>cap; 

float Capacitiva::Operacion() 

return (1/(2*3.14*fre*cap)); 

void Capacitiva::Resultado() 

cout<<"n La Reactancia Capacitiva es: XC= "<} 
void Inductiva::Captura() 

cout<<"n Frecuencia: "; 
cin>>fre; 
cout<<"n Inductancia: "; 
cin>>ind; 

float Inductiva::Operacion() 

return 2*3.14*fre*ind; 

void Inductiva::Resultado() 

cout<<"n La Reactancia Inductiva es: XL= "<} 
void ImpedanciaRC::Captura() 

cout<<"n Frecuencia: "; 
cin>>fre; 
cout<<"n Capacitancia: "; 
cin>>cap; 
cout<<"n Resistencia: "; 
cin>>r; 

float ImpedanciaRC::Operacion() 

return sqrt(pow(r,2)+pow((1/(2*3.14*fre*cap)),2)); 

void ImpedanciaRC::Resultado() 

cout<<"n La Impedancia es: Z= "<} 
void ImpedanciaRL::Captura() 

cout<<"n Frecuencia: "; 
cin>>fre; 
cout<<"n Inductancia: "; 
cin>>ind; 
cout<<"n Resistencia: "; 
cin>>r; 

float ImpedanciaRL::Operacion() 

return sqrt(pow(r,2)+pow(((2*3.14*fre*ind)),2)); 

void ImpedanciaRL::Resultado() 

cout<<"n La Impedancia es: Z= "<} 
void ImpedanciaRLC::Captura() 

cout<<"n Frecuencia: "; 
cin>>fre; 
cout<<"n Capacitancia: "; 
cin>>cap; 
cout<<"n Inductancia: "; 
cin>>ind; 
cout<<"n Resistencia: "; 
cin>>r; 

float ImpedanciaRLC::Operacion() 

return sqrt(pow(r,2)+pow(((1/(2*3.14*fre*cap))-(2*3.14*fre*ind)),2)); 

void ImpedanciaRLC::Resultado() 

cout<<"n La Impedancia es: Z= "<} 
int main() 

int op; 
char me; 
do 

system("cls"); 
cout<<"ntttttMENU"; 
cout<<"nn Que desea calcular?"; 
cout<<"nn 1)Reactancia Capacitiva (XC)n 2)Reactancia Inductiva (XL)n "; 
cout<<"3)Impedancia RCn 4)Impedancia RLn 5)Impedancia RLCn 6)Salirnn Opcion: "; 
cin>>op; 
switch(op) 

case 1: 

system("cls"); 
cout<<"nntttReactancia Capacitivan"; 
Capacitiva c; 
c.Captura(); 
c.Operacion(); 
c.Resultado(); 
break; 

case 2: 

system("cls"); 
cout<<"nntttReactancia Inductivan"; 
Inductiva i; 
i.Captura(); 
i.Operacion(); 
i.Resultado(); 
break; 

case 3: 

system("cls"); 
cout<<"nntttImpedancia RCn"; 
ImpedanciaRC rc; 
rc.Captura(); 
rc.Operacion(); 
rc.Resultado(); 
break; 

case 4: 

system("cls"); 
cout<<"nntttImpedancia RLn"; 
ImpedanciaRL rl; 
rl.Captura(); 
rl.Operacion(); 
rl.Resultado(); 
break; 

case 5: 

system("cls"); 
cout<<"nntttImpedancia RLCn"; 
ImpedanciaRLC rlc; 
rlc.Captura(); 
rlc.Operacion(); 
rlc.Resultado(); 
break; 

case 6: 

cout<<"n Hasta la proxima"; 
cout<<"nn Saliendonn"; 
system("pause"); 
return 0; 


cout<<"nn Desea regresar al menu principal? S/N: "; 
cin>>me; 

while(me=='s'||me=='S'); 
return 0; 

bottom of page