Está en la página 1de 7

FACULTAD DE INGENIERÍA

COORDINACIÓN DE MATERIAS COMUNES

PROF. NOEL CUBA


Programación modular
Uno de los elementos principales de programación, utilizados en la
representación de módulos son los subprogramas.

Subprograma: es un conjunto de instrucciones que realizan una


tarea especifica.

Un programa principal llama a estos módulos a medida que se


necesitan.

Un módulo (procedimiento o función) puede definirse dentro de


un programa con el fin de ejecutar una tarea específica y puede ser
llamado o invocado desde el programa principal o desde otro
subprograma cuando sea necesario.

Prof.
Prof. NOEL
NOEL CUBA
CUBA
Programación modular
Al descomponer un programa en módulos independientes más
simples se conoce también como el método de:

"Divide y vencerás"

La modularización es útil en dos casos:

1. Cuando existe un grupo de instrucciones o una tarea


específica que deba ejecutarse en más de una ocasión.

2. Cuando un problema es complejo o extenso, la solución se


divide o segmenta en módulos que ejecutan partes o tareas
específicas.

Prof.
Prof. NOEL
NOEL CUBA
CUBA
Funciones
Es un conjunto de instrucciones que realizan un cálculo
(lógico o aritmético) y retornan el valor resultante.
Cuando una función termina su tarea devuelve un valor
al módulo (programa o subprograma) que la invocó,
entonces en este módulo que la llama o invoca el
identificador de la función asume el valor retornado.
El valor retornado pertenece a algún tipo de dato
conocido, el identificador de la función toma este valor
retornado y puede ser utilizado por el módulo llamador.

TODA FUNCIÓN RETORNA UN VALOR…!

Prof.
Prof. NOEL
NOEL CUBA
CUBA
Funciones Function nombre(parametros:TdeDdato):TdeDato;
Const
Sintaxis //Declaración de constantes
Var
//Declaración de constantes
begin
{ Cuerpo de la función }
end;
Program nombre_programa;
Uses
//Declaración de librerías
Const
//Declaración de constantes
Type
//Declaración de constantes
Var
//Declaración de constantes

{Declaración de subprogramas}
{Procedimientos y funciones}

Begin
{Cuerpo del programa}
End.

Prof.
Prof. NOEL
NOEL CUBA
CUBA
Funciones
Distintas formas de llamar a una función
PROGRAM Nombre;
{Sección de Declaraciones del programa principal}
VAR
X: TipodeDato;

Function nombref(parámetros: Tipo_de_dato):Tipo_de_dato;


(*Sección de Declaraciones de la función*)
begin
//Cuerpo de la función
nombref:=//valor reultante;
end; (* Fin de la función *)

BEGIN // Cuerpo del programa principal

X := nombref(Parámetros, …); Llamada a la


función
END.

Prof.
Prof. NOEL
NOEL CUBA
CUBA
Funciones
Sintaxis de la llamada a una función
• Asignando el valor que retorna a una variable:
X:=nombref(Parámetros, …);
• Utilizando el valor retornado en una expresión:
X:= (A * B) + nombref(Parámetros, …);
• Mostrando por pantalla el valor que retorna:
Write(nombref(Parámetros, …));
• Si el valor que retorna es de tipo boolean puede ser
usado en un condicional
If (nombref(Parámetros, …)) then
...

Prof.
Prof. NOEL
NOEL CUBA
CUBA

También podría gustarte