Está en la página 1de 2

República Bolivariana de Venezuela

Universidad Nacional Experimental Marítima del Caribe (UMC)


Coord. Ciencias Aplicadas – Ingeniería Marítima
Informática I – Prof. Lucía Santeramo

FUNCIONES, PROCEDIMIENTOS, RECURSIVIDAD

Una función es una sección de código independiente, con nombre, que ejecuta una tarea específica y op-
cionalmente devuelve un valor al programa que la llamó.

Un procedimiento es un módulo de un programa que realiza tareas específicas y que no puede regresar va-
lores a la parte principal del programa u otro procedimiento que lo esté llamando.

Se dice que una función es recursiva cuando se define en función de sí misma.


----------------------------------------------------------------------------------------------------

/* doublef.cpp
Programa en C++ que muestra la función de tipo double.
La función recibe valores enteros entre 0 y 90, de uno en uno,
y devuelve el coseno de cada uno de ellos.*/

#include <iostream.h>
#include <math.h>

const double dPi = 3.14159265359;

double dcalcoseno (double dangulo);

int main( ){
int j;
double dcoseno;
for (j=0;j<91;j++) {
dcoseno=dcalcoseno((double) j);
cout<<”El coseno de grados es : “<<endl<<j<<dcoseno;
return 0; }

double dcalcoseno(double dangulo){


double dparcial;
dparcial = cos((dPi/180.0) * dangulo);
return (dparcial); }

----------------------------------------------------------------------------------------------------

#include <iostream.h>

void resta(int valor1, int valor2);

int multiplica(int valor1, int valor2);

int main(){
int numero1, numero2, resultado;
cout << "Introduzca dos numeros" << endl;
cin >> numero1 >> numero2;

resta(numero1, numero2);
resta(numero2, numero1);
resultado = multiplica(numero1, numero2);
cout << "La multiplicacion de los dos valores es: "<< resultado << endl;
return 0;}

void resta(int valor1, int valor2){


int sustraccion;
sustraccion = valor1 - valor2;
cout << "La resta de los dos valores es: "<< sustraccion << endl;}

int multiplica(int valor1, int valor2){


int local;
local = valor1 * valor2;
return local; }
---------------------------------------------------------------------------------------------

#include<iostream.h>

int potencia (int b, int e);

int main () {

int ibase, iexponente, ipotenc;

cout<<"Base y el exponente: ";


cin>>ibase>>iexponente;

ipotenc = potencia(ibase, iexponente);


cout << "la potencia es igual a "<<ipotenc<<endl;

return 0;}

int potencia(int b,int e){

int pot=1;

if (e==0)
return 1;
else {
pot=b*potencia(b,e-1);
return pot;}
}