PROGRAMACION

C/C++: FUNCIONES.

Es un conjunto de líneas de código que realizan una tarea en específico y éstas pueden ser llamadas.

Estructura de una función.

tipo nombre(parámetros)

{

}

Los tipos de datos asociados al tipo de función pueden ser enteros, flotantes, caracteres, sin signo o con signo. Int, float, char, unsigned, signed.

TIPOS DE FUNCIONES.

  • Reciben parámetros y retornan un valor.
  • Reciben parámetros y no retornan un valor.
  • No reciben parámetros y retornan un valor.
  • No reciben parámetros y no retornan un valor.

 

FUNCIONES QUE RECIBEN PARÁMETROS Y RETORNAN UN VALOR.

Prototipo de función: La función puede estar ubicada en cualquier punto y ejecutarse invocando un prototipo de función que tiene similitud con la función creada.

Como se puede apreciar en el ejemplo de la figura, la función está ubicada debajo del int main.

FUNCIONES QUE NO RECIBEN PARÁMETROS Y NO RETORNAN UN VALOR.

Si la función no va a recibir ni retornar nada, significa que todo se va a ejecutar dentro de la función.

EJERCICIO DE SUMA Y RESTA DE DOS NÚMEROS CON FUNCIONES Y PROTOTIPOS.

//suma y resta dos numeros

#include <stdio.h>

#include <conio.h>

 

int suma_numeros(int x, int y); //prototipos de funcion de suma

int resta_numeros(int x, int y); //prototipos de funcion de suma

 

int main()  //inicio del programa

{

    int sum, rest, x, y;  //definición de variables

    printf(“\n\n\t ingrese el primer valor:”); //ingrese el primer valor

    scanf(“%d”,& x);

    printf(“\n\n\t ingrese el segundo valor:”); //ingrese el primer valor

    scanf(“%d”,& y);

    sum=suma_numeros(x,y);

    rest=resta_numeros(x,y);

    printf(“\n\n\t resultado de la suma:%d”,sum); //resultado de la suma

    printf(“\n\n\t resultado de la resta:%d”,rest); //resultado de la resta

    getch();

}

int suma_numeros(int x, int y) //funcion suma de numeros, recibe dos enteros y retorna un entero

 

{

    int v;

    v=x+y;

    return v;

}

 

int resta_numeros(int x, int y) //funcion resta de numeros, recibe dos enteros y retorna un entero

{

    int v;

    v=x-y;

    return v;

}

Tal y como se muestra en la anterior imagen, se pueden apreciar prototipos de función al inicio con el fin de que se puedan llamar funciones en cualquier ubicación del programa.

El int main simplemente corre el programa elaborado y llama a las funciones creadas anteriormente.

FUNCIONES QUE RECIBEN PARÁMETROS Y NO RETORNAN UN VALOR.

void función_x(int a, int b, float x, float y)

{

Cuerpo de la función

}

Como se puede apreciar, los parámetros recibidos son enteros y tipos de datos flotantes, sin embargo, no devuelve ningún tipo de dato ya que void significa “vacío”.

FUNCIONES QUE NO RECIBEN PARÁMETROS Y RETORNAN UN VALOR.

 (tipo de dato) función_x(void)

{

Cuerpo de la función

}

Como se puede apreciar, la función no recibe ningún parámetro, pero puede que retorne algún tipo de dato. Para este caso, la función será identificada del tipo “Indeterminado”.

SENTENCIA RETURN.

Puede ser o no la última y puede aparecer más de una vez en el cuerpo de la función; cuando se ejecuta se da por finalizada la ejecución de la función.

Cuando hay un void, en el caso de que la función no retorne nada, se puede especificar simplemente return, o bien si se trata de la última sentencia, se omite el return.

 

Ejercicio de operaciones con funciones que reciben y retornan.

//funciones que retornan y reciben +-*/%

# include <stdio.h>

# include <conio.h>

 

float sum(int x, int y);

float rest(int x, int y);

float mult(int x, int y);

float div(float x, float y);

 

int main(void)

{

    int a,b,r1,r2,r3;

    float r4;

    printf(“\n\n\t a:”);

    scanf(“%d”,& a);

    printf(“\n\n\t b:”);

    scanf(“%d”,& b);

    r1=sum(a,b);

    r2=rest(a,b);

    r3=mult(a,b);

    r4=div(a,b);

    printf(“\n\n\t suma:%d”,r1);

    printf(“\n\n\t resta:%d”,r2);

    printf(“\n\n\t multiplicacion:%d”,r3);

    printf(“\n\n\t division:%.2f”,r4);

    getch();

}

float sum(int x, int y)  //funcion suma

{

    int r;

      r= x+y;

      return r;

}

float rest(int x, int y) //funcion resta

{

    int s;

    s= x-y;

    return s;

}

float mult (int x, int y) //funcion multiplicación

{

    int t;

    t=x*y;

    return t;

}

float div(float x, float y) //funcion multiplicación

{

    float u;

    u= x/y;

    return u;

}

Ejercicio empleando el void.

#include <stdio.h>

 

void operaciones()

{

    int a,b,r1,r2,r3,r4;

    printf(“a:”);

    scanf(“%d”,&a);

    printf(“b:”);

    scanf(“%d”,&b);

    r1=a+b;

    r2=a-b;

    r3=a*b;

    r4=a/b;

    printf(“\n suma=%d”,r1);

    printf(“\n resta=%d”,r2);

    printf(“\n multiplicacion=%d”,r3);

    printf(“\n division=%.2f”,r4);

}

 

int main()

{

    operaciones();

    return 0;

}

CONTENIDOS MÁS RELEVANTES.

 

soy el administrador del sitio web. si tienes alguna duda, no dudes en contactarme

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *