Funciones en C++

20
 ING. FELIX HUARI 1 FUNCIONES Cuando se plantea resolver problemas mas complejos, recurrimos a la programación modular, es decir los programas están elaborados a partir de partes, componentes o módulos mas pequeños. Esta técnica se denomina divide y vencerás, osea dividir la complejidad de problemas en subproblemas mas simples Por lo tanto mas sencillos de implementar.  A estas partes pequeñas el c/c++ la denomina funciones. Realizan una determinada tarea y cada cual cumple su objetivo dentro del programa.

Transcript of Funciones en C++

  • I N G . F E L I X H U A R I 1

    FUNCIONES

    Cuando se plantea resolver problemas mas complejos,

    recurrimos a la programacin modular, es decir los

    programas estn elaborados a partir de partes,

    componentes o mdulos mas pequeos.

    Esta tcnica se denomina divide y vencers, osea dividir

    la complejidad de problemas en subproblemas mas

    simples

    Por lo tanto mas sencillos de implementar.

    A estas partes pequeas el c/c++ la denomina funciones.

    Realizan una determinada tarea y cada cual cumple su

    objetivo dentro del programa.

  • I N G . F E L I X H U A R I 2

    FUNCIONES

    Evidentemente la divisin del problema en mdulos no

    tiene que ser nica y obligatoria, pero es aconsejable a

    la hora de abordar el problema para hacer mas fcil la

    solucin.

    Las funciones agrupan sentencias en un bloque que

    tpicamente realiza una tarea elemental.

    La funcin main(), es la funcin principal en un programa

    c/c++, a partir de all se invocan al resto de funciones.

  • I N G . F E L I X H U A R I 3

    FUNCIONES

    Main()

    Proceso() Escribir() Lectura()

    Ordenar() Buscar()

    Es el corazn

    del programa

  • I N G . F E L I X H U A R I 4

    FUNCIONES

    Toda funcin posee un cuerpo de programa la cual esta

    encerrado entre llaves { }.

    TIPO DE FUNCIONES

    Tenemos 2 tipos de funciones:

    Funciones Predefinidas o prempacadas. Estas funciones ya estn hechas y estn disponibles en la biblioteca

    estndar del C++ (iostream.h, math.h, string.h, etc.).

    Funciones definidas por el programador. Este tipo de funciones son creadas por el programador de acuerdo a su

    necesidad.

  • I N G . F E L I X H U A R I 5

    FUNCIONES PREDEFINIDAS

    Existen una diversidad de funciones, cada uno de las

    cuales cumplen una determinada tarea.

    Requiere el uso de la respectiva librera.

    Funciones matemticas (librera math.h).

    Funciones de cadena (librera string.h).

    Funciones de caracteres (librera ctype.h).

    Funciones de entrada y salida (librera iostream.h,

    stdio.h)

    Funciones de archivos (librera fstream.h).

    Otra funciones mas.

  • I N G . F E L I X H U A R I 6

    FUNCIONES MATEMATICAS

    Se caracterizan por devolver un valor.

    Funcin ceil()

    celix(x);

    Devuelve un numero entero en formato decimal mayor o

    igual que el argumento.

    Funcin floor()

    floor(x);

    Devuelve un numero entero en formato decimal menor o

    igual que el argumento.

    Funcin log()

    log(x);

  • I N G . F E L I X H U A R I 7

    FUNCIONES MATEMATICAS

    Devuelve el logaritmo natural(en base e) de un numero

    Funcin log10()

    log10(x);

    Devuelve el logaritmo decimal de un numero.

    Funcin exp()

    exp(x);

    Devuelve el exponencial de un numero (ex).

    Funcin pow()

    pow(x,n);

    Devuelve la potenciacin de un numero, n es el

    exponente y x es la base.

  • I N G . F E L I X H U A R I 8

    FUNCIONES MATEMATICAS

    Funcin abs()

    abs(x);

    Devuelve el valor absoluto de un numero entero.

    Funcin fabs()

    fabs(x);

    Devuelve el valor absoluto de un numero real.

    Funcin sin()

    sin(x);

    Devuelve el seno del angulo x, este debe estar en

    radianes.

  • I N G . F E L I X H U A R I 9

    FUNCIONES MATEMATICAS

    Funcin cos()

    cos(x);

    Devuelve el coseno del ngulo x, este debe estar en

    radianes.

    Funcin tan()

    tan(x);

    Devuelve la tangente del ngulo x, este debe estar en

    radianes.

    Funcin acos()

    acos(x);

  • I N G . F E L I X H U A R I 10

    FUNCIONES MATEMATICAS

    Devuelve el arcoseno del angulo x, y esta expresado en

    radianes.

    Funcin fmod()

    fmod(x,y);

    Devuelve el resto que resulta de dividir 2 nmeros reales.

    Funcin rand()

    rand();

    Devuelve un numero pseudo-aleatorio entre 0 el valor de

    RAND_MAX (32767). La funcion rand, requiere de la

    librera #include

  • I N G . F E L I X H U A R I 11

    FUNCIONES MATEMATICAS

    Funcin srand()

    srand(time(0));

    Permite inicializar el generador de la semilla en funcin del

    tiempo, donde el argumento de srand puede ser time(0) o

    time(NULL). Se debe incluir la librera #include

    Funcin rand()

    rand();

    Para genera un numero aleatorio en un intervalo a y b se

    usa la siguiente formula:

    n = a + rand()%(b+1 - a)

  • I N G . F E L I X H U A R I 12

    EJEMPLOS

    #include

    #include

    #include

    #define N 2.718282

    #define PI 3.1415926535897932384626433832795

    #define GRADO 180/PI

    int main()

    { float x=-19.65; int y=-32;

    cout

  • I N G . F E L I X H U A R I 13

    EJEMPLOS

    cout

  • I N G . F E L I X H U A R I 14

    RESULTADO

  • I N G . F E L I X H U A R I 15

    EJEMPLO DE TRIANGULO RECTANGULO

    #include

    #include

    #define PI 3.1415926535

    using namespace std;

    //Funcion principal

    int main()

    { float h,a,b;

    int ang;

    cout

  • I N G . F E L I X H U A R I 16

    if((h>0) && (ang>0))

    { a=h*cos(PI*ang/180);

    b=h*sin(PI*ang/180);

    cout

  • I N G . F E L I X H U A R I 17

    #include

    #include

    #define PI 3.1415926535

    using namespace std;

    //Funcion principal

    int main()

    { float h,a,b,ang;

    // int ang;

    cout

  • I N G . F E L I X H U A R I 18

    couth;

    coutb;

    if((h>0) && (b>0))

    { ang=asin(b/h)*180/PI;

    a=h*cos(PI*ang/180);

    cout

  • I N G . F E L I X H U A R I 19

    #include

    #include

    using namespace std;

    //Funcion principal

    int main()

    { int n,m,i,a,b;

    coutn;

    couta>>b;

    EJEMPLO DE NUMEROS PSEUDOALEATORIOS

  • I N G . F E L I X H U A R I 20

    if((n>0) && (a>0) && (b>0))

    { for(i=1;i