0% encontró este documento útil (0 votos)
7 vistas7 páginas

Subprogramas en Programación: Definición y Uso

Los subprogramas son bloques de código que realizan tareas específicas y pueden ser invocados múltiples veces desde el programa principal. Se pueden definir parámetros que permiten la transferencia de datos entre el programa principal y los subprogramas, y existen dos métodos para pasar estos parámetros: por valor y por referencia. Además, se diferencian en funciones, que retornan un valor, y procedimientos, que no lo hacen.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas7 páginas

Subprogramas en Programación: Definición y Uso

Los subprogramas son bloques de código que realizan tareas específicas y pueden ser invocados múltiples veces desde el programa principal. Se pueden definir parámetros que permiten la transferencia de datos entre el programa principal y los subprogramas, y existen dos métodos para pasar estos parámetros: por valor y por referencia. Además, se diferencian en funciones, que retornan un valor, y procedimientos, que no lo hacen.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PROGRAMACIÓN 5

ACTIVIDAD 1
SUBPROGRAMAS
¿Qué es un Sub-Programa?

Los subprogramas son un conjunto de instrucciones o bloque de


código que realizan un labor específico. Los subprogramas nacieron
de la necesidad de no repetir innecesariamente un trabajo ya hecho.
Pueden invocarse desde el cuerpo del programa principal cuantas
veces se desee.

Estos se definen fuera de la clase/algoritmo principal. Una vez se


tienen definidos uno o más subprogramas, cualquiera de ellos
pueden ser invocado en cualquier parte del programa principal.

Parámetros

 Los Sub-Programas pueden o no recibir parámetros(variables),


estos parámetros son variables que le pasamos desde el
programa principal para que el subprograma pueda trabajar
con estas variables, y estas se pasan a través de paréntesis
después del subprograma( .. ). Los parámetros de los
subprogramas indican las variables que van a recibir.

Variables del Sub-Programa

 Las variables de los Sub-Programas no se interfieren entre sí,


ni se puede usar una variable del sub-programa 1 en el sub-
programa 2. Las variables son locales al sub-programa, por lo
cual podemos tener la variable “numero” en 2 sub-programas
pero estas solo funcionan local al método.

Sub-Programa 1()

Numero =3
AlgoritmoPrincipal
Escribir(numero)
Salida por
Sub-Programa1()
FinSub-Programa consola
Sub-Programa1()
“3”
Sub-Programa 2() FinAlgoritmo
“5”
Numero =5

Escribir(numero)

FinSub-Programa
Tipos y su declaración

Funciones

 1- Se declara primero con la palabra clave Función.


 2- Variable que retorna.
 3- Nombre del método.
 4- Parámetros(pueden tener 1 o más, o puede tener parámetro
vacios ())
 Las funciones retornan un valor(variable) y siempre se retorna
al final del bloque código.
 El valor que retorna siempre se declara antes del nombre de la
función.

Procedimientos

 1- Se declara primero la palabra clave SubAlgoritmo.


 2- Nombre del método.
 3- Parámetros(pueden tener 1 o más, o puede tener parámetro
vacíos ().
 Los procedimientos no retornan.

PASAJE DE ARGUMENTOS POR VALOR Y


POR REFERENCIA
Pasaje de variables por valor

Desde el algoritmo principal mandamos el valor de una variable


como parámetro a un subprograma.

El subprograma recibe una copia de ella, y cualquier modificación


que haga no se verá reflejada en el algoritmo principal ni en otra
función o procedimiento, pero sí dentro del mismo subprograma.

Es la forma por defecto de enviar parámetros.

Pasaje de variables por referencia

En vez de pasar el valor alojado en una variable, se pasa la


referencia a esa variable.
La referencia de una variable es la dirección de memoria en donde
está alojada.

En este caso, los cambias que realice el sub programa se verán


reflejados fuera de este.

ACTIVIDAD 2
SUBPROGRAMA
¿Qué es un subprograma?

Un conjunto de pasos simples que forman parte de un algoritmo


principal y que permiten resolver una tarea específica.

Algoritmo

ENTRADA SUBPROGRAMA SALIDA

Declaración del Subprograma

Tipo de retorno Nombre Parámetros

Tipo de retorno
Invocación del programa principal

Inicio del programa principal

Nombre Parámetros

Fin del programa principal


Inicio del programa principal

Variable Nombre Parámetros

Fin del programa principal

SUBPROGRAMAS
¿Qué es?

La forma en la que se transfieren los argumentos de una invocación


a los parámetros formales de un subprograma.

Existen dos formas de pasar parámetros

Por valor

 Se crea una copia del valor para ser usada de manera local, de
forma que los cambios que se hagan sobre esta sólo
permanecen dentro del subprograma.

Por referencia.

 Paso una referencia a la dirección de memoria donde se


encuentra almacenada una variable y los cambios permanecen
dentro y fuera del subprograma.

FUNCIONES Y PROCEDIMIENTOS
Declaración

 Tipo de retorno (Nombre)


 Parámetros formales (Cuerpo)

Invocación

 Nombre (Parámetros actuales)

Procedimientos

Son los métodos que no tienen retorno de datos. Este tipo de


método, ejecuta un bloque de instrucciones para realizar una acción
particular sin devolver un resultado.

¿Para qué se usan?


 Imprimir mensajes.
 Cambiar el valor de una o varias variables ya existente.
 Controlar datos.

RECURSIVIDAD
¿De qué se trata la recursividad?

Es una técnica utilizada en programación que nos permite llamar al


subprograma dentro del mismo, de allí viene su nombre.

Gracias a esto, podemos utilizar a nuestro favor la recursividad en


lugar de la iteración o bucles para resolver determinados tipos de
problemas.

SUBPROGRAMAS PRUEBA DE ESCRITORIO


Programa

“Es un conjunto de instrucciones que una computadora debe seguir


para resolver un problema”.

Variables

Son espacio en memoria que se utilizan para almacenar datos o


información que puede cambiar durante la ejecución del programa.
Estos tiene un nombre que debe ser único y un tipo de dato que será.

Sub-Programa

Son un conjunto de instrucciones o bloque de código que realiza una


tarea específica.

Estos se definen fuera del algoritmo principal y una vez definidos


uno o más subprogramas, pueden ser invocados en cualquier parte
del programa principal cuantas veces se desee.

Variables del Sub-Programa

Las variables son locales al Sub-Programa, no se interfieren entre sí


y no se puede usar una variable de un Sub-Programa dentro de otro.

Parámetros del Sub-Programa

Son valores de variables que pasan a una sub-programa cuando se


llama o invoca.
Los parámetros de los subprogramas indican los valores o variables
que van a recibir.

Funciones

Son bloques de código que pueden recibir parámetros como entrada,


realizar operaciones y devolver un resultado al final de su ejecución.

Procedimientos

Son bloques de código como las funciones que pueden recibir


parámetros como entrada y realizar operaciones, pero no devuelven
un valor al final de su ejecución.

Paso multiplicando Multiplicador producto


1 <Sin definir> <Sin definir> <Sin definir>
2 <Sin <Sin definir> <Sin definir>
inicializar>
3 -4 <Sin <Sin definir> <Sin definir>
inicializar>
5 -7 2 <Sin definir> <Sin definir>
8-9 2 <Sin <Sin definir>
inicializar>
10-12 2 1 <Sin definir>
13 2 1 <Sin
inicializar>
14-15 2 1 2
16-18 2 2 <Sin definir>
19 2 2 <Sin
inicializar>
20-21 2 2 4
22-24 2 3 <Sin definir>
25 2 3 <Sin
inicializar>
26-27 2 3 6
28-30 2 4 <Sin definir>
31 2 4 <Sin
inicializar>
32-33 2 4 8
34-36 2 5 <Sin definir>
37 2 5 <Sin
inicializar>
38-39 2 5 10
40-42 2 6 <Sin definir>
43 2 6 <Sin
inicializar>
44-45 2 6 12
46-48 2 7 <Sin definir>
49 2 7 <Sin
inicializar>
50-51 2 7 14
52-54 2 8 <Sin definir>
55 2 8 <Sin
inicializar>
56-57 2 8 16
58-60 2 9 <Sin definir>
61 2 9 <Sin
inicializar>
62-63 2 9 18
64-66 2 10 <Sin definir>
67 2 10 <Sin
inicializar>
68-69 2 10 20
70 2 11 <Sin definir>
71 2 <Sin definir> <Sin
inicializar>

También podría gustarte