2  Acciones y funciones 2.1 Concepto Una acción o una función es un conjunto de instrucciones agrupadas  a las que se da un nombre que permite referirse a ellas globalmente. La utilización de acciones y funciones hace que los programas sean  mucho más cortos y sencillos. Suele ser útil construir acciones y funciones para representar frag- mentos de un algoritmo que se usan más de una vez dentro de un  mismo algoritmo o que se repiten en distintos algoritmos.
2.2.  Acciones y funciones Ejemplo de definición de una función: función distancia(x, y: real): real  devuelve (x 2  + y 2 ) 1/2 ; ffunción Cuando un algoritmo utiliza una acción o una función decimos que el algoritmo llama (o invoca) a la acción o a la función correspondiente.  Tanto las definiciones de las acciones y funciones como las llamadas a éstas en los  algoritmos deben especificar sus parámetros.  Los parámetros representan los da- tos que manipula el algoritmo implementado por la acción o la función correspon- diente. Ejemplos de llamadas:  x := distancia(1,2);  y := distancia(3,4);
void leer_real_positivo(double& x) { cout  <<  endl  << “Introduzca un numero positivo: “;  cin >> x;  while ( x<0 ) {  cout  <<  endl  << “Introduzca un numero positivo: “;  cin >> x;  } } bool par(double x) { return ( (int)x % 2 == 0 ); } double max(double x, double y) { double resultado; if  ( x>y )  { resultado=x; } else { resultado=y; } return resultado; }

Acciones funciones

  • 1.
    2 Accionesy funciones 2.1 Concepto Una acción o una función es un conjunto de instrucciones agrupadas a las que se da un nombre que permite referirse a ellas globalmente. La utilización de acciones y funciones hace que los programas sean mucho más cortos y sencillos. Suele ser útil construir acciones y funciones para representar frag- mentos de un algoritmo que se usan más de una vez dentro de un mismo algoritmo o que se repiten en distintos algoritmos.
  • 2.
    2.2. Accionesy funciones Ejemplo de definición de una función: función distancia(x, y: real): real devuelve (x 2 + y 2 ) 1/2 ; ffunción Cuando un algoritmo utiliza una acción o una función decimos que el algoritmo llama (o invoca) a la acción o a la función correspondiente. Tanto las definiciones de las acciones y funciones como las llamadas a éstas en los algoritmos deben especificar sus parámetros. Los parámetros representan los da- tos que manipula el algoritmo implementado por la acción o la función correspon- diente. Ejemplos de llamadas: x := distancia(1,2); y := distancia(3,4);
  • 3.
    void leer_real_positivo(double& x){ cout << endl << “Introduzca un numero positivo: “; cin >> x; while ( x<0 ) { cout << endl << “Introduzca un numero positivo: “; cin >> x; } } bool par(double x) { return ( (int)x % 2 == 0 ); } double max(double x, double y) { double resultado; if ( x>y ) { resultado=x; } else { resultado=y; } return resultado; }