top of page
Unknown TrackUnknown Artist
00:00

FUNCIONES CON PARAMETROS EN DEV C++

Definición de funciones:

las funciones deben declararse, para lo que usaremos los prototipos, pero también deben definirse.

Una definición contiene además las instrucciones con las que la función realizará su trabajo, es decir, su código.

La sintaxis de una definición de función es:

[extern|static] <tipo_valor_retorno> [modificadores] <identificador>(<lista_parámetros>)

       {

       [sentencias]

       }

Como vemos, la sintaxis es idéntica a la del prototipo, salvo que se elimina el punto y coma final, y se añade el cuerpo de función que representa el código que será ejecutado cuando se llame a la función. El cuerpo de la función se encierra entre llaves "{ }".

Estructura de un programa C++

dev-c.png

La estructura de un programa en C o C++ quedaría así:

[directivas del pre-procesador: includes y defines]

[declaración de variables globales] [prototipos de funciones] [declaraciones de clases]

función main

[definiciones de funciones] [definiciones de clases]

EJERCICIO EN DEV C++

dev-c.png

#include<iostream>
using namespace std;
int fuerza(int x ,int y);
int trabajo(int p, int q);
int final(int g, int h, int k);
int a,m,opcion,f,d,z;
int v,ac,t;
int main()
{
cout<<"**1.CALCULA DE LA FUERZA**\n"  ; 
cout<<"**2.CALCULA DE LA TRABAJO**\n";
cout<<"**3.CALCULA DE LA VELOCIDAD FINAL**\n";
cout<<"**ELIJE UNA OPCIÓN**\n";

while (1)
{
 cout<<"\n";    
 cout<<"OPCION: ";cin >> opcion;     
switch(opcion)
{
case 1:
{
cout<<"\n";
cout<<"INGRESE ACELERACIÓN:\n";cin>>a;
cout<<"INGRESE MASA:\n ";cin>>m;
fuerza(a,m);
cout<<"LA FUERZA ES:\n "<<fuerza(a,m);
};
break;
case 2:
{
cout<<"\n";     
cout<<"INGRESE FUERZA:\n";cin>>f;
cout<<"INGRESE DISTANCIA:\n ";cin>>d;
fuerza(a,m);
cout<<"EL TRABAJO ES:\n "<<trabajo(f,d);
};
break;
case 3:
{
cout<<"\n";     
cout<<"INGRESE VELOCIDAD INICIAL:\n";cin>>v;
cout<<"INGRESE ACELERACIÓN:\n ";cin>>ac;
cout<<"INGRESE TIEMPO:\n ";cin>>t;
final(v,ac,t);
cout<<"LA VELOCIDAD FINAL ES:\n "<<final(v,ac,t);
};
break;
default:
{
 cout<<"\n";        
cout<<"OPCION NO VALIDO\n ";
}
break;

}
}
//system("PAUSE");
return 0;

}

int fuerza(int x,int y)
{
    z=x*y;
    return z;
    }
    
int trabajo(int p,int q)
{
    z=p*q;
    return z;
    }
int final(int g,int h, int k)
{
    z=g+h*k;
    return z;
    }

 

LO APLICAMOS CON 3 FORMULAS EN ALGORITMO Y EN DEV-C+++

Fuerza Gravitatoria

llllll.jpg

 Inicio:

 Declaración:

 Q, F, d, G, m1, m2 <- Real

 opción <- Entero

 Fuerza gravitatoria ( Real X, Real Y, Real Z ); 2//Declaración

 Escribir "Menu" 

 " 1.- problema 1",

 " 2.-problema 2",

 " 3.-problema 3",

 Escribir " Elija Opción"

 Leer (Opción)

 Caso 1:

 G = 6,67 * 10 ^ - 11;

 Leer ( m1, m2, d )

 F = Fuerza Gravitatoria( m1, m2, d ); 1//Invocación 

 Escribir ( F ); 5// Respuesta 

 Zona de Funciones 

 Fuerza Gravitatoria ( Real X, Real Y, Real Z )//3

4// Retornar ( Q )

  Fin de Fuerza Gravitatoria

calcular-fuerza-gravitacional-entre-dos-

Fuerza electromotriz en electromagnetismo

uuuuu.jpg

V  =    Voltaje

t   =    Tiempo

O =    Constante

formula.jpg

 Inicio:

 Declaración:

 W, V, Of, Oi, t  <- Real;

 opción <- Entero

 Voltaje ( Real P, Real Q, Real R ); 2//Declaración

 Escribir "Menu" 

 Escribir " 1.- Fuerza Gravitacional";

 Escribir " 2.- Voltaje";

 Escribir " 3.- Velocidad Final";

 Escribir " Elija una  Opción"

 Leer (Opción);

 En caso sea ( opción ) 

 Caso 2:

 Leer ( Of, Oi, t )

 V = Voltaje ( Of, Oi, t ); 1//Invocación 

 Escribir ( Vf ); 5// Respuesta 

 Zona de Funciones 

 Voltaje ( Real P, Real Q, Real R ); //3

 W = ( P - Q ) / R;

4// Retornar ( W )

    Fin de Voltaje

caida-22-v2.png

caída libre

 Inicio:

 Declaración:

 B, Vf, Vi, g, t <- Real;

 opción <- Entero

 Velocidad Final ( Real H, Real I ); 2//Declaración

 Escribir "Menu" 

 " 1.-  Problema 1";

 " 2.- Problema 2";

 " 3.- Problema 3";

 Escribir " Elija una  Opción"

 Leer (Opción);

 En caso sea ( opción ) 

 Caso 3:

 g = 9 . 8

 Leer ( Vi, t )

 Vf = Velocidad Final ( Vi, t ); 1//Invocación 

 Escribir ( Vf ); 5// Respuesta 

 Zona de Funciones 

 Velocidad Final ( Real H, Real I ); //3

 B = H + (  g * I );

4// Retornar ( B )

    Fin de Velocidad Final

LO APLICAMOS  EN  EN DEV-C++

dev-c.png
  1. INICIO

  2. DECLARACION

// VARIABLES DE LA PRIMERA FORMULA

Q, F, D, G, M1, M2 real;

FUERZA GRAV ( real X, real Y, real Z ) ;

//VARIABLES DE LA SEGUNDA FORMULA

W, V, Of, OO, T real;

VOLTAJE (real A, real B, real C);

//VARIABLES DE LA TERCERA FORMULA

Vf, Vi, G, T, B real;

VELOCIDAD FINAL ( real D, real E ) ;

//VARIABLE PARA TODAS LAS FORMULAS

Opción entero;

ESCRIBIR ¨MENU¨;

ESCRIBIR ¨1-FUERZA DE ATRACCION¨;

ESCRIBIR ¨2-FUERZA ELECTROMOTRIZ¨;

ESCRIBIR ¨3-VELOCIDAD FINAL¨;

ESCRIBIR ¨ELIGE UNA OPCION¨;

LEER OPCION;

 

CASO 1:

G = 6 . 67 * 10 - 11 ;

LEER ( M1, M2, D );

F = FUERZA GRAVITATORIA ( M1, M2, D ) ;

ESCRIBIR ( F ) ;

FIN CASO

 

CASO 2:

LEER ( OF, OO, T ) ;

V = VOLTAJE ( OF, OO, T ) ;

ESCRIBIR ( V ) ;

 

FIN CASO

 

CASO 3:

G = 9 . 8 ;

LEER ( Vi, T ) ;

VF = VELOCIDAD FINAL ( Vi, T ) ;

ESCRIBIR ( Vf ) ;

FIN CASO

 

// ZONA DE FUNCIONES

FUERZA GRAV ( real X, real Y, real Z) ;

{ Q = ( G * Y * X ) - Z ;

RETORNAR ( Q ) ;

};

 

FIN FUERZA GRAV

VOLTAJE ( real A, real B, real C ) ;

{ W = ( X - Y ) / Z ;

RETORNAR ( W ) ;

};  

 

FIN VOLTAJE

 

VELOCIDAD FINAL ( real D, real E ) ;

{ B = X + ( G * Y ) ;

RETORNAR ( B ) ;

};

  

FIN VELOCIDAD FINAL

bottom of page