Funciones y Subrutinas

COMPUTACIÓN 1
Subprogramas (subalgoritmos)
INGRETANTE:
SÁNCHEZ JOHAN (1864)
PARRA GABRIEL(1921)
CURSO: 2DO. “C”

La resolución de problemas complejos se facilita considerablemente si se
dividen en problemas más pequeños (subproblemas). La solución de estos
subproblemas se realiza con subalgoritmos.
Funciones

 En informática un subprograma, como idea general, se presenta como
un subalgoritmo que forma parte del algoritmo principal, el cual
permite resolver una tarea específica.
 Un método ya citado para solucionar un problema complejo es dividirlo
en subproblemas que son problemas más sencillos y a continuación
dividir estos subproblemas en otros más simples, hasta que los
problemas más pequeños sean fáciles de resolver.
Introducción a los subalgoritmos
 Cada lenguaje de programación tiene sus propias
funciones incorporadas, que se utilizan escribiendo sus
nombres con los argumentos adecuados.
Las funciones incorporadas al sistema se denominan funciones
internas o intrínsecas y las funciones definidas por el usuario,
funciones externas. Cuando las funciones estándares o internas
no permiten realizar el tipo de cálculo deseado es necesario
recurrir a las funciones externas que pueden ser definidas por
el usuario mediante una declaración de función.
Funciones

La declaración de una función requiere una serie de pasos que la definen. Una
función como tal subalgoritmo o subprograma tiene una constitución similar a
los algoritmos, por consiguiente, constará de una cabecera que comenzará con el
tipo del valor devuelto por la función, seguido de la palabra función y del
nombre y argumentos de dicha función. A continuación irá el cuerpo de la
función, que será una serie de acciones o instrucciones cuya ejecución hará que
se asigne un valor al nombre de la función.
Declaración de funciones

. Esto determina el valor particular del resultado que ha de devolverse al
programa llamador.
La declaración de la función será;
<tipo_de_resultado> función <nombre_fun> (lista de parámetros)
[declaraciones locales]
inicio
<acciones> //cuerpo de la función
devolver (<expresión>)
fin función

Una función puede ser llamada de la forma siguiente:
nombre_función (lista de parámetros actuales)
Cada vez que se llama a una función desde el algoritmo principal se establece
automáticamente una correspondencia
entre los parámetros formales y los parámetros actuales. Debe haber exactamente
el mismo número de parámetros actuales que de parámetros formales en la
declaración de la función y se presupone una correspondencia uno a uno de
izquierda a derecha entre los parámetros formales y los actuales.
Invocación a las funciones

Una llamada a la función implica los siguientes pasos:
1. A cada parámetro formal se le asigna el valor real de su correspondiente
parámetro actual.
2. Se ejecuta el cuerpo de acciones de la función.
3. Se devuelve el valor de la función y se retorna al punto de llamada.

Es un grupo de instrucciones que realiza una función o
proceso específico nada más, cuya ejecución se lleva a cabo
cada vez que se invoca el nombre del procedimiento, el
mismo que se ejecuta y a continuación devuelve el control al
programa que lo llamo.
Procedimientos

 Un procedimiento es llamado desde el algoritmo o programa principal
mediante su nombre y una lista de parámetros actuales o bien con una
instrucción.
 Al llamar al procedimiento se detiene momentáneamente el programa
que se estuviera realizando, para que el procedimiento tome el control
por un momento, después de realizar su función especifica este
devuelve el control al programa que lo invoco.
Diferencias entre Función y
Procedimiento

 Las funciones devuelven un valor mientras que el procedimiento puede
devolver valores 0,1 o n valores en forma de lista de parámetros.
 El procedimiento se declara igual que a la función, pero su nombre no
esta asociado a ninguno de los resultados que se obtiene.

 La lista de procedimientos, bien formales o reales en la llamada se
conoce como lista de parámetros.
 Cuando se llama al procedimiento, cada parámetro formal toma como
valor inicial el valor del correspondiente parámetro actual.
Sustitución de
argumentos/parámetros

 LAS ACCIONES SUCESIVAS A REALIZAR SON:
 Los parámetros reales sustituyen a los parámetros formales
 El cuerpo de la declaración del procedimiento se sustituye por la
llamada del procedimiento.
 Se ejecutan las acciones escritas por el código resultante.

 Aguilar, L. J. (2008). FUNDAMENTOS DE PROGRAMACIÓN,algoritmos,
estructura de datos y objetos. Madrid: Mc graw - Hiller.
Bibliografía

Link slideshare
1 de 15

Recomendados

Presentacion capitulo 6 por
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6Pablito Tatito Cueva
254 visualizações18 slides
SUBPROGRAMAS por
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMASHenry Ocaña
580 visualizações20 slides
Presentacion por
PresentacionPresentacion
PresentacionJavier Herrera
290 visualizações15 slides
Funciones en C por
Funciones en CFunciones en C
Funciones en CLupitaOMG Garmendia
264 visualizações16 slides
Conceptos fundmentales por
Conceptos fundmentalesConceptos fundmentales
Conceptos fundmentalesalondrashare
174 visualizações19 slides
Fundamentos de la programación por
Fundamentos de la programaciónFundamentos de la programación
Fundamentos de la programaciónjuanyasa04
61 visualizações12 slides

Mais conteúdo relacionado

Mais procurados

Funciones en C++ por
Funciones en C++Funciones en C++
Funciones en C++ANDRES FELIPE CRUZ ERAZO
4.2K visualizações18 slides
Funciones C++ modificado por
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificadocompumet sac
1.1K visualizações10 slides
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario por
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 usuarioCarlos
1.7K visualizações7 slides
Acciones funciones por
Acciones funcionesAcciones funciones
Acciones funcionesEliezer Cordova
362 visualizações20 slides
Funciones y procedimientos por
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientosRichard Robalino
4K visualizações6 slides
Uso de operadores por
Uso de operadoresUso de operadores
Uso de operadoresleyohana14
168 visualizações7 slides

Mais procurados(20)

Funciones C++ modificado por compumet sac
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
compumet sac1.1K visualizações
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario por Carlos
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
Carlos1.7K visualizações
Acciones funciones por Eliezer Cordova
Acciones funcionesAcciones funciones
Acciones funciones
Eliezer Cordova362 visualizações
Funciones y procedimientos por Richard Robalino
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
Richard Robalino4K visualizações
Uso de operadores por leyohana14
Uso de operadoresUso de operadores
Uso de operadores
leyohana14168 visualizações
Funciones en c++ por Jose Eamirez
Funciones en c++Funciones en c++
Funciones en c++
Jose Eamirez2.8K visualizações
Introducción a las funciones en el lenguaje C por Diego Santimateo
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
Diego Santimateo1.4K visualizações
Funciones por Fernando Solis
FuncionesFunciones
Funciones
Fernando Solis5.8K visualizações
8448148681 por David Brigido
84481486818448148681
8448148681
David Brigido833 visualizações
Funciones por COLEGIOYARUQUI
FuncionesFunciones
Funciones
COLEGIOYARUQUI161 visualizações
Funciones por Fernando Solis
FuncionesFunciones
Funciones
Fernando Solis1.2K visualizações
Operadores por Fernando Solis
OperadoresOperadores
Operadores
Fernando Solis239 visualizações
Capítulo 6 funciones y procedimiento por EnAutomático
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
EnAutomático9.1K visualizações
Presen iii 26 funciones por RafaeloRivas
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
RafaeloRivas151 visualizações
Funciones en C por Ronny Parra
Funciones en CFunciones en C
Funciones en C
Ronny Parra112K visualizações
Función main() por UVM
Función main()Función main()
Función main()
UVM791 visualizações

Similar a Funciones y Subrutinas

Funciones por
FuncionesFunciones
Funcionesadark
5.3K visualizações24 slides
Funciones en VB por
Funciones en VBFunciones en VB
Funciones en VBLeonardo Paul Lopez Zambrano
583 visualizações13 slides
Anexo1 por
Anexo1Anexo1
Anexo1Yandry Ochoa
4.4K visualizações51 slides
Actividad grupal por
Actividad grupalActividad grupal
Actividad grupalAngel Apugllon
170 visualizações23 slides
Funciones por
FuncionesFunciones
Funcionesdiegonarvaez43
86 visualizações8 slides
Funciones lenguaje c modulo4 por
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
471 visualizações24 slides

Similar a Funciones y Subrutinas(20)

Funciones por adark
FuncionesFunciones
Funciones
adark5.3K visualizações
Anexo1 por Yandry Ochoa
Anexo1Anexo1
Anexo1
Yandry Ochoa4.4K visualizações
Actividad grupal por Angel Apugllon
Actividad grupalActividad grupal
Actividad grupal
Angel Apugllon170 visualizações
Funciones por diegonarvaez43
FuncionesFunciones
Funciones
diegonarvaez4386 visualizações
Funciones lenguaje c modulo4 por flaquita_dany
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
flaquita_dany471 visualizações
FUNCIONES EN LENGUAJE C por flaquita_dany
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
flaquita_dany3.4K visualizações
SUBPROGRAMAS por ESPOCH
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
ESPOCH510 visualizações
Tema 7 por UH
Tema 7Tema 7
Tema 7
UH378 visualizações
Funciones con vectores y matrices1 por Marlene Pallo
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
Marlene Pallo261 visualizações
vectores y matrices por Marlene Pallo
vectores y matricesvectores y matrices
vectores y matrices
Marlene Pallo596 visualizações
Estructura de datos , investigacion 2 por xgianx
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
xgianx177 visualizações
Mecanismo de paso de parametros en funciones por 'Giancarlos Villarreal'
Mecanismo de paso de parametros en funcionesMecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funciones
'Giancarlos Villarreal'1K visualizações
Mecanismo de pasos de parametros en funciones por 'Giancarlos Villarreal'
Mecanismo de pasos de parametros en funcionesMecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funciones
'Giancarlos Villarreal'382 visualizações
Estructura de datos , investigacion 2 por 'Giancarlos Villarreal'
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
'Giancarlos Villarreal'740 visualizações
FUNCIONES LENGUAJE C por Gustavo Salazar Loor
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
Gustavo Salazar Loor53.7K visualizações
050 Componentes de un programa Python.pdf por WilliamMataRodriguez
050 Componentes de un programa Python.pdf050 Componentes de un programa Python.pdf
050 Componentes de un programa Python.pdf
WilliamMataRodriguez15 visualizações

Último

Analisis_estructural_Aslam_Kassimali_Qui.pdf por
Analisis_estructural_Aslam_Kassimali_Qui.pdfAnalisis_estructural_Aslam_Kassimali_Qui.pdf
Analisis_estructural_Aslam_Kassimali_Qui.pdfinnovarebim
17 visualizações817 slides
LAS PALABRAS INVARIABLES (2023-2024).pptx por
LAS PALABRAS INVARIABLES (2023-2024).pptxLAS PALABRAS INVARIABLES (2023-2024).pptx
LAS PALABRAS INVARIABLES (2023-2024).pptxlclcarmen
63 visualizações38 slides
INFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdf por
INFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdfINFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdf
INFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdfCesarAlcocerRamirez
7 visualizações16 slides
S6_TAREA_SET_C_HERTC1202 (1).pdf por
S6_TAREA_SET_C_HERTC1202 (1).pdfS6_TAREA_SET_C_HERTC1202 (1).pdf
S6_TAREA_SET_C_HERTC1202 (1).pdfMatematicaFisicaEsta
9 visualizações4 slides
EVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docx por
EVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docxEVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docx
EVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docxmatepura
7 visualizações1 slide
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon... por
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...JosAlonsoVsquezFonse2
6 visualizações2 slides

Último(20)

Analisis_estructural_Aslam_Kassimali_Qui.pdf por innovarebim
Analisis_estructural_Aslam_Kassimali_Qui.pdfAnalisis_estructural_Aslam_Kassimali_Qui.pdf
Analisis_estructural_Aslam_Kassimali_Qui.pdf
innovarebim17 visualizações
LAS PALABRAS INVARIABLES (2023-2024).pptx por lclcarmen
LAS PALABRAS INVARIABLES (2023-2024).pptxLAS PALABRAS INVARIABLES (2023-2024).pptx
LAS PALABRAS INVARIABLES (2023-2024).pptx
lclcarmen63 visualizações
INFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdf por CesarAlcocerRamirez
INFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdfINFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdf
INFORME TÉCNICO DE ACTUALIZACION DE PRECIOS.pdf
CesarAlcocerRamirez7 visualizações
S6_TAREA_SET_C_HERTC1202 (1).pdf por MatematicaFisicaEsta
S6_TAREA_SET_C_HERTC1202 (1).pdfS6_TAREA_SET_C_HERTC1202 (1).pdf
S6_TAREA_SET_C_HERTC1202 (1).pdf
MatematicaFisicaEsta9 visualizações
EVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docx por matepura
EVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docxEVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docx
EVALUACIÓN 2 MÉTODOS ESTADÏSTICOS.docx
matepura7 visualizações
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon... por JosAlonsoVsquezFonse2
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...
Práctica individual con evaluación entre compañeros - Jose Alonso Vasquez Fon...
JosAlonsoVsquezFonse26 visualizações
resolucion-de-lineas-de-investigacion.pdf por RonaldFernandezQuisp1
resolucion-de-lineas-de-investigacion.pdfresolucion-de-lineas-de-investigacion.pdf
resolucion-de-lineas-de-investigacion.pdf
RonaldFernandezQuisp16 visualizações
REGLAMENTO A LEY DE TRANSPORTE TERRESTRE TRANSITO Y SEGURIDAD VIAL.pdf por AinnatHtezil
REGLAMENTO A LEY DE TRANSPORTE TERRESTRE TRANSITO Y SEGURIDAD VIAL.pdfREGLAMENTO A LEY DE TRANSPORTE TERRESTRE TRANSITO Y SEGURIDAD VIAL.pdf
REGLAMENTO A LEY DE TRANSPORTE TERRESTRE TRANSITO Y SEGURIDAD VIAL.pdf
AinnatHtezil6 visualizações
APLICACION DE LOS MATERIALES por andy20031
APLICACION DE LOS MATERIALES APLICACION DE LOS MATERIALES
APLICACION DE LOS MATERIALES
andy2003113 visualizações
MECNICA DE FLUIDOS FINAL PARCIAL.pdf por MatematicaFisicaEsta
MECNICA DE FLUIDOS FINAL PARCIAL.pdfMECNICA DE FLUIDOS FINAL PARCIAL.pdf
MECNICA DE FLUIDOS FINAL PARCIAL.pdf
MatematicaFisicaEsta6 visualizações
Código Modelos reológicos.pdf por ANDRESDUVANARANGORIV
Código Modelos reológicos.pdfCódigo Modelos reológicos.pdf
Código Modelos reológicos.pdf
ANDRESDUVANARANGORIV5 visualizações
Cuadro gestion.pdf por jesus419518
Cuadro gestion.pdfCuadro gestion.pdf
Cuadro gestion.pdf
jesus4195185 visualizações
examen21-230805154531-e58571e6.pdf por MatematicaFisicaEsta
examen21-230805154531-e58571e6.pdfexamen21-230805154531-e58571e6.pdf
examen21-230805154531-e58571e6.pdf
MatematicaFisicaEsta7 visualizações
SLIDESHARE-DIAPOSITIVA PROYECTO.pptx por PabloAlfonsoCaicedo
SLIDESHARE-DIAPOSITIVA PROYECTO.pptxSLIDESHARE-DIAPOSITIVA PROYECTO.pptx
SLIDESHARE-DIAPOSITIVA PROYECTO.pptx
PabloAlfonsoCaicedo5 visualizações
ENTREGA Inclusión Vehicular IND Retroactiva (1).pdf por PAUL ESPINOZA HUANUCO
ENTREGA Inclusión Vehicular IND Retroactiva (1).pdfENTREGA Inclusión Vehicular IND Retroactiva (1).pdf
ENTREGA Inclusión Vehicular IND Retroactiva (1).pdf
PAUL ESPINOZA HUANUCO5 visualizações
Numeros reales.pdf por TecnoWaifu
Numeros reales.pdfNumeros reales.pdf
Numeros reales.pdf
TecnoWaifu18 visualizações
CMMI FINAL.pdf por EmanuelMuoz11
CMMI FINAL.pdfCMMI FINAL.pdf
CMMI FINAL.pdf
EmanuelMuoz117 visualizações
TAREA_5_CONTABILIDAD.pdf por matepura
TAREA_5_CONTABILIDAD.pdfTAREA_5_CONTABILIDAD.pdf
TAREA_5_CONTABILIDAD.pdf
matepura11 visualizações

Funciones y Subrutinas

  • 1. COMPUTACIÓN 1 Subprogramas (subalgoritmos) INGRETANTE: SÁNCHEZ JOHAN (1864) PARRA GABRIEL(1921) CURSO: 2DO. “C”
  • 2.  La resolución de problemas complejos se facilita considerablemente si se dividen en problemas más pequeños (subproblemas). La solución de estos subproblemas se realiza con subalgoritmos. Funciones
  • 3.   En informática un subprograma, como idea general, se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea específica.  Un método ya citado para solucionar un problema complejo es dividirlo en subproblemas que son problemas más sencillos y a continuación dividir estos subproblemas en otros más simples, hasta que los problemas más pequeños sean fáciles de resolver. Introducción a los subalgoritmos
  • 4.  Cada lenguaje de programación tiene sus propias funciones incorporadas, que se utilizan escribiendo sus nombres con los argumentos adecuados. Las funciones incorporadas al sistema se denominan funciones internas o intrínsecas y las funciones definidas por el usuario, funciones externas. Cuando las funciones estándares o internas no permiten realizar el tipo de cálculo deseado es necesario recurrir a las funciones externas que pueden ser definidas por el usuario mediante una declaración de función. Funciones
  • 5.  La declaración de una función requiere una serie de pasos que la definen. Una función como tal subalgoritmo o subprograma tiene una constitución similar a los algoritmos, por consiguiente, constará de una cabecera que comenzará con el tipo del valor devuelto por la función, seguido de la palabra función y del nombre y argumentos de dicha función. A continuación irá el cuerpo de la función, que será una serie de acciones o instrucciones cuya ejecución hará que se asigne un valor al nombre de la función. Declaración de funciones
  • 6.  . Esto determina el valor particular del resultado que ha de devolverse al programa llamador. La declaración de la función será; <tipo_de_resultado> función <nombre_fun> (lista de parámetros) [declaraciones locales] inicio <acciones> //cuerpo de la función devolver (<expresión>) fin función
  • 7.  Una función puede ser llamada de la forma siguiente: nombre_función (lista de parámetros actuales) Cada vez que se llama a una función desde el algoritmo principal se establece automáticamente una correspondencia entre los parámetros formales y los parámetros actuales. Debe haber exactamente el mismo número de parámetros actuales que de parámetros formales en la declaración de la función y se presupone una correspondencia uno a uno de izquierda a derecha entre los parámetros formales y los actuales. Invocación a las funciones
  • 8.  Una llamada a la función implica los siguientes pasos: 1. A cada parámetro formal se le asigna el valor real de su correspondiente parámetro actual. 2. Se ejecuta el cuerpo de acciones de la función. 3. Se devuelve el valor de la función y se retorna al punto de llamada.
  • 9.  Es un grupo de instrucciones que realiza una función o proceso específico nada más, cuya ejecución se lleva a cabo cada vez que se invoca el nombre del procedimiento, el mismo que se ejecuta y a continuación devuelve el control al programa que lo llamo. Procedimientos
  • 10.   Un procedimiento es llamado desde el algoritmo o programa principal mediante su nombre y una lista de parámetros actuales o bien con una instrucción.  Al llamar al procedimiento se detiene momentáneamente el programa que se estuviera realizando, para que el procedimiento tome el control por un momento, después de realizar su función especifica este devuelve el control al programa que lo invoco. Diferencias entre Función y Procedimiento
  • 11.   Las funciones devuelven un valor mientras que el procedimiento puede devolver valores 0,1 o n valores en forma de lista de parámetros.  El procedimiento se declara igual que a la función, pero su nombre no esta asociado a ninguno de los resultados que se obtiene.
  • 12.   La lista de procedimientos, bien formales o reales en la llamada se conoce como lista de parámetros.  Cuando se llama al procedimiento, cada parámetro formal toma como valor inicial el valor del correspondiente parámetro actual. Sustitución de argumentos/parámetros
  • 13.   LAS ACCIONES SUCESIVAS A REALIZAR SON:  Los parámetros reales sustituyen a los parámetros formales  El cuerpo de la declaración del procedimiento se sustituye por la llamada del procedimiento.  Se ejecutan las acciones escritas por el código resultante.
  • 14.   Aguilar, L. J. (2008). FUNDAMENTOS DE PROGRAMACIÓN,algoritmos, estructura de datos y objetos. Madrid: Mc graw - Hiller. Bibliografía