Está en la página 1de 5

FUNCIONES PREDEFINIDAS

Librería cmath o math.h


Contiene Funciones pre definidas. Algunas de ellas son:
- Raíz cuadrada (sqrt)
rCua = sqrt(var);
- Pontecia (pow)
pot = pow(base,exp);
- Absoluto (abs)
abso = abs(var);

Para más información visitar las siguientes direcciones:


http://www.cplusplus.com/reference/cmath/
Y ver las siguientes librerías:
- cmath o math.h
- cstring o string.h
FUNCIONES DEFINIDAS POR USUARIO
- Suma de 2 variables con funciones.
Diagrama de Flujo

Codificación c++
// ********************
// * USANDO FUNCIONES *
// ********************
#include<iostream>
using namespace std;
// *** Declarar y a Definir las funciones ***
int suma(int n1, int n2)
{
int r=0;
r=n1+n2;
return(r);
}
// *** Programa Principal ***
void main()
{
int a=0,b=0,c=0;
cout<<"Ing. dato 1 a sumar: "; cin>>a;
cout<<"Ing. dato 2 a sumar: "; cin>>b;
/* Función. Es un subprograma con variables propias
que retorna un valor a la variable que la llamo
desde el programa principal y su sintaxis es:
tipo nombreFuncion(tipo var1, tipo var2, ...)
{
// Define la función;
return(varRerorno); // Solo para funciones
}
*/
c=suma(a,b);
cout<<"Suma = "<<c<<endl;
}

- Suma de 2 variables con Procedimientos o funciones que no retornan


valor.
Diagrama de Flujo

Codificación c++
// ************************
// * USANDO PROCEDIMIENTO *
// ************************
#include<iostream>
using namespace std;
// *** Declarar y a Definir las funciones ***
void suma(int n1, int n2)
{
int r=0;
r=n1+n2;
cout<<"Suma = "<<r<<endl;

}
// *** Programa Principal ***
void main()
{
int a=0,b=0;
cout<<"Ing. dato 1 a sumar: "; cin>>a;
cout<<"Ing. dato 2 a sumar: "; cin>>b;
/* Procedimiento. Es un subprograma con variables propias
que no retorna valor al programa principal, Su sintaxis es:

void nombreProcedimiento(tipo var1, tipo var2, ...)


{
// Define el procedimiento;
}
*/
suma(a,b);
}

Suma de dos vectores


Diagrama de flujo
Codificación
#include<iostream>
using namespace std;
// ******************************************
// * DECLARANDO Y DEFINIENDO PROCEDIMIENTOS *
// ******************************************
void mostrarVector(int vector[], int col) // Declarar el
procedimiento
{ // Definir el procedimiento
int i;
for (i=0;i<col;i++)
cout<<"["<<vector[i]<<"]\t";
cout<<endl;
}
void ingresarVector(int vector[], int col) // Declarar el
procedimiento
{ // Definir el procedimiento
int i;
for (i=0;i<col;i++)
{
cout<<"Ing. Datos pos["<<i<<"]="; cin>>vector[i];
}
cout<<endl;
}
// **********************
// * PROGRAMA PRIMCIPAL *
// **********************
void main()
{
int v1[5],v2[5],vRes[5], dim=0;
cout<<"Ing. Nueva dim. (max. 5): "; cin>>dim;
// llamando al procedimiento ing. vector
cout<<"Ingrese Vector 1.\n";
ingresarVector(v1, dim);
cout<<"Ingrese Vector 2.\n";
ingresarVector(v2, dim);
// llamando al procedimiento mostrar vector
cout<<"Mostrando Vector 1.\nv1 =\n";
mostrarVector(v1, dim);
cout<<"Mostrando Vector 2.\nv2 =\n";
mostrarVector(v2, dim);
// Completar suma de vectores
}