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++
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++
#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
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
Fuerza electromotriz en electromagnetismo
V = Voltaje
t = Tiempo
O = Constante
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
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++
-
INICIO
-
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