Diferencias entre las revisiones 8 y 9
Versión 8 con fecha 2014-07-12 04:32:41
Tamaño: 4547
Editor: FabioDuran
Comentario:
Versión 9 con fecha 2014-07-12 04:36:53
Tamaño: 4704
Editor: FabioDuran
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 62: Línea 62:
[[attachment:procedimiento1.c|Descarga el ejemplo]]
Línea 95: Línea 97:

[[attachment:procedimiento.c|Descarga el ejemplo]]
Línea 145: Línea 149:
[[attachment:funciones.c|Descarga el ejemplo]]

Tabla de Contenidos

  1. Procedimientos
  2. Funciones

Implementar funciones y procedimientos en nuestros programas es una muy buena práctica entre los programadores, debido a que ayuda a mantener organizado el código y nos permite reutilizar funcionalidades en varias partes de nuestro programa. La idea es que se realicen siempre que se pueda.

Procedimientos

Un procedimiento es un fragmento de código cuya tarea es realizar una acción específica y de forma independientemente dentro de nuestro programa. En general los procedimientos se utilizan para resolver algún subproblema dado.

La sintaxis es:

void nombreprocedimiento (parametros){
 ... 
 ...
 instrucciones
 ...
 ...
}

En donde:

  • void = El valor que va a retornar
  • nombreprocedimiento = El nombre del procedimiento, siempre se recomienda usar un nombre representativo a lo que se realizará.
  • parámetros = la cantidad de parámetros que recibe el procedimiento para su ejecución.

Para llamar a un procedimiento debemos escribir el nombre del procedimiento junto a los parámetros dentro de paréntesis.

nombre_procedimiento(parametros);

Ejemplo: Calcular la base de un triángulo.

#include <stdio.h>
#include <stdlib.h>

void calculaareatriangulo(float _base, float _altura){
        float resultado;
        resultado=((_base*_altura)/2);
        printf ("El area del triangulo es %.2f", resultado);
}

int main(void)
{
        float _base, _altura;
        
        printf ("Este programa calculara la base de un triangulo\n");
        printf ("Ingrese la base para el triangulo: ");
        scanf ("%f", &_base);
        printf ("Ingrese la altura para el triangulo ");
        scanf ("%f", &_altura);
        
        calculaareatriangulo(_base, _altura);
        return 0;

}

Descarga el ejemplo

En el ejemplo anterior se puede visualizar que nuestro programa principal (main), hace el llamado al procedimiento calculaareatriangulo que recibe dos parámetros, _base y _altura, requeridos para realizar la tarea de cálculo.

También podemos encontrar con mucha frecuencia que los procedimientos sean declarados de la siguiente forma:

#include <stdio.h>
#include <stdlib.h>

void calculaareatriangulo(float _base, float _altura);

int main(void)
{
        float _base, _altura;
        
        printf ("Este programa calculara la base de un triangulo\n");
        printf ("Ingrese la base para el triangulo: ");
        scanf ("%f", &_base);
        printf ("Ingrese la altura para el triangulo ");
        scanf ("%f", &_altura);
        
        calculaareatriangulo(_base, _altura);
        return 0;

}

void calculaareatriangulo(float _base, float _altura){
        float resultado;
        resultado=((_base*_altura)/2);
        printf ("El area del triangulo es %.2f", resultado);
}

Descarga el ejemplo

Es muy recomendable definir todos los procedimientos y funciones antes de la función principal main, el motivo de esto es que en C todas las funciones y procedimientos deben definirse antes de la primera línea de código en que se usa. En caso de que incumplamos ésta norma a la hora de compilar tendremos errores. De forma trivial podremos decir que siempre que escribamos nuestros procedimientos por debajo del main, debemos declararlos de forma que digamos a nuestro programa que alguna parte de nuestro código existe un procedimiento con esa declaración. Con esto tendremos visibilidad completa de todo nuestro programa.

Funciones

Podemos definir que una función es prácticamente lo mismo que un procedimiento excepto por un gran detalle, una función siempre devolverá un valor al programa principal, por contraparte un procedimiento no lo hace.

Para llamar a una función debemos primero debemos declarar una variable que será del tipo del retorno de la función, posterior escribimos el nombre de la función y entre paréntesis los parámetros requeridos.

int variable;

variable=nombre_funcion(parametros);

Ejemplo:

#include <stdio.h>
#include <stdlib.h>

void calculaareatriangulo(float _base, float _altura);

int main(void)
{
        float _base, _altura, area;
        
        printf ("Este programa calculara la base de un triangulo\n");
        printf ("Ingrese la base para el triangulo: ");
        scanf ("%f", &_base);
        printf ("Ingrese la altura para el triangulo ");
        scanf ("%f", &_altura);
        
        area=calculaareatriangulo(_base, _altura);
        printf ("El area del triangulo es %.2f", area);
        return 0;

}

void calculaareatriangulo(float _base, float _altura){
        float resultado;
        resultado=((_base*_altura)/2);
        return resultado;
}

Descarga el ejemplo

oci/lenguajec/procedimientofunciones (última edición 2014-07-12 05:12:42 efectuada por FabioDuran)