lunes, 12 de mayo de 2014

EVAP4

Programación en C++



FUNCIONES



1.-Definición

 Una función es una parte del código independiente del programa que se llama dentro de él, como dijimos anteriormente C no tiene procedimientos solamente funciones, los procedimientos los simula con funciones que no devuelven nada (Void) la estructura de la funciones en C y es los elementos más fuertes del lenguaje. El desarrollo de una función es:

Tipo_de_valor_retorno nombrenFunción( lista de argumentos )
 {
    declaracion de variables locales a la función
    codigo ejecutable
    return ( exprecion ) // optativo 
 } 


las variables de nuestras funciones son locales es decir que solamente viven cuando se esta ejecutando la llamada a la función; el código ejecutable son las sentencias que el programa utiliza para funcionar y el valor de retorno es el resultado que va a devolver la misma función ( si se dice que una función retorna un entero en el return se debe poner un entero como valor de devolución Ej: esta función de ejemplo cuenta cuantos caracteres existen dentro de una variable que se le pase como parámetro.


2.- Tipos de funciones

  • Funciones void:  Bajo ciertas circunstancias se deseará escribir funciones que no regresen valor alguno (esto sería algo parecido a escribir procedures en Pascal) y para ello podemos declarar a la función como void. La palabra reservada void es utilizada para declarar funciones sin valor de retorno y también para indicar que una función específica no requiere de parámetros. Por ejemplo, la función pausa() que se verá en seguida, no devolverá valor alguno y la misma no requiere de parámetros.    

         // esta función requiere de la librería iostream

void pausa(void)
{
    cout << "Por favor presione <Enter> HOLA...";
    cin.get();
    cin.ignore(255, '\n');  // rechazar caracteres introducidos antes de <Enter>
}

Notas: se debe de aclarar que el uso de la palabra void dentro de los paréntesis es opcional al momento de declarar una función. Así, la función pausa() podría haberse declarado como void pausa(), y la misma puede invocarse como: pausa();.


  • Funciones aninadas:  A diferencia de Pascal, el lenguaje C, C++ no permite anidar funciones, sin embargo, dentro de una función puede existir la llamada a una o más funciones declaradas previamente.



3.-Tipos de variables

En las funciones juegan un papel importante las variables, ya que como se ha dicho estas pueden ser funciones locales o globales.
Variables Globales: Estas se crean durante toda la ejecución del programa, y son globales, ya que pueden ser llamadas, leídas, modificadas, etc.; desde cualquier funcion. Se definen antes del  main().
Variables Locales: Estas, pueden ser utilizadas únicamente en la función que hayan sido declaradas.



Ejemplo


#include<iostream>
using namespace std;

 // 1) DECLARACION

int f, x, r1, m , a, r2;


// DECLARACION DE LA FUNCION

int CTR (int a, int b);
int CFR ( int m, int a);

int main()

{

   //asignación

cout<<"INGRESE LA DISTANCIA DE x : ";  
cin>>x;
cout<<"INGRESE LA FUERZA  DE f : ";  
cin>>f;
cout<<endl;

cout<<"INGRESE LA MASA DE m : ";  
cin>>m;
cout<<"INGRESE LA ACELERACIÒN DE a : ";  
cin>>a;
cout<<endl;

// proceso

r1=   CW (int f, int x);  // INVOCACION
r2=   CFR (int m, int a);



cout<<endl


cout<<"EL TRABAJO REALIZADO EN w ES=  "<<r1;   
cout<<endl;
cout<<"LA FUERZA RESULTANTE DE cfr ES =   "<<r2;   
cout<<endl;
cout<<endl;


system("pause");
return 0;
        }

  // DESARROLLO DE LAS FUNCIONES
int CW (int f, int x)

     {

IntR;
R=f*x;
      Return R;

      }

IntCFR ( int m, int a)
    {
Int R1;
      R1 = m*a;
      Return R1;
      }