Evap4



CÁLCULO DE CONDUCTORES HACIENDO USO DE FUNCIONES

USO DE FUNCIONES

¿Qué es una función?

Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman ciertos valores de entrada, llamados parámetros y proporcionan un valor de salida o valor de retorno; aunque en C++, tanto unos como el otro son opcionales, y pueden no existir.

- Nos sirven para desarrollar algo en especial cuando el programa así lo necesite.


§  Entrada 

o    Las entradas de una función se definen en forma de parámetros.
o    Los parámetros se definen por un nombre y un tipo.
o    Actúan como variables locales de la función.
o    Definen la forma en que la función debe ser invocada.

§  Cuerpo 

o    El cuerpo de una función es un conjunto de instrucciones
o    Se pueden definir variables locales
§  Estas variables solo son visibles dentro de la función.
§  La función no puede afectar cosas fuera de ella.
§  Los nombres de variables debe ser únicos solo dentro de ella.
o    Variables globales
§  Son variables definidas fuera de toda función.
§  Cualquiera las puede leer y modificar.
§  Deben ser únicas a través de todo el programa.
o    Las variable globales pueden sustituir la entrada y la salida!

§  Salida 

§  •         Una función realiza transformaciones y cálculos sobre las entradas para generar una salida.
§  •         Una vez que se ejecutan todos los pasos necesarios la salida es “devuelta” a quien invocó a la función.
o    La devolución de la salida implica el término de la función
§  –       Una vez devuelto el resultado, el programa sigue su ejecución justo después de la         invocación.
o    Una función debe definir el tipo de dato que devuelve


EJEMPLO DE CODIFICACION 
#include<iostream.h> 

int suma(int x, int y); 

int main(){ 

int dato1,dato2; 

cout<<"calculare la suma de 2 numeros"<<endl; 

cout<<"escribe el dato 1 y luego el dos"<<endl; 

cin>>dato1; 

cin>>dato2; 

cout<<"la suma es: "<<suma(dato1,dato2)<<endl; 

cin.ignore(); 

cin.get(); 

return 0; 

} 

int suma(int a, int b){ 

return a+b; 

} 

CÁLCULO DE CONDUCTORES

El cálculo de secciones de líneas eléctricas es un método de cálculo para obtener la sección idónea de los conductores empleados, siendo el conjunto de conductores capaz de:
·         transportar la potencia requerida con total seguridad;
·         que dicho transporte se efectúe con un mínimo de pérdidas de energía;
·         mantener los costes de instalación en unos valores aceptables.
A la hora de dimensionar un conductor se aplican tres criterios básicos:
·         que su caída de tensión (\Delta V) esté dentro de los límites admisibles;
·         que el calentamiento por efecto Joule no destruya el material aislante del conductor;
·         que en caso de cortocircuito, no se destruya el conductor.





Líneas de corriente continua
S=\frac{2\rho L\ I}{\Delta V}
donde S es la sección del conductor, \rho la resistividad, la I la intensidad prevista en el conductor y \Delta V la caída de tensión permitida.
Líneas de corriente alterna monofásica

S=\frac{2 \rho L \ I \ \cos\varphi}{\Delta V}
Cálculo de la Sección en Corriente Alterna Trifásica
Haciendo las mismas consideraciones, por fase, que en el caso de C.A. monofásica, se obtiene la a fórmula para el cálculo de la sección S:
S = Ö3*r*L*IL*cos j/dmax
donde:
\Delta V es caída de tensión en voltios.
\cos \varphi es el factor de potencia activa.
L es la longitud del cable en metros.
\rho es la resistividad en \Omega\cdot\mathrm{mm}^2.
 #include <iostream>
#include <math.h>
using namespace std;
int R1, R2 , R3 , Req , a , b , v , j,;
double rho, FP=0.85, i ,Seccion ,difv,c;

int RESISTENCIA(int R1, int R2,int R3);
int suma(int a, int b);
int diferenciav(int v);
int main ()
{
 //declaracion
int opcion;
do
{//inicio del do-while
 cout<<"*********MENU DE FUNCIONES *************************\n\n";
 cout<<"1)hallar la seccion con variedad de intensidad \n";
 cout<<"2)hallar la seccion con variedad de longitud \n";
 cout<<"3)hallar la seccion con variedad de voltaje \n";
 cout<<"   ELIJA UNA OPCION : "; cin>>opcion;
  //2)ASIGNACION
    switch (opcion)
    {
 case 1:
  {
   cout<<"hallando la seccion \n";
   cout<<"INGRESE LA RESISTENCIA R1:\n "; cin>>R1;
      cout<<"INGRESE LA RESISTENCIA R2:\n "; cin>>R2;
      cout<<"INGRESE LA RESISTENCIA R3:\n "; cin>>R3;
   cout<<"ingrese el valor de la longitud:\n "; cin>>L; 
   cout<<"INGRESE EL VALOR DEL VOLTAJE:\n "; cin>>v;
   cout<<"INGRESE EL VALOR DE RHO: \n"; cin>>rho;
  
   Req = RESISTENCIA (R1,R2,R3);
  
   i=v/Req;
   difv=(3*v)/100;
  
  
   cout<<"la respuesta es:" <<i<<"intensidad ="<<(2*rho*L*i*FP)/difv<<" seccion\n "; 

  
  
   }//fin del caso 1
   ;break;
case 2:
     {
      cout<<"hallando la seccion \n";  
      cout<<"ingrese el valor de la longitud inicial:\n "; cin>>a;
      cout<<"ingrese el valor de la longitud que quiere aumentar:\n "; cin>>b;  
      cout<<"INGRESE EL VALOR DE RHO: \n"; cin>>rho;  
      cout<<"INGRESE EL VALOR DEL VOLTAJE:\n "; cin>>v;  
      for (i=1;i<=14;i++)  
     {   
      difv=(3*v)/100;
       suma(a,b);
       Seccion=(2*rho*L*i*FP)/difv;
cout<<"cuando la longitud es ="<<L<<"y la intensidad es ="<<i<<"la seccion ="<<(2*rho*L*i*FP)/difv<<"\n"; 
              }  
         
        
        
         }//fin del caso 2
   ;break;
 
case 3:
     {
        cout<<"hallando la seccion \n";
        cout<<"ingrese el valor de la longitud :\n "; cin>>L;
        cout<<"INGRESE EL VALOR DE RHO: \n"; cin>>rho;
         cout<<"INGRESE EL VALOR DE LA INTENSIDAD: \n"; cin>>i;
        for (v=10;v<=220;v=v+10)
        {
         c= diferenciav(v) ;
      
         cout<<"cuando el voltaje es = "<<v<<"cuando diferencia de v es = "<<c<<"la seccion = "<<(2*rho*L*i*FP)/c<<"\n";
         }  
         
       
        
        }//fin del caso 3
   ;break;
  
 
  }




} // FIN DEL DO - WHILE
while (opcion !=0);

    cout<<endl;cout<<"\n";

 


}//fin del programa

int RESISTENCIA (int R1, int R2, int R3)
{
  Req = R1 + R2 + R3;
  return Req;
}

int suma(int a, int b)
{
  L = a + b;
  return L;
}
int diferenciav(int v)
{
    c=(3*v)/100;
  
  
   return  c;

No hay comentarios:

Publicar un comentario