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

Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacionmilko09
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
While y do while
While y do whileWhile y do while
While y do whilejosenassr
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipsejaquiiMc
 
Historia de las hojas de cálculo
Historia de las hojas de cálculoHistoria de las hojas de cálculo
Historia de las hojas de cálculoAndrés Acosta
 
Importancia del computador como herramienta de trabajo
Importancia del computador como herramienta de trabajoImportancia del computador como herramienta de trabajo
Importancia del computador como herramienta de trabajoMARIA RODRIGUEZ
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvileskpwalkin
 
La clasificacion de software.pdf
La clasificacion de software.pdfLa clasificacion de software.pdf
La clasificacion de software.pdfRonalFlores12
 
Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas OperativosLilianaTimaure79
 
Jeraquía básica de los operadores en excel
Jeraquía básica de los operadores en excelJeraquía básica de los operadores en excel
Jeraquía básica de los operadores en excelmoralesgomez
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesCecilia Ruiz
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 

La actualidad más candente (20)

Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
While y do while
While y do whileWhile y do while
While y do while
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Historia de las hojas de cálculo
Historia de las hojas de cálculoHistoria de las hojas de cálculo
Historia de las hojas de cálculo
 
Importancia del computador como herramienta de trabajo
Importancia del computador como herramienta de trabajoImportancia del computador como herramienta de trabajo
Importancia del computador como herramienta de trabajo
 
Dev-C++
Dev-C++ Dev-C++
Dev-C++
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móviles
 
La clasificacion de software.pdf
La clasificacion de software.pdfLa clasificacion de software.pdf
La clasificacion de software.pdf
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas Operativos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Jeraquía básica de los operadores en excel
Jeraquía básica de los operadores en excelJeraquía básica de los operadores en excel
Jeraquía básica de los operadores en excel
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Ensayo sistemas operativos
Ensayo sistemas operativosEnsayo sistemas operativos
Ensayo sistemas operativos
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Similar a Funciones y procedimientos

Similar a Funciones y procedimientos (20)

Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
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
 

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

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 

Último (20)

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.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.