top of page

FUNCIONES CON PARAMETROS

En informática, un parámetro es un tipo de variable que es recibida por una función, procedimiento o subrutina. ... Un parámetro influye en el comportamiento o el resultado de la ejecución de la función, procedimiento o subrutina (de ahora en más sólo procedimiento) que lo recibe.

​

​

Programacion en DEVC++

#include<iostream>
#include<math.h>

using namespace std;
float R,P,Rs,Gs,Cs,Rt,Q,GH,Gh,Es,r,G,inicial,final;
void datos1();
float Compar(float x,float y);
void datos2();
float Opdiagra(float x,float y);
void datos3();
float Senales(float x);
void datos4();
float FuTrans(float x,float y);
int main(){
    
    int opcion;
    do{
        cout<<"**************Sistemas De Control Automatico**************\n";
        cout<<endl;
        cout<<"1) Comparadores\n";
        cout<<"2) Operaciones de Diagrama\n";
        cout<<"3) Señales\n";
        cout<<"4) Funcion de Transferencia\n";
        cout<<endl;
        cin>>opcion;
        if(opcion>0,opcion<6){
            switch (opcion){
                
                case 1:{
                    cout<<"*******Comparadores*******\n";
                    cout<<endl;
                    datos1();
                    cout<<endl;
                    cout<<endl;
                    Q=5;
                    for(Q>=5;Q<=15;Q=Q+1.5){
                        Es=Compar(R,P);
                        cout<<"Cuando Q(s): "<<Q<<" La salida E(s): "<<Es<<endl;
                    }
                    cout<<endl;
                    break;
                }
                case 2:{
                    cout<<"*******Operaciones de Diagrama*******\n";
                    cout<<endl;
                    datos2();
                    cout<<endl;
                    cout<<endl;
                    Opdiagra(Rs,Gs);
                    break;
                }
                case 3:{
                    cout<<"*******Señales*******\n";
                    cout<<endl;
                    datos3();
                    cout<<endl;
                    cout<<endl;
                    r=inicial;
                    for(r>=inicial;r<=final;r=r+1.124){
                        float es=Senales(GH);
                        cout<<"Cuando la señal de referencia: "<<r<<" La Señal de error: "<<es<<endl;
                    }
                    
                    break;
                }
                case 4:{
                    cout<<"*******Funcion de Transferencia*******\n";
                    cout<<endl;
                    datos4();
                    FuTrans(Gh,G);
                    break;
                }
            }
        }else
        cout<<"Opcion no existente\n";
        cout<<endl;
        cout<<endl;
        
    }while (opcion!=0);
    system("pause");
    return(0);
    
    
}
void datos1(){
    cout<<"Ingrese el Valor de la Entrada R(s): ",cin>>R;
    cout<<"Ingrese el Valor de la Entrada P(s): ",cin>>P;
}
float Compar(float x,float y){
    float E=x+y-Q;
    return E;

}
void datos2(){
    cout<<"Ingrese la Entrada R(s): ",cin>>Rs;
    cout<<"Ingrese la Funcion de Tranferencia G(s): ",cin>>Gs;
}
float Opdiagra(float x,float y){
    float C=x*y;
    cout<<"La Salida C(s): "<<C<<endl;
    cout<<endl;
}
void datos3(){
    cout<<"Ingrese La Ganacia de Lazo: ",cin>>GH;    
    cout<<"Ingrese Señal de referencia inicial: ",cin>>inicial;
    cout<<"Ingrese Señal de referencia final: ",cin>>final;
}
float Senales(float x){
    float e=r/(1+x);
    return e;
}
void datos4(){
    cout<<"Ingrese La Ganacia de Lazo: ",cin>>Gh;
    cout<<"Ingrese La Ganacia Directa: ",cin>>G;    
}
float FuTrans(float x,float y){
    float F=G/(1+Gh);
    cout<<"La Ganacia de Lazo Cerrado: "<<F<<endl;
    cout<<endl;
}

bottom of page