Funciones en Delphi
Posted by admin on 1/28/08 • Categorized as Apuntes de Delphi
Las funciones se diferencian de los procedimientos porque pueden e deben devolver resultado
Para declarar una función lo hacemos con la sentencia function, única diferencia del procedure, es que deberemos decir que tipo de valor devuelve la función
function MiFuncion: boolean;
ejemplo 1
function SumarDosNumeros(numero1,numero2:integer):integer;
begin
SumarDosNumeros := numero1+numero2;
end;
Para hacer que la función devuelve la operación de sumar dos valores, tenemos dos formas para hacerlo, una es poner el nombre de la función y asignar con := el valor que devuelve cuando llegue a end;
la otra manera es asignar Result := numero1+numero2;
Nota: la función puede devolver diferentes resultados, dependerá del ultimo valor asignado a Result o al nombre de la función.
Y como los procedimientos si queremos definir dos o mas parámetros del mismo tipo lo hacemos con el delimitador , si quisieramos poner otro parámetro distinto tipo lo deberíamos separar con ; “;numero3:float” function MostrarSujeto(nombre,edad:string;peso:float);
la llamada:
Las funciones como se ha dicho, para ir bien, deben devolver un resultado, éxito, error, resultado etc…
por eso cuando llamamos una función tenemos que asignarle a una variable, también puede ser llamada en los parámetros de un procedimiento, o de otra función etc…
showmessage(’suma = ‘ +inttostr(SumarDosNumeros(3,7)));
en este caso el resultado de SumarDosNumeros le ponemos en la función ShowMessage, pero antes convertimos el resultado a string

Excelente explicacion
yo estoy estudiando informatica y me interesa programar en delphi.es algo un poco complicado por que estoy enpesando desde cero. me gusta la computadora y quiero darle ordenes. si ustedes pueden hacerlo.
la mejor explicacion de toda la web