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

Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funcionesEdgar Linares
 
procedimientos (programación)
procedimientos (programación)procedimientos (programación)
procedimientos (programación)Jandry Banegas
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLCindy Adriana Bohórquez Santana
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3MAURICIOANDRES39
 
Programación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objetoProgramación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objetoGermán Robles Tandazo
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaTAtiizz Villalobos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0Miguel Pacho
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en PythonGuiru Xd
 

La actualidad más candente (20)

Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Ejemplo ciclo mientras que
Ejemplo ciclo mientras queEjemplo ciclo mientras que
Ejemplo ciclo mientras que
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
procedimientos (programación)
procedimientos (programación)procedimientos (programación)
procedimientos (programación)
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3Interprete sencillo utilizando ply con python 3
Interprete sencillo utilizando ply con python 3
 
Programación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objetoProgramación estructurada, modular y orientada a objeto
Programación estructurada, modular y orientada a objeto
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benita
 
Manual del uso de codeblocks
Manual del uso de codeblocksManual del uso de codeblocks
Manual del uso de codeblocks
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 

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

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

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.