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

Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CDiego Santimateo
 
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
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automataJacqui Venegas
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y forMiguel Angel Peña
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSmyle22
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigoAbrirllave
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estaticaJoeCorp
 
Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: RecursividadYanahui Bc
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 

La actualidad más candente (20)

Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
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
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Pseint
PseintPseint
Pseint
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Tipos de datos en pseudocódigo
Tipos de datos en pseudocódigoTipos de datos en pseudocódigo
Tipos de datos en pseudocódigo
 
Pila dinamica y pila estatica
Pila dinamica y pila estaticaPila dinamica y pila estatica
Pila dinamica y pila estatica
 
Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: Recursividad
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 

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

GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
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
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
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
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 

Último (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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...
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
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
 
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...
 
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.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 

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 ().