1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
NOMBRE: Richard Andréss Robalino Quito
PARALELO: “A”
ESPECIALIDAD: Electrónica y Telecomunicaciones
ENSAYO SOBRE PROCEDIMIENTOS Y FUNCIONES
DESCRIPCIÓN
Los procedimientos y funciones juntamente con los ciclos son herramientas que nos permiten la
creación de programas mejor estructurados, programas que sean cortos, legibles, y comprensibles
de tal manera que en el futuro nos facilite la optimización y mantenimiento del programa creado.
Al hablar de funciones y procedimientos estamos hablando de referencias que nos ayudan a
obviar código, es decir a no repetir el mismo código innecesariamente, permitiéndonos una
simplificación del programa cuando estos son complejos, y de esta manera optimizar el código
cuando se ejecuta el programa.
CONCEPTO:
Las funciones y procedimientos son programas referenciados o que se los toma como referencia
dentro de un programa principal. Cuando digo programa me refiero a un programa como tal, con
datos de entrada, conjunto de instrucciones y salida de resultados.
Ejemplos de funciones y procedimientos aunque solo existen funciones en c son:
Producción de Gasolina que se la obtiene del petróleo.
Obtención y comercialización de embutidos como mortadela, salchichas, etc.
Las imágenes presentadas en el televisor.
Elaboración de las piezas para ensamblar un aparato electrónico.
La calculadora.
Descripción: Tomando el primer ejemplo la
producción de gasolina como lo podemos ver en el
gráfico, se obtiene el petróleo crudo, en una parte
se lo refina, en otra se separa el gas y el petróleo,
en otra se almacena, y luego se realizan los
procesos para obtener la gasolina, la cual es
utilizada para muchas cosas. Para aclararlo mejor
cada vez que un medio de transporte necesita
gasolina se realiza el proceso de producción de
gasolina y a esto le llamamos funciones.
Fig1. PRODUCCIÓN DE GASOLINA. Disponible en:
http://es.scribd.com/doc/31383697/Produccion-de-gasolina
2. DIAGRAMA DE FLUJO
Fig.2 Comportamiento de las funciones
cuando son llamadas desde el programa
principal.
(http://algoritmosxd.blogspot.com/2007/11/
programacion-modular.html)
DESCRIPCIÓN: Cada vez que el
subprograma es llamado, el
control retorna al lugar desde
donde fue hecha la llamada.
ESTRUCTURA EN C
En c se estructura de la siguiente manera:
tipo_de_variable nombre_de_la_función( argumentos )
{
definición de variables;
cuerpo de la función;
return 0; // es decir los datos de salida
}
CARACTERISTICAS:
El nombre de la función debe empezar por una letra, no puede empezar con un
número.
Las funciones deben definirse siempre antes de donde se usan.
Son diseñadas para realizar tareas específicas y únicas.
Toman una lista de valores (argumentos) y devolver un único valor.
Toda función de C tiene su copia privada del argumento.
USOS:
Cuando no queremos repetir el mismo código varias veces.
Cuando queremos construir un programa bien estructurado, sencillo y comprensible.
Poder simplificar una solución compleja.
El uso de funciones nos permiten bajar la posibilidad de error ya que se las puede
comprobar independiente una de la otra.
Facilitar la optimización y mejoramiento del código del programa.
3. VENTAJAS Y DESVENTAJAS
VENTAJAS DESVENTAJAS
Cuando definimos una variable
Mejoramiento de la claridad, estructura y
dentro de una función, esa variable
sencillez del programa
sólo es válida dentro de la función.
se pueden ejecutar más de una vez en un
programa y/o en diferentes programas, Realiza una tares explicita y única
ahorrando tiempo de programación.
Facilita la división de las tareas entre un equipo
de programadores
Se pueden comprobar individualmente.
ERRORES COMUNES
Las funciones no devuelven un valor, debemos procurar que las funciones devuelvan un
valor
Hacer funciones muy largas.
No poner comentarios en las funciones. Es decir indicar que es lo k está realizando esa
función para facilitar la optimización del código.
NOTA: En c no existen procedimientos solo funciones que no devuelven ningún valor como por
ejemplo el siguiente código que limpia la pantalla
CODIGO EN C QUE LIMPIA LA PANTALLA
#include <stdio.h>
#include <conio.h>
void prepara_pantalla() /* No se debe poner punto y coma aquí */
{
clrscr();
printf("La pantalla está limpian" );
return; /* No hace falta devolver ningún valor, mucha gente ni siquiera pone este return */
}
int main()
{
int cont=1;
char s,n,op;
printf("Quieres limpiar la pantalla? s/n n");
scanf("%c",&op);
if (op=='s')
{
printf("Limpiando pantallan espere por favor");
4. while (cont<=90)
{
printf("**" "**");
printf("***");
printf("**" "**");
printf("***n");
cont++;
}
prepara_pantalla();/* Llamamos a la función */
}
else
printf("Pantalla no limpiada");
}
5. EJEMPLO DE FUNCIONES Y PROCEDIMIENTOS
CALCULO DEL MAYOR DE DOS NÚMEROS
Vamos a realizar el cálculo del mayor de dos números fuera del programa principal y la vamos a
llamar desde el mismo programa principal. Es un ejemplo sencillo para poder comprender
funciones y procedimientos.
CÓDIGO DE PROGRAMA EN C
#include <stdio.h>
#include <stdlib.h>
int compara( int a, int b ) /* Metemos los parámetros a y b a la función */ /*Compara es el nombre de la funcion*/
{
int mayor; /* Esta función define su propia variable, esta variable sólo se puede usar aquí */
if ( a>b )
mayor = a;
else
mayor = b;
return mayor; /*Nos arroja un valor en este caso el valor de la variable mayor*/
}
6. int main() /*Programa principal*/
{
int num1, num2, resultado; /*declaracion de variables*/
printf(" n n Ejemplo de funciones n");
printf("n n Programa que presenta el mayor de dos numeros con funciones!n");
printf( " n n Introduzca el primer numero: " );
scanf( "%d", &num1);
printf( "n n Introduzca el segundo numero: " );
scanf("%d", &num2 );
resultado = compara( num1, num2 ); //parámetros actuales*//
printf( "n n El mayor de los dos es: *** %i *** n n", resultado );
}
CORRIDA DEL PROGRAMA
BIBLIOGRAFÍA:
JOYANES Luis. Fundamentos de Programación. 4ta Edición. España: Ed. Edigrafos. 2008.
Pág. 751
JAVIER Cevallos. El lenguaje de Programación C. Ed. AlfaOmega Grupo Editor S.A. 1ra
Edisión. México. 2002 301 pág.