Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. FUNCIONES Y PROCEDIMIENTOS
1.1. Funciones
Ejemplo 1.
El siguiente algoritmo, implementa una función llamada may, que determina cual es el mayor
de 2 números.
Lo que está dentro de los paréntesis
son los argumentos. Aquí hay dos
entero elmayor argumentos por valor de tipo entero.
inicio
elmayor <- mayor(5,6)
escriba "El mayor es ",elmayor
fin
El siguiente algoritmo, realiza la misma tarea que el anterior, pero con la diferencia que los
numeros se ingresan por teclado.
Lo que está dentro de los paréntesis
son los argumentos. Aquí hay dos
entero num1,num2,elmayor argumentos por valor de tipo entero.
inicio
llamar posicionar_cursor(5,5)
escriba "Numero 1: "
llamar posicionar_cursor(5,7)
escriba "Numero 1: "
llamar posicionar_cursor(17,5)
lea num1
llamar posicionar_cursor(17,7)
lea num2
elmayor <- mayor(num1,num2)
llamar posicionar_cursor(20,20)
escriba "El mayor es ",elmayor
fin
Ejemplo No.2
El siguiente algoritmo realiza la misma tarea del anterior, pero se implementa con algunos
cambios:
entero num1,num2
inicio
llamar posicionar_cursor(5,5)
escriba "Numero 1: "
llamar posicionar_cursor(5,7)
escriba "Numero 1: "
llamar posicionar_cursor(17,5)
lea num1
llamar posicionar_cursor(17,7)
lea num2
llamar posicionar_cursor(20,20)
escriba "El mayor es ", mayor(num1,num2)
fin
Ejemplo No. 3
El siguiente algoritmo, implementa una función que recibe como parámetros dos enteros y
retorna la suma de estos.
entero num1,num2
inicio
llamar posicionar_cursor(5,5)
escriba "Numero 1: "
llamar posicionar_cursor(5,7)
escriba "Numero 2: "
llamar posicionar_cursor(17,5)
lea num1
llamar posicionar_cursor(17,7)
lea num2
llamar posicionar_cursor(20,20)
escriba num1, " + ", num2, " = ", suma(num1,num2)
fin
Ejemplo No. 4.
El siguiente algoritmo implementa una función para determinar si un número es par o impar.
entero numero
inicio
llamar posicionar_cursor(5,5)
escriba "Numero 1: "
llamar posicionar_cursor(17,5)
lea numero
si parimp(numero) entonces
escriba("El numero es par")
sino
escriba("El numero es impar")
fin si
fin
Ejemplo No. 5
entero numero
inicio
escriba "Digite un numero : "
lea numero
llamar posicionar_cursor(20,20)
escriba "El cuadrao de ", numero, " es ", cuadrado(numero)
fin
Ejemplo No. 6
caracter car
cadena[20] texto
inicio
escriba "Digite un caracter : "
lea car
si esdigito(car) entonces
ALGORITMIA - Ing. Luis Fernando Corredor Mora
entero num1,num2
inicio
escriba "Numero1 : "
lea num1
escriba "Numero2 : "
lea num2
llamar inter(num1,num2)
llamar posicionar_cursor(25,10)
escriba "INTERCAMBIADAS"
llamar posicionar_cursor(12,12)
escriba "Numero1 = ",num1
llamar posicionar_cursor(12,14)
escriba "Numero2 = ",num2
fin
Este programa implementa un procedimiento con dos parámetros (n1 y n2) por referencia,
La diferencia entre los parámetros por valor y referencia, es que los primeros, pasan como su
nombre lo indica, un valor, mientras que los segundos pasan la dirección de la variable, lo cual
implica que los parámetros por valor no pueden alterar las variables mientras que los segundos
si.
Para comprender lo expuesto, realice el algoritmo anterior utilizando parámetros por valor.
ALGORITMIA - Ing. Luis Fernando Corredor Mora
Que muestran por pantalla las dos últimas instrucciones, antes del fppal. ?
Como podrá observar las variables num1 y num2, no fueron intercambiadas. Esto es debido a
que los parámetros se definieron por valor, lo cual hace que el contenido de las variables no
pueda ser alterado.