Quiero aclararme del todito con las funciones....

Started by Danielo515, April 21, 2010, 03:30:03 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Futu-block

vamos a ver, con el tema de las funciones que no me aclaro; ¿¿se pone en cualquier lado del proceso o despues??
el tema de los parametros, son variables (creo) ¿no?
otra cosa, el return (que es el valor que devuelve) es el que voy a usar para cualquier cosa ¿no? independientemente de si es una operacion, o pasa por un if

buf, a ver si experimento en un juego mas corto...

:(  :-\ :-\ :-\ :-\ :'(

Rein (K´)ah Al-Ghul

Return en el caso de que devuelva un valor...

la declaracion va despues de los procesos....
pero la puede llamar en cualquier lugar del programa principal, proceso u otras funciones ( o dentro de  la misma funcion)...

Los parametros son valores que pasas...
osea lo podes cambiar ahi y eso no afecta a la variable q pasaste desde donde llamaste la funcion
tmb podes pasar punteros, si necesitas que el cambio afecte al valor que pasaste como parametro...

Rein (K´)ah Al-Ghul
Infected with the Krieger strain of the Human-MetaHuman Vampiric Virus.

en vez de darme Karma positivo, denme (K´)arma negativ


Drumpi

A ver si con esto te queda más claro:

process mi_proceso (param1, param2)
private
(...)
begin
(codigo)
end

function mi_funcion (param3, param4, param5...)
private
int variable1;
(...)
begin
(código)
return(variable1); //opcional
end
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Futu-block

del tiron iba a darle karma a DCelso, hasta que ví una pagina muy vista para mí...
gracias de todas formas, seguiré probando...

Futu-block

y el return como se comprueba o se mira o que se hace???

odere como no comprenda esto... ;(

Windgate

Si tienes una función que retorna un valor lo normal es que la invoques y asignes a una variable su resultado, por ejemplo:

FUNCTION int sumar ( int a , int b )
BEGIN
   RETURN a + b;
END


Entonces para comprobar el valor de retorno de esa función suma harías, por ejemplo:

x = sumar ( 8 , 10 );

Y en x se almacenaría el valor de retorno de la función suma, que sería 18...
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

Futu-block

Quote from: Windgate on May 01, 2010, 01:06:51 PM
Si tienes una función que retorna un valor lo normal es que la invoques y asignes a una variable su resultado, por ejemplo:

FUNCTION int sumar ( int a , int b )
BEGIN
   RETURN a + b;
END


Entonces para comprobar el valor de retorno de esa función suma harías, por ejemplo:

x = sumar ( 8 , 10 );

Y en x se almacenaría el valor de retorno de la función suma, que sería 18...

Vale, creo que lo voy comprendiendo; lo del return no lo puedes usar en otro proceso ni puede llamarse a traves de una pulsacion o algo parecido; la funcion es una cosa que está esperando que se invoque para ejecutarse pero todo dentro del bloque ''funcion''

a ver si me comprendeis..¿¿ :D

Rein (K´)ah Al-Ghul

Quote from: Futublog on May 01, 2010, 07:36:22 PM
la funcion es una cosa que está esperando que se invoque para ejecutarse pero todo dentro del bloque ''funcion''
exactamente eso...
se ejecuta todo lo que esta desde el begin al end de la funcion, como si fuera el programa principal...
son utiles reemplazar codigo muy repetitivo...
y para dejar el codigo en pocas lineas ( meter todo dentro de funciones y usarlo asi )
FUNCTION int sumar ( int a , int b )
BEGIN
   RETURN a + b;
END
...
x = sumar ( 8 , 10 );
// es lo mismo que:
x =  a + b;


Rein (K´)ah Al-Ghul
Infected with the Krieger strain of the Human-MetaHuman Vampiric Virus.

en vez de darme Karma positivo, denme (K´)arma negativ