top of page
  • Black Facebook Icon
  • Black Instagram Icon
  • Black Twitter Icon

FUNCIONES CON PARAMETROS

FUNCIONES

Una funcion es una parte con nombre de un programa que puede ser involucrada o llamada desde cualquier otra parte del programa cuando haga falta. La sintaxis de las funciones depende de si la declaramos o las definimos.

La declaracion se escribe poniendo el tipo que retorna la funcion seguido de su nombre y de una lista de parametros entre parentesis (los parametros deben ser de la forma tipo-parametro, (nom_param), donde los corchetes indican que el nombre es opcional), para terminar la declaracion ponemos punto y coma (recordar que una declaracion es una sentencia).

Para definir una funcion se escribe el tipo que retorna, el nombre de la funcion y una lista de parametros entre parentesis. A continuacion se abre una llave, se escriben las sentencias que se ejecutan en la funcion y se cierra la llave.

 

PARAMETROS

Todos los parametros se pasan valor por valor, es decir, se hace una copia de los parametros cuando llamamos a la funcion.

En la llamada, antes de hacer la copia, se chequea que los parametros actuales (los valores o variables especificados en la llamada) son del mismo tipo que los parametros formales ( los que declaramos en la lista de parametros de la declaracion de la funcion). Si los tipos son iguales o existe una conversion implicita la llamada puede relizarse, si no son iguales deberemos realizar conversiones explicitas.

Una función es un bloque de sentencias identificado por un nombre y puede recibir y devolver datos. En bajo nivel, en general, las funciones operan como las subrutinas de Assembler, es decir, al ser llamadas, se guarda en la Pila el valor actual del PC (Program Counter), después se ejecuta todo el código de la función y finalmente se recobra el PC para regresar de la función.

Programación en Devc++

​

#include <iostream>

#include <math.h>

using namespace std;

double IMPEDANCIA (int a, double b, double c);

double R, R1, R2, s, l, INICIAL, FINAL, u;

int N, M, r;

double CampoG (double x, int y);

double FunTrans(double x, double y);

double OperDiagram(double x, double y);

 

 

 

                int main ()

                {             

                               int opcion;

                              

                               cout<<"M       E       N       U\n";

                               cout<<"*************************\n";

                               cout<<"1) CALCULO DEL CAMPO GRAVITATORIO\n";

                               cout<<"2) CALCULO DE FUNCION DE TRANSFERENCIA\n";

                               cout<<"3) CALCULO DE LA IMPEDANCIA\n";

                               cout<<"4) CALCULO DE OPERACIONES DE DIAGRAMA\n";

                               cout<<"Ingrese una opcion: ";cin>>opcion;

               

                               switch(opcion)

                                               {

                                                               {

                                              

                                                               case 1:

                                                                              {

                                                                                              cin>>INICIAL; cin>>FINAL;

                                                                                              cin>>r;

                                                                                              for (M=INICIAL; M<=FINAL; M=M+1.5)

                                                                                                              {

                                                                                                                             R2= CampoG(M,r);

                                                                                                                             cout<<R2<<endl;

                                                                                                              }

                                                                              }; break;

                                                               case 2:

                                                                              {

                                                                                              cout<<endl;

                                                                                              datos4();

                                                                                              FuTrans(Gh,G);

                                                                              }; break;

                                                               case 3:

                                                                              {

                                                                                              cin>>N; u=0.0173;

                                                                                              cin>>s; cin>>l;

                                                                                              R1=IMPEDANCIA(N,s,l);

                                                                                              cout<<R1<<endl;

                                                                              }; break;

                                                               case 4:

                                                                              {

                                                                                              cout<<endl;

                                                                                              datos2();

                                                                                              cout<<endl;

                                                                                              cout<<endl;

                                                                                              Opdiagra(Rs,Gs);

                                                                              }; break;

                                                                             

                                              

                } //FIN PROGRAMA

               

               

               

               

                //ZONA DE FUNCIONES

                               double CampoG(double x, int y)

                                                {

                                                               R=(x/pow(y,2))*k;

                                                               return R;

                                                }

                               double FunTrans(double x, double y)

                                               {

                                                               double F=G/(1+Gh);

                                                               cout<<"La Ganacia de Lazo Cerrado: "<<F<<endl;

                                                               cout<<endl;

                                                               return R;

                                               }

                               double IMPEDANCIA(int a, double b, double c);

                                               {

                                                               R=(pow(a,2)*u*b)/c;

                                                               return R;

                                               }

                                double OperDiagram(double x, double y)

                                               {

                                                               double C=x*y;

                                                               cout<<"La Salida C(s): "<<C<<endl;

                                                               cout<<endl;

                                                               return R;

                                               }

© 2023 by Extreme Blog. Carlos Eduardo Mina Vilca

  • Grey Facebook Icon
  • Grey Instagram Icon
  • Grey Twitter Icon
bottom of page