1
Algoritmos y
Programación
Etapa 3. Métodos
2
Tabla de Contenido
Introducción ................................................................................................................................2
Pregunta orientadora ..................................................................................................................2
1. Métodos ..................................................................................................................................2
1.1. Métodos sin retorno .............................................................................................................2
1.2 Métodos con parámetros, sin retorno de valor ....................................................................5
1.3 Métodos con parámetros, con retorno de valor ...................................................................8
Referencias...............................................................................................................................10
Introducción
En este contenido se conocerá una de las herramientas de automatización en programación
como son los métodos, sus partes y los diferentes tipos de métodos.
Pregunta orientadora
¿En que consiste un método y cuando se debe implementar?
1. Métodos
Un método es un bloque de instrucciones que tiene un
nombre, que opcionalmente puede recibir parámetros o
argumentos, que se utiliza para realizar algo y que
opcionalmente puede devolver un valor de algún tipo de dato
conocido.
1.1. Métodos sin retorno
Ejecuta un subprograma sin argumentos ni devolución de valores también llamadas funciones
vacías.
3
Ejemplo 1: métodos sin retorno
Diseñar e invocar un método que permita escribir el mensaje “Hola
Mundo”
Tabla 1. Ejemplo 1 de Algoritmo codificado PseInt
Pseudocódigo Explicación
En este caso el algoritmo principal
llama la función Saludar, que es
subproceso o función dentro del
mismo programa pero es de tipo
vacía, ya que no se envían
parámetros ni se retornan valores
solo imprime el mensaje “Hola
mundo”
Fuente: UCompensar (2020).
Tabla 2. Pantalla de salida PseInt
Pantalla de salida Diagrama de Flujo
Fuente: UCompensar (2020).
4
Ejemplo 2: métodos sin retorno
Diseñar e invocar un método que permita imprimir el cubo y el
cuadrado de un número.
Imagen 1. Ejemplo 2 de Algoritmo codificado PseInt
Pseudocódigo
Fuente: UCompensar (2020).
Tabla 3. Explicación Pseudocódigo Figura 3
Expresión Explicación
Proceso funcionvacia2 Esta sección de código es el proceso principa
Escribir "Llamada a la funcion caludar:" llamado funcionvacia2, en donde se realiza la
//No recibe argumentos llamada de el método o subproceso calcular, no se
calcular envían argumentos ni se retornan valores a la
FinProceso función o método
5
SubProceso calcular Al llamar la función o método en el proceso principal
Escribir "Digite Número" se ejecuta el subproceso calcular, en donde se lee
Leer num dos variables num y op, para almacenar el valor de
Escribir "Digite Opción" un número y la opción que el usuario seleccione;
Leer op dependiendo de la selección 1 o 2 se calcula el
Si op=1 Entonces resultado elevando el número al cuadrado o al cubo,
resultado<-num^2 en la variable potencia que es de tipo cadena de
caracteres se almacena el texto indicando la
potencia<-" Se elevo al cuadrado"
potencia a la cual se elevó el número, una vez
Sino
calculado el resultado se imprime el número, y la
resultado<-num^3 variable potencia que indica el tipo de operación ver
potencia<-" Se elevo al cubo" pantalla de salida figura 5
Fin Si
Escribir "El número ",num , potencia," el resultado
es ",resultado
FinSubProceso
Fuente: UCompensar (2020).
Imagen 2. Pantalla de salida PseInt
Fuente: UCompensar (2020).
1.2 Métodos con parámetros, sin retorno de valor
Ejecuta un subprograma con argumentos o parámetros sin devolución de valores, los
parámetros o argumentos se envían desde el algoritmo o método principal, el método secundario
o función los toma, y se ejecuta el método secundario sin devolver valores al método principal.
Subproceso nombremetodo (Arg1,Arg2)
Sentencia 1
Sentencia n
FinSubproceso
6
Proceso principal
Llamada de la función (Arg1,Arg2)
FinProceso
Ejemplo 3: métodos sin retorno
Hallar el factorial de un número creando la función o método
factorial.
Recordemos que factorial de un número se calcula multiplicando
los dígitos desde el número 1 hasta el número a hallar ejemplo
factorial de 4 = (1*2*3*4)=24 , factorial de 5=(1*2*3*4*5)=120,
factorial de 0=1.
Imagen 2. Ejemplo 3 de Algoritmo codificado PseInt
Pseudocódigo
Fuente: UCompensar (2020).
7
Tabla 4. Explicación Pseudocódigo Figura 3
Expresión Explicación
Proceso funciones Esta sección de código es el proceso principa
Escribir "Digite el número para hallar su factorial" llamado funcionvacia2, en donde se realiza la
leer x llamada del método o subproceso calcular, no se
factorial(x) envían argumentos ni se retornan valores a la
FinProceso función o método
SubProceso factorial(num por referencia)
si num= 0 entonces
fac=1
FinSi Luego se va al Subproceso factorial(num por
fac<-1con argumentos referencia) que recibe el valor de x y lo pasa a la
si num>0 Entonces variable num , con este valor se halla el factorial
Para i<-1 Hasta num Con Paso 1 Hacer mediante un ciclo para que genera números desde 1
fac<-fac*i hasta el número y luego se imprime , no se retornan
Fin Para valores al método principal
FinSi
Escribir "El factorial de ",num," es ", fac
FinSubProceso
Imagen 4. Pantalla de salida PseInt
Fuente: UCompensar (2020).
8
1.3 Métodos con parámetros, con retorno de valor
Son métodos o funciones que envían valores desde el algoritmo o método principal al
subproceso, función o submétodo pasando por referencia estos valores para ser ejecutados y
retornar valores al método principal.
Ejemplo 4: métodos con retorno
Digitar un número y crear una función para elevarlo al cuadrado.
Tabla 5. Ejemplo 4 de Pantalla pseudocódigo
Pseudocódigo Explicación
En el proceso principal se digita el
parámetro x y se envía al
subproceso Calcularpotencia(num),
luego se ejecuta la sentencia res<-
num^2, que eleva la variable num al
cuadrado y la asigna a la variable
res, en el proceso principal se
escribe el valor de y se hace el
llamado de la la función
Calcularpotencia(x) que retorna el
valor de la variable res.
Fuente: UCompensar (2020).
Ejemplo 5: métodos con retorno
Digitar un la base y la potencia y crear una función para retornar
resultado<-base^exponente.
9
Imagen 5. Ejemplo 5 de Pantalla pseudocódigo
Pseudocódigo
Fuente: UCompensar (2020).
Tabla 6. Explicación Pseudocódigo de la Figura 8
Expresión Explicación
Proceso principal_potencia
Escribir "Ingrese Base"
Leer base
Escribir "Ingrese Exponente" Esta función lee dos variables o parámetros que
Leer exponente envía al subproceso Potencia (base,exponente) para
Escribir "El resultado de ",base ," elevado a hallar el resultado de elevar base^exponente
exp ",exponente, " es "
Escribir ,Potencia(base,exponente)
FinProceso
SubProceso resultado <- Potencia (base,
exponente)
El subproceso Potencia (base,exponente) recibe dos
Si exponente=0 Entonces
parámetros del proceso principal_potencia, calcula
resultado <- 1;
el valor de la variable resultado, retornando su valor
sino
a la función o subroceso, para luego ser impresa en
resultado <- base^exponente;
el proceso_principal.
FinSi
FinSubProceso
Fuente: UCompensar (2020).
10
Tabla 7. Ejemplo 5 de Pantalla de salida
Pantalla de salida Pseudocódigo
Referencias
Mancilla Herrera, Alfonso. (2016). Diseño y construcción de algoritmos. Ediciones de la U.
Jiménez Murillo, José Alfredo. (2015). Fundamentos de Programación: Diagramas de flujo,
Diagramas N-S, Pseudocódigo y Java. Alfaomega.