top of page

Funciones con Parámetros

El concepto de función en programación se fundamenta en el concepto de función matemática. Una función, desde el punto de vista de la programación, se define como un proceso que recibe valores de entrada (llamados parámetros) y el cual retorna un valor resultado.

Adicionalmente, las funciones son subprogramas dentro de un programa, que se pueden invocar (ejecutar) desde cualquier parte del programa, es decir, desde otra función, desde la misma función o desde el programa principal, cuantas veces sea necesario. Las funciones se usan cuando existen dos o más porciones de algoritmo dentro de un programa que son iguales o muy similares, por ejemplo, en un algoritmo se puede emplear varias veces una porción de algoritmo que eleva a una potencia dada un número real. De esta manera conviene definir una función que al ser invocada ejecute dicho código, y en el lugar donde estaba la porción de algoritmo original, se hace un llamado (ejecución) de la función creada.

En estos casos encontramos varios subprocesos, y cada uno con un parámetro distinto...

Proceso Parámetro

Definir U, K, Q1, Q2, R como real

Definir Opciones, inicial, final, i como entero

Definir FM, N, L como real

Dimensión Vector (10);

Inicial = 1

Final = 5

Escribir “*****************”

Escribir “1.- Leer Vector”

Escribir “2.- Mirar Vector”

Escribir “3.- Promedio”

Escribir “4.- Máximo”

Escribir “5.- Mínimo”

Escribir “Elija una opción”

Leer (Opciones);

Según Opciones Hacer

1: Leer1 ()

2: Mirar ()

3: Promedio ()

4: Maximo ()

5: Minimo ()

De otro modo:

Escribir “NO ES UNA OPCIÓN”

Fin Según

FinProceso

SubProceso Leer1 ()

Dimension Vector (10);

Inicial = 1

Final = 10

Para <i = inicial> hasta <final> con paso 1 Hacer

Escribir “Ingrese los elementos del V(“,i,”) =”;

Leer Vector(i);

FinPara

FinSubProceso

 

SubProceso Mirar ()

Dimension Vector ()

Inicial = 1

Final = 10

Para <i=Inicial> hasta <Final> con paso 1 Hacer

Escribir “Ingrese los elementos del V(“,i,”) =”;

Leer Vector (i);

FinPara

FinSubProceso

 

SubProceso Promedio ()

Dimension Vector (10);

Definir inicial, final, i como entero

Inicial = 1

Final = 5

Para <i=inicial> hasta <final> con paso 1 Hacer

Escribir “Ingrese los elementos del V(“,i,”) =”;

Leer Vector (i);

FinPara

Para <i=inicial> hasta <final> con paso 1 Hacer

Escribir “Ingrese los elementos del V(“,i,”) =”, Vector (i);

FinPara

FinSubProceso

 

SubProceso Maximo ()

Dimension Vector (10);

Definir inicial, final, i como entero

Inicial = 1

Final = 10

Para <i=inicial> hasta <final> con paso 1 Hacer

Si i < 11 Entonces

Si Vector (i) < Vector (i+1) Entonces

MAX <- Vector (i);

Sino

MAX <- Vector (i+1);

FinSi

Escribir “El máximo es=”;

Leer MAX;

FinPara

Para <i=inicial> hasta <final> con paso 1 Hacer

Si Vector (i) < Vector (i+1) Entonces

MAX <- Vector (i);

Sino

MAX <- Vector (i+1);

FinSi

Escribir “El mínimo es=”, MAX;

FinPara

 

FinSubProceso

 

SubProceso Maximo ()

Dimension Vector (10);

Definir inicial, final, i como entero

Inicial = 1

Final = 10

Para <i=inicial> hasta <final> con paso 1 Hacer

Si Vector (i) < Vector (i+1) Entonces

MIN <- Vector (i+1);

Sino

MIN <- Vector (i);

FinSi

Escribir “Ingrese los elementos del V (“,i,”) =”;

Leer MIN;

FinPara

Para <i=inicial> hasta <final> con paso 1 Hacer

Si Vector (i) < Vector (i+1) Entonces

MIN <- Vector (i+1);

Sino

MIN <- Vector (i);

FinSi

Escribir “El mínimo es=”, MIN;

FinPara

FinSubProceso

bottom of page