mundodelphi

programacion en delphi

Funciones en 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

Tagged as: , , , ,

4 Comments

  1. 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.

  2. la mejor explicacion de toda la web

Trackbacks

  1. » Paso por valor y Referencia » mundodelphi

Leave a Response

Please note: comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

Google Analytics Alternative