Diferencias entre las revisiones 1 y 6 (abarca 5 versiones)
Versión 1 con fecha 2014-07-08 21:53:56
Tamaño: 428
Editor: FabioDuran
Comentario:
Versión 6 con fecha 2014-07-08 22:30:13
Tamaño: 3070
Editor: FabioDuran
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 18: Línea 18:

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.

Ejemplo: Calcular la base de un triángulo.

{{{#!C
#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;

}
}}}

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:

{{{#!C
#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);
}

}}}

En donde se define el procedimiento en la cabecera del programa con todos los parámetros a recibir. De esto modo se usa siempre y cuando escribamos nuestro programa principal o main arriba de todos nuestros procedimiento debido que al compilar nuestro programa principal no tendrá visibilidad de lo que esta por debajo de este.
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.


== 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.

Tabla de Contenidos

  1. Procedimientos
  2. Funciones

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.

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;

}

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);
}

En donde se define el procedimiento en la cabecera del programa con todos los parámetros a recibir. De esto modo se usa siempre y cuando escribamos nuestro programa principal o main arriba de todos nuestros procedimiento debido que al compilar nuestro programa principal no tendrá visibilidad de lo que esta por debajo de este. 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.

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.

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