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>