SlideShare una empresa de Scribd logo
1 de 26
Universidad Nacional Experimental
     “Francisco de Miranda”
 Aprendizaje Dialógico Interactivo
Unidad Curricular: Computación II.




                               Realizado por:
                                      Burgos José


Santa Ana de Coro; Marzo del 2013
Programación Modular
Modularidad: Acoplamiento


Un módulo debe ofrecer un grupo de servicios diseñados para que el resto del

programa pueda interactuar con él . Por ejemplo, en el procesador de texto se

debe contar con rutinas para:

 Cambiar la letra utilizada: cambiar Estilo ()

 Cambiar el color: cambiar Color Letra()
Programación Modular


Es un método de resolución de problemas que consiste en resolver de
forma   independiente   los   subproblemas   que   se   obtienen   de   una
descomposición del problema general
Programación Modular
Ventajas de los Módulos



Facilitan la escritura y depuración de un programa
 Localización rápida de errores
 La modificación de un módulo no afecta a los demás
 Un grupo de instrucciones que se repite en varias partes de un programa puede
   incluirse en un módulo y llamarlo en el programa.
Funciones
Prototipos de Funciones


Antes de usar una función C debe tener conocimiento acerca del tipo de dato que
regresara y el tipo de los parámetros que la función espera.
El estándar ANSI de C introdujo una nueva (mejor) forma de hacer lo anterior
respecto a las versiones previas de C.
La importancia de usar prototipos de funciones es la siguiente:
 Se hace el código mas estructurado y por lo tanto, mas fácil de leer.
 Se permite al compilador de C revisar la sintaxis de las funciones llamadas.
Lo anterior es hecho, dependiendo del alcance de la función. Básicamente si una
función ha sido definida antes de que sea usada (o llamada), entonces se puede
usar la función sin problemas.
Prototipos de Funciones (Cont.)

Si no es así, entonces la función se debe declarar. La declaración simplemente
maneja el tipo de dato que la función regresa y el tipo de parámetros usados por
la función.

Es una practica usual y conveniente escribir el prototipo de todas las funciones
al principio del programa, sin embargo esto no es estrictamente necesario.

Para declarar un prototipo de una función se indicara el tipo de dato que
regresara la función, el nombre de la función y entre paréntesis la lista del tipo
de los parámetros de acuerdo al orden que aparecen en la definición de la
función. Por ejemplo: int longcad (char []);

Lo anterior declara una función llamada longcad que regresa un valor entero y
acepta una cadena como parámetro.
Definición de una Función

Es donde se realizan los procesos que se requieren. La definición
de una función consta de la cabecera de la función y del cuerpo.
Su forma general es:

• Tipo _ retorno Nombre _ función(Lista de parámetros
  formales){

• //Cuerpo de la función

• return (expresión); //optativo

• }
Definición de una función (Tipo Retorno)

Tipo de retorno: Es ele tipo de dato que devuelve la función en C++. El tipo de
dato debe ser de los tipos simples como int, float , char, bool entre otros. Si la
función no devuelve algún valor se utiliza la función reservada void .

            Ejemplo:
            Int main ()
            {
                 float x, y;
                 x = triple(3) + 2; → x = 9 + 2
                 y = triple(triple(2)); → y = triple(6) → y = 18
            }
            float triple(float x)
            {
                return (3 * x);
            }
Definición de una función (Tipo Retorno)

Cuando hacemos una llamada a una función, lo primero que se realiza es una
asignación de los parámetros reales a los parámetros formales y a continuación
se ejecutan las instrucciones de la función.
• Si queremos una función que no devuelva ningún valor, se declara de tipo
  void.
 Ejemplo:
 void Escribe Suma(int a, int b)
 {
  cout << a + b;
  return;
 }
Definición de una función (Nombre de una Función )

Nombre: es el identificador de la función , que puede comenzar con una letra
o un subrayado (_) y puede contener tantas letras, números o subrayados
desee.



    Nombre _Función (Lista parámetros actuales ) ;

    Si la función retorna un Valor , se puede almacenar en una variable :
                 V= Nombre _Función (arg1, arg2 ….. );
                          o también directamente :
  Cout<<“ El Valor es: ” <<Nombre _Función Función (arg1, arg2 ..);
Definición de una función (Cont.)


Lista de parámetros : es una lista de parámetros con tipos que utiliza el
formato siguiente: Tipo _ parámetro Nombre _ parámetro
Cuerpo de la Función: Es el conjunto de instrucciones que debe estar
encerrado entre llaves de apertura ({ ) y cierre (}) .



Declaración local : Las constantes, tipos de datos y variables declaradas
dentro de la función son locales a la misma y no perduran fuera de ella s.
Valor devuelto por la función : una función puede devolver un único valor
mediante la palabra reservada return . Tan pronto como el programa encuentre
cualquiera de las sentencias return, se retorna la sentencia llamada.
Llamado de una Función
• Cuando una función es invocada o llamada se le pasa el control a la
  misma, una vez que esta finalizo con su tarea el control es devuelto
  al punto desde la cual la función fue llamada .

• Una llamada a una función redigirá el control del programa a la
  función nombrada . Debe ser una sentencia o una expresión de otra
  función que realiza la llamada. Esta sentencia debe ser tal que debe
  haber coincidencia en el numero, orden y tipo entre la lista de
  parámetros formales y actuales de la función.
Sintaxis

Si la función retorna un Valor, se puede almacenar en una variable:




O también imprima directamente :
Cree un programa que lea los catetos de un triangulo y utilice una función
para calcular la hipotenusa e imprima el resultado...
Se pueden declarar variables en cualquier parte del programa y además de
pasar variables como parte del argumento de una función , también es posible
declarar variables dentro del cuerpo de una función a este tipo de variables
se les conoce como variables locales ya que son útiles solo dentro del cuerpo
de la función . Los parámetros utilizados en una función se consideran como
variables de tipo local y se utilizan exactamente de la misma manera, como se
muestra a continuación:


                            int suma(int a, int b) {
                                     Int s;
                                    S=a+b;
                                   return }
A las variables que se declaran fuera del cuerpo de cualquier función se dice
que tienen un alcance global y por lo tanto están disponibles para cualquier
función del programa , incluyendo a la función main ().
Programación modular y funciones
Programación modular y funciones
Programación modular y funciones
Programación modular y funciones
Programación modular y funciones
Programación modular y funciones

Más contenido relacionado

La actualidad más candente

Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisisCarolina Rojas
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteNeoinquisidor
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegueElvisAR
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y ClasesEmilio Aviles Avila
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosJosé Antonio Sandoval Acosta
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.German Rodriguez
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 

La actualidad más candente (20)

Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Modelado del negocio
Modelado del negocioModelado del negocio
Modelado del negocio
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Diagramas de Casos de Uso del Negocio y del Sistema
 Diagramas de Casos de Uso del Negocio y del Sistema Diagramas de Casos de Uso del Negocio y del Sistema
Diagramas de Casos de Uso del Negocio y del Sistema
 
Simulacion - Algoritmo congruencial cuadratico
Simulacion - Algoritmo congruencial cuadraticoSimulacion - Algoritmo congruencial cuadratico
Simulacion - Algoritmo congruencial cuadratico
 

Similar a Programación modular y funciones

Similar a Programación modular y funciones (20)

8448148681
84481486818448148681
8448148681
 
Funciones
FuncionesFunciones
Funciones
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Funciones
FuncionesFunciones
Funciones
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Funciones
FuncionesFunciones
Funciones
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Funciones en VB
Funciones en VBFunciones en VB
Funciones en VB
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Funciones en lenguage c
Funciones en lenguage cFunciones en lenguage c
Funciones en lenguage c
 

Último

6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
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
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 

Último (20)

6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
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
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 

Programación modular y funciones

  • 1. Universidad Nacional Experimental “Francisco de Miranda” Aprendizaje Dialógico Interactivo Unidad Curricular: Computación II. Realizado por: Burgos José Santa Ana de Coro; Marzo del 2013
  • 3. Modularidad: Acoplamiento Un módulo debe ofrecer un grupo de servicios diseñados para que el resto del programa pueda interactuar con él . Por ejemplo, en el procesador de texto se debe contar con rutinas para:  Cambiar la letra utilizada: cambiar Estilo ()  Cambiar el color: cambiar Color Letra()
  • 4. Programación Modular Es un método de resolución de problemas que consiste en resolver de forma independiente los subproblemas que se obtienen de una descomposición del problema general
  • 6. Ventajas de los Módulos Facilitan la escritura y depuración de un programa  Localización rápida de errores  La modificación de un módulo no afecta a los demás  Un grupo de instrucciones que se repite en varias partes de un programa puede incluirse en un módulo y llamarlo en el programa.
  • 8. Prototipos de Funciones Antes de usar una función C debe tener conocimiento acerca del tipo de dato que regresara y el tipo de los parámetros que la función espera. El estándar ANSI de C introdujo una nueva (mejor) forma de hacer lo anterior respecto a las versiones previas de C. La importancia de usar prototipos de funciones es la siguiente:  Se hace el código mas estructurado y por lo tanto, mas fácil de leer.  Se permite al compilador de C revisar la sintaxis de las funciones llamadas. Lo anterior es hecho, dependiendo del alcance de la función. Básicamente si una función ha sido definida antes de que sea usada (o llamada), entonces se puede usar la función sin problemas.
  • 9. Prototipos de Funciones (Cont.) Si no es así, entonces la función se debe declarar. La declaración simplemente maneja el tipo de dato que la función regresa y el tipo de parámetros usados por la función. Es una practica usual y conveniente escribir el prototipo de todas las funciones al principio del programa, sin embargo esto no es estrictamente necesario. Para declarar un prototipo de una función se indicara el tipo de dato que regresara la función, el nombre de la función y entre paréntesis la lista del tipo de los parámetros de acuerdo al orden que aparecen en la definición de la función. Por ejemplo: int longcad (char []); Lo anterior declara una función llamada longcad que regresa un valor entero y acepta una cadena como parámetro.
  • 10. Definición de una Función Es donde se realizan los procesos que se requieren. La definición de una función consta de la cabecera de la función y del cuerpo. Su forma general es: • Tipo _ retorno Nombre _ función(Lista de parámetros formales){ • //Cuerpo de la función • return (expresión); //optativo • }
  • 11. Definición de una función (Tipo Retorno) Tipo de retorno: Es ele tipo de dato que devuelve la función en C++. El tipo de dato debe ser de los tipos simples como int, float , char, bool entre otros. Si la función no devuelve algún valor se utiliza la función reservada void . Ejemplo: Int main () { float x, y; x = triple(3) + 2; → x = 9 + 2 y = triple(triple(2)); → y = triple(6) → y = 18 } float triple(float x) { return (3 * x); }
  • 12. Definición de una función (Tipo Retorno) Cuando hacemos una llamada a una función, lo primero que se realiza es una asignación de los parámetros reales a los parámetros formales y a continuación se ejecutan las instrucciones de la función. • Si queremos una función que no devuelva ningún valor, se declara de tipo void. Ejemplo: void Escribe Suma(int a, int b) { cout << a + b; return; }
  • 13. Definición de una función (Nombre de una Función ) Nombre: es el identificador de la función , que puede comenzar con una letra o un subrayado (_) y puede contener tantas letras, números o subrayados desee. Nombre _Función (Lista parámetros actuales ) ; Si la función retorna un Valor , se puede almacenar en una variable : V= Nombre _Función (arg1, arg2 ….. ); o también directamente : Cout<<“ El Valor es: ” <<Nombre _Función Función (arg1, arg2 ..);
  • 14. Definición de una función (Cont.) Lista de parámetros : es una lista de parámetros con tipos que utiliza el formato siguiente: Tipo _ parámetro Nombre _ parámetro Cuerpo de la Función: Es el conjunto de instrucciones que debe estar encerrado entre llaves de apertura ({ ) y cierre (}) . Declaración local : Las constantes, tipos de datos y variables declaradas dentro de la función son locales a la misma y no perduran fuera de ella s. Valor devuelto por la función : una función puede devolver un único valor mediante la palabra reservada return . Tan pronto como el programa encuentre cualquiera de las sentencias return, se retorna la sentencia llamada.
  • 15. Llamado de una Función • Cuando una función es invocada o llamada se le pasa el control a la misma, una vez que esta finalizo con su tarea el control es devuelto al punto desde la cual la función fue llamada . • Una llamada a una función redigirá el control del programa a la función nombrada . Debe ser una sentencia o una expresión de otra función que realiza la llamada. Esta sentencia debe ser tal que debe haber coincidencia en el numero, orden y tipo entre la lista de parámetros formales y actuales de la función.
  • 16. Sintaxis Si la función retorna un Valor, se puede almacenar en una variable: O también imprima directamente :
  • 17.
  • 18. Cree un programa que lea los catetos de un triangulo y utilice una función para calcular la hipotenusa e imprima el resultado...
  • 19. Se pueden declarar variables en cualquier parte del programa y además de pasar variables como parte del argumento de una función , también es posible declarar variables dentro del cuerpo de una función a este tipo de variables se les conoce como variables locales ya que son útiles solo dentro del cuerpo de la función . Los parámetros utilizados en una función se consideran como variables de tipo local y se utilizan exactamente de la misma manera, como se muestra a continuación: int suma(int a, int b) { Int s; S=a+b; return }
  • 20. A las variables que se declaran fuera del cuerpo de cualquier función se dice que tienen un alcance global y por lo tanto están disponibles para cualquier función del programa , incluyendo a la función main ().