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;
}
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 (
) 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
donde S es la sección del conductor,
la resistividad, la I la intensidad prevista en el conductor y
la caída de tensión permitida.
la resistividad, la I la intensidad prevista en el conductor y
la caída de tensión permitida.- Líneas de corriente alterna monofásica
Cálculo de la Sección en Corriente Alterna TrifásicaHaciendo 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:
es caída de tensión en voltios.
es el factor de potencia activa.
es la longitud del cable en metros.
es la resistividad en
.
#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