La modularidad permite dividir un problema en módulos independientes que interactúan a través de interfaces bien definidas. Los módulos pueden ser procedimientos, funciones u otros subprogramas. Esto facilita el desarrollo, mantenimiento y reutilización del código.
Apunte de pseudocódigo conteniendo los temas segun sea (switch) y las subrutinas (funciones y procedimientos) creado por Alejandro Canosa para el Plan 111 Mil programadores.
10. Uso de Parámetros Ejemplos: Declaración: PROCEDURE MiEjemplo(VAR A,B: REAL; C,D : INTEGER; VAR E : CHAR); Llamada X, Y : REAL; M : INTEGER; Siguiente : CHAR; MiEjemplo (M, X, 30, 10, Siguiente); El tipo de M no es real MiEjemplo (X, Y, M, 10); La lista de parámetros está incompleta MiEjemplo (35.1, Y, M, 10, Siguiente); La constante real 35.1 no es una variable MiEjemplo (X, Y, M, M/10, Siguiente); El tipo de M/10 es real MiEjemplo (A, B, 30, 10, Siguiente); Las variables A y B no están declaradas
11. Uso de Parámetros Ejemplos de Declaraciones: PROCEDURE MiEjemplo (VAR A,B: REAL, C,D : INTEGER, VAR E : CHAR); PROCEDURE MiEjemplo (VAL A,B: REAL; C,D : INTEGER; VAR E : CHAR); PROCEDURE MiEjemplo (VAR A,B; C,D : INTEGER; VAR E : CHAR); PROCEDURE MiEjemplo (A: 111…999; C : INTEGER);
12.
13.
14. Funciones Predefinidas Son proporcionadas por el lenguaje. Genera números aleatorios. Ej. Random devuelve un número entre 0 y 1. Random(5) devuelve un valor entre 0 y 4 . Random() Es igual a x := x − n Dec(X,n) Es igual a x := x − 1 Dec(X) Decrementa un valor de tipo ordinal. Dec() Es igual a x := x + n Inc(X,n) Es igual a x := x + 1 I nc(X) Incrementa un valor de tipo ordinal. Inc() Redondea un número real al entero mas próximo. Ej. Round(12.9) devuelve 13. Round() Devuelve la parte entera de un número real. Ej. Int(4.29) devuelve el real 4. Int() Devuelve la parte decimal de un número Real. Ej. Frac(4.29) devuelve 0.29 Frac()
15. Estructura de una Unidad en Delphi unit Unit1; Interface uses { Lista de unidades } type { Lista de tipos definidos por el usuario } { Luego encabezado de los procedimientos y funciones de los objetos} var { variables visibles desde afuera } implementation uses { lista de unidades usadas localmente } var { variables visibles solo localmente } { Luego implementación de los procedimientos y funciones declaradas en interface más otras las del programador} Procedure NombreProcedimientoProgramador; Function NombreFuncionProgramador:TipoRetorno; Initialization { código de inicialización antes de ejecutarse} finalization ; { código de finalización después de ejecutarse} end .