Funciones y procedimientos

2,318 views

Published on

Funciones y Procedimientos
Programación en C

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,318
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Funciones y procedimientos

  1. 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. 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 CEn 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. 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 porejemplo 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. 4. while (cont<=90) { printf("**" "**"); printf("***"); printf("**" "**"); printf("***n"); cont++; } prepara_pantalla();/* Llamamos a la función */ } else printf("Pantalla no limpiada");}
  5. 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. 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 PROGRAMABIBLIOGRAFÍ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.

×