SlideShare una empresa de Scribd logo
INTRODUCCIÓN A LOS
SUBALGORITMOS O
SUBPROGRAMAS.
•Se llama Subalgoritmos o Subprogramas a
cada una de las partes de un Algoritmo más
general que resuelve cada una de las tareas
particulares necesarias para que dicho
algoritmo general alcance el objetivo para
el que fue diseñado, es decir resolver un
problema.
•Para solucionar un problema
complicado se divide en
subproblemas osea en problemas
sencillos y así seguir dividiendo hasta
poder resolverlo
UN SUBPROGRAMA REALIZA CASI LAS MISMAS
ACCIONES QUE UN PROGRAMA
• Aceptar datos
• Realizar algunos cálculos
• Devolver resultados
El subprograma en si se utiliza específicamente
para que reciba datos desde el programa y le
devuelva resultados.
FUNCIONES
•Es una operación que toma uno o mas
valores llamados argumentos y produce
un valor denominado resultado.
•Cada lenguaje de programación
tiene sus funciones incorporadas,
que se utilizan escribiendo sus
nombres con los argumentos
adecuados en expresiones.
DECLARACIÓN DE FUNCIONES.
•Realizar tareas repetitivas y para realizar una
programación más ordenada, clara e intuitiva.
•Requiere una serie de pasos que la definen.
INVOCACIÓN DE FUNCIONES.
• Tiene que haber el mismo número de parámetros
actuales que de parámetros formales en la declaración de
funciones o llamado subprogramas.
PROCEDIMIENTOS (SUBRUTINAS)
• Subprograma que ejecuta un proceso específico.
• Facilitan la estructuración del programa.
• El programa principal llama a la subrutina, completa el
proceso y devuelve el control al principal, desde donde se lo
llamó.
•Se diferencian de las funciones ya que estas
muestran un valor y los procedimientos no
lo hacen.
•Permite reducir o acortar el tamaño del
programa en sí.
SUSTITUCIÓN DE
ARGUMENTOS/PARÁMETROS
• Los parámetros reales sustituyen a los formales
• El cuerpo de la declaración de procedimientos se
sustituye por la llamada del procedimiento.
Construir el subprograma.
Programa Principal
Procedimiento
BIBLIOGRAFÍA.
• Joyanes, A. L. (2008). Declaración de funciones. En J. A. Luis,
Fundamentos de programación (págs. 201 - 211). Madrid:
McGrawHill.
• Programando paso a paso. (s.f.). Obtenido de
https://eperdomo89.wordpress.com/2010/01/30/dfd-clase13-
%E2%80%93-llamadas-a-funciones-subprogramas/.
• Aranda, R. (2007, Febrero 13). Alciro. Retrieved from
Alciro: https://www.alciro.org/alciro/microcontroladores-
8051_24/subrutina-subprograma_357.html

Más contenido relacionado

La actualidad más candente

SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
Ulises WD
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
Isaí Beto Matz Mijes
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
ayreonmx
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
Verónica Es'Loo
 
Alfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatasAlfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatas
Ailin Osiris Rodríguez
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Juan Lopez
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
Guillermo
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
Alex Uhu Colli
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Llamadas de sistemas
Llamadas de sistemasLlamadas de sistemas
Llamadas de sistemas
Javier Narciso Bajando
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
Adamari Cortes
 
Diagrama de 7 estados
Diagrama de 7 estadosDiagrama de 7 estados
Diagrama de 7 estados
zombra18
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
Laura Guadalupe Rosado Hernández
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
Luis Fernando Aguas Bucheli
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
Alejandra MA
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
Karlos Valladares
 
El C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofíaEl C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofía
Andy Juan Sarango Veliz
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
lobi7o
 

La actualidad más candente (20)

SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Alfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatasAlfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatas
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Llamadas de sistemas
Llamadas de sistemasLlamadas de sistemas
Llamadas de sistemas
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Diagrama de 7 estados
Diagrama de 7 estadosDiagrama de 7 estados
Diagrama de 7 estados
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
 
El C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofíaEl C++ por la práctica, introducción al lenguaje y su filosofía
El C++ por la práctica, introducción al lenguaje y su filosofía
 
Lenguajes de Programación
Lenguajes de Programación Lenguajes de Programación
Lenguajes de Programación
 

Similar a SUBPROGRAMAS

Programación Modular
Programación ModularProgramación Modular
Programación Modular
lisbeca
 
Funciones
FuncionesFunciones
Funciones
diegonarvaez43
 
Presentacion
PresentacionPresentacion
Presentacion
Javier Herrera
 
Apun9algol
Apun9algolApun9algol
Apun9algol
pabesacv
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
NiXon M Martinez
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
NiXon M Martinez
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
Gabriel Parra
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
nicholas_333
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
DarkStarPlay
 
Computacion pseudocodigos
Computacion pseudocodigosComputacion pseudocodigos
Computacion pseudocodigos
Siul_G
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
EDWINERNESTOMADRIDME
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
Consultor Independiente
 
PR01
PR01PR01
Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
juandaco2000
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
José Antonio Sandoval Acosta
 
Transparencias7
Transparencias7Transparencias7
Transparencias7
karlalopezbello
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
matteo_ibarguen
 
Algoritmos y pseudocodigo imagenes
Algoritmos y pseudocodigo imagenesAlgoritmos y pseudocodigo imagenes
Algoritmos y pseudocodigo imagenes
dafemehe
 
Ensayo funciones
Ensayo funcionesEnsayo funciones
Ensayo funciones
Paola Chamba
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
Alma Lopez
 

Similar a SUBPROGRAMAS (20)

Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Funciones
FuncionesFunciones
Funciones
 
Presentacion
PresentacionPresentacion
Presentacion
 
Apun9algol
Apun9algolApun9algol
Apun9algol
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
 
Computacion pseudocodigos
Computacion pseudocodigosComputacion pseudocodigos
Computacion pseudocodigos
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
PR01
PR01PR01
PR01
 
Trabajo de romero
Trabajo de romeroTrabajo de romero
Trabajo de romero
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Transparencias7
Transparencias7Transparencias7
Transparencias7
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Algoritmos y pseudocodigo imagenes
Algoritmos y pseudocodigo imagenesAlgoritmos y pseudocodigo imagenes
Algoritmos y pseudocodigo imagenes
 
Ensayo funciones
Ensayo funcionesEnsayo funciones
Ensayo funciones
 
Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1Clase2 algoritmos formas-representacionalgoritmicas1
Clase2 algoritmos formas-representacionalgoritmicas1
 

SUBPROGRAMAS

  • 1.
  • 3. •Se llama Subalgoritmos o Subprogramas a cada una de las partes de un Algoritmo más general que resuelve cada una de las tareas particulares necesarias para que dicho algoritmo general alcance el objetivo para el que fue diseñado, es decir resolver un problema.
  • 4. •Para solucionar un problema complicado se divide en subproblemas osea en problemas sencillos y así seguir dividiendo hasta poder resolverlo
  • 5. UN SUBPROGRAMA REALIZA CASI LAS MISMAS ACCIONES QUE UN PROGRAMA • Aceptar datos • Realizar algunos cálculos • Devolver resultados El subprograma en si se utiliza específicamente para que reciba datos desde el programa y le devuelva resultados.
  • 6. FUNCIONES •Es una operación que toma uno o mas valores llamados argumentos y produce un valor denominado resultado.
  • 7. •Cada lenguaje de programación tiene sus funciones incorporadas, que se utilizan escribiendo sus nombres con los argumentos adecuados en expresiones.
  • 8. DECLARACIÓN DE FUNCIONES. •Realizar tareas repetitivas y para realizar una programación más ordenada, clara e intuitiva. •Requiere una serie de pasos que la definen.
  • 9.
  • 10. INVOCACIÓN DE FUNCIONES. • Tiene que haber el mismo número de parámetros actuales que de parámetros formales en la declaración de funciones o llamado subprogramas.
  • 11.
  • 12.
  • 13. PROCEDIMIENTOS (SUBRUTINAS) • Subprograma que ejecuta un proceso específico. • Facilitan la estructuración del programa. • El programa principal llama a la subrutina, completa el proceso y devuelve el control al principal, desde donde se lo llamó.
  • 14. •Se diferencian de las funciones ya que estas muestran un valor y los procedimientos no lo hacen. •Permite reducir o acortar el tamaño del programa en sí.
  • 15.
  • 16. SUSTITUCIÓN DE ARGUMENTOS/PARÁMETROS • Los parámetros reales sustituyen a los formales • El cuerpo de la declaración de procedimientos se sustituye por la llamada del procedimiento.
  • 19. BIBLIOGRAFÍA. • Joyanes, A. L. (2008). Declaración de funciones. En J. A. Luis, Fundamentos de programación (págs. 201 - 211). Madrid: McGrawHill. • Programando paso a paso. (s.f.). Obtenido de https://eperdomo89.wordpress.com/2010/01/30/dfd-clase13- %E2%80%93-llamadas-a-funciones-subprogramas/. • Aranda, R. (2007, Febrero 13). Alciro. Retrieved from Alciro: https://www.alciro.org/alciro/microcontroladores- 8051_24/subrutina-subprograma_357.html