SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
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
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.
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");
while (cont<=90)
       {
       printf("**" "**");
       printf("***");
       printf("**" "**");
       printf("***n");
       cont++;
       }
     prepara_pantalla();/* Llamamos a la función */
    }
    else
    printf("Pantalla no limpiada");
}
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*/

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

Más contenido relacionado

La actualidad más candente

Practica algoritmos
Practica algoritmosPractica algoritmos
Practica algoritmosinfobran
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJesús Navarro
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoAlex Cordova
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Ingenieria de software Mapa conceptual
Ingenieria de software Mapa conceptual Ingenieria de software Mapa conceptual
Ingenieria de software Mapa conceptual anderbici10
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
Métodos POO
Métodos POOMétodos POO
Métodos POO1da4
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Ejercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasEjercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasAlejandro Pacheco
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaEn La Vereda de Mi Casaa!
 

La actualidad más candente (20)

Practica algoritmos
Practica algoritmosPractica algoritmos
Practica algoritmos
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Tecnicas de diseño
Tecnicas de diseñoTecnicas de diseño
Tecnicas de diseño
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Presentación "Tópicos de programación"
Presentación "Tópicos de programación"Presentación "Tópicos de programación"
Presentación "Tópicos de programación"
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
guia de aprendizaje 1.pdf
guia de aprendizaje 1.pdfguia de aprendizaje 1.pdf
guia de aprendizaje 1.pdf
 
Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Ingenieria de software Mapa conceptual
Ingenieria de software Mapa conceptual Ingenieria de software Mapa conceptual
Ingenieria de software Mapa conceptual
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion
 
Python02
Python02Python02
Python02
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Ejercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadasEjercicios de estructura selectiva anidadas
Ejercicios de estructura selectiva anidadas
 
Trabajos unidad 1
Trabajos unidad 1Trabajos unidad 1
Trabajos unidad 1
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
 

Similar a Funciones y procedimientos

Similar a Funciones y procedimientos (20)

Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Que es una directiva de preprocesador
Que es una directiva de preprocesadorQue es una directiva de preprocesador
Que es una directiva de preprocesador
 
Funciones
FuncionesFunciones
Funciones
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Sesion virtual funciones_php_actividad3_
Sesion virtual funciones_php_actividad3_Sesion virtual funciones_php_actividad3_
Sesion virtual funciones_php_actividad3_
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 

Más de Richard Robalino

Fuente fija de 12 y 24 voltios
Fuente fija de 12 y 24 voltiosFuente fija de 12 y 24 voltios
Fuente fija de 12 y 24 voltiosRichard Robalino
 
El emprendimiento y el éxito
El emprendimiento y el éxitoEl emprendimiento y el éxito
El emprendimiento y el éxitoRichard Robalino
 
Las lluvias evidencian debilidades
Las lluvias evidencian debilidadesLas lluvias evidencian debilidades
Las lluvias evidencian debilidadesRichard Robalino
 
Sistema nacional de evaluacion de cuentas
Sistema nacional de evaluacion de cuentasSistema nacional de evaluacion de cuentas
Sistema nacional de evaluacion de cuentasRichard Robalino
 
Advantages and disadvantages of free trade
Advantages and disadvantages of free tradeAdvantages and disadvantages of free trade
Advantages and disadvantages of free tradeRichard Robalino
 
Generacion de energía eléctrica - Situación del sistema eléctrico ecuatoriano
Generacion de energía eléctrica - Situación del sistema eléctrico ecuatorianoGeneracion de energía eléctrica - Situación del sistema eléctrico ecuatoriano
Generacion de energía eléctrica - Situación del sistema eléctrico ecuatorianoRichard Robalino
 
El top 11 de las tecnologías de la ultima decada 2002 2012
El top 11 de las tecnologías de la ultima decada 2002   2012El top 11 de las tecnologías de la ultima decada 2002   2012
El top 11 de las tecnologías de la ultima decada 2002 2012Richard Robalino
 
El top 11 de las tecnologías de la ultima decada 2002 2012
El top 11 de las tecnologías de la ultima decada 2002   2012El top 11 de las tecnologías de la ultima decada 2002   2012
El top 11 de las tecnologías de la ultima decada 2002 2012Richard Robalino
 
Los retos sociales en la transición de siglo
Los retos sociales en la transición de sigloLos retos sociales en la transición de siglo
Los retos sociales en la transición de sigloRichard Robalino
 
Generación de Energía Eléctrica
Generación de Energía EléctricaGeneración de Energía Eléctrica
Generación de Energía EléctricaRichard Robalino
 
Concentración y distribucion de la riqueza del ecuador richard robalino
Concentración y distribucion de la riqueza del ecuador   richard robalinoConcentración y distribucion de la riqueza del ecuador   richard robalino
Concentración y distribucion de la riqueza del ecuador richard robalinoRichard Robalino
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 

Más de Richard Robalino (20)

Fuente fija de 12 y 24 voltios
Fuente fija de 12 y 24 voltiosFuente fija de 12 y 24 voltios
Fuente fija de 12 y 24 voltios
 
El emprendimiento y el éxito
El emprendimiento y el éxitoEl emprendimiento y el éxito
El emprendimiento y el éxito
 
ACTITUD EMPRENDEDORA
ACTITUD EMPRENDEDORAACTITUD EMPRENDEDORA
ACTITUD EMPRENDEDORA
 
Los gobiernos Seccionales
Los gobiernos SeccionalesLos gobiernos Seccionales
Los gobiernos Seccionales
 
Carnaval
CarnavalCarnaval
Carnaval
 
Las lluvias evidencian debilidades
Las lluvias evidencian debilidadesLas lluvias evidencian debilidades
Las lluvias evidencian debilidades
 
Sistema nacional de evaluacion de cuentas
Sistema nacional de evaluacion de cuentasSistema nacional de evaluacion de cuentas
Sistema nacional de evaluacion de cuentas
 
Cultura de muerte
Cultura de muerteCultura de muerte
Cultura de muerte
 
Redes
RedesRedes
Redes
 
Tarjetas de video
Tarjetas de videoTarjetas de video
Tarjetas de video
 
Advantages and disadvantages of free trade
Advantages and disadvantages of free tradeAdvantages and disadvantages of free trade
Advantages and disadvantages of free trade
 
Generacion de energía eléctrica - Situación del sistema eléctrico ecuatoriano
Generacion de energía eléctrica - Situación del sistema eléctrico ecuatorianoGeneracion de energía eléctrica - Situación del sistema eléctrico ecuatoriano
Generacion de energía eléctrica - Situación del sistema eléctrico ecuatoriano
 
El top 11 de las tecnologías de la ultima decada 2002 2012
El top 11 de las tecnologías de la ultima decada 2002   2012El top 11 de las tecnologías de la ultima decada 2002   2012
El top 11 de las tecnologías de la ultima decada 2002 2012
 
El top 11 de las tecnologías de la ultima decada 2002 2012
El top 11 de las tecnologías de la ultima decada 2002   2012El top 11 de las tecnologías de la ultima decada 2002   2012
El top 11 de las tecnologías de la ultima decada 2002 2012
 
Los retos sociales en la transición de siglo
Los retos sociales en la transición de sigloLos retos sociales en la transición de siglo
Los retos sociales en la transición de siglo
 
Generación de Energía Eléctrica
Generación de Energía EléctricaGeneración de Energía Eléctrica
Generación de Energía Eléctrica
 
Concentración y distribucion de la riqueza del ecuador richard robalino
Concentración y distribucion de la riqueza del ecuador   richard robalinoConcentración y distribucion de la riqueza del ecuador   richard robalino
Concentración y distribucion de la riqueza del ecuador richard robalino
 
La Industria Bélica
La Industria BélicaLa Industria Bélica
La Industria Bélica
 
La Industria Belica
La Industria BelicaLa Industria Belica
La Industria Belica
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 

Último

IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 

Último (20)

Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 

Funciones y procedimientos

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