Tamaño: 4547
Comentario:
|
Tamaño: 4704
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]] |
Inicio • Introducción • Nuestra primera aplicacion • printf(), scanf() y tipo de formatos • Variables • Operadores Básicos • Sentencia IF • Sentencia SWITCH • Estructura FOR • Estructura WHILE • Estructura DO-WHILE • Constantes • Procedimientos y Funciones • Arreglos
Tabla de Contenidos
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; }
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); }
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; }