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 .