Foros del Web » Programación para mayores de 30 ;) » Programación General »

Función, Acción, Predicado - Diferencias

Estas en el tema de Función, Acción, Predicado - Diferencias en el foro de Programación General en Foros del Web. Holas, ¿Cual es la diferencias entre función, acción y predicado? con algun ejemplo... tengo claro que las funciones son bloques de codigo encapsulados que realizan ...
  #1 (permalink)  
Antiguo 02/03/2009, 12:46
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 16 años, 10 meses
Puntos: 1
Función, Acción, Predicado - Diferencias

Holas, ¿Cual es la diferencias entre función, acción y predicado? con algun ejemplo...
tengo claro que las funciones son bloques de codigo encapsulados que realizan una tarea especifica, opcionalmente devolviendo algun valor... pero en cuanto a accion y predicado no tengo mucha información...

espero sus respuestas...

salu2
  #2 (permalink)  
Antiguo 02/03/2009, 13:29
 
Fecha de Ingreso: enero-2008
Mensajes: 52
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Función, Acción, Predicado - Diferencias

Una funcion y una accion son basicamente lo mismo, lo que una funcion retorna un resultado a partir de unos parámetros de entrada y una accion no retorna nada pero puede tener parámetros de entrada salida que modifica, esto es lo que es como concepto, a efectos prácticos es lo mismo, a una funcion le puedes meter parametros de entrada salida que no pasa nada, y en php puedes retornar lo que te de la gana o no retornar nada. Otros lenguajes son mucho más estrictos en este aspecto.

Lo de predicado es la primera vez que lo oigo.
  #3 (permalink)  
Antiguo 02/03/2009, 15:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Función, Acción, Predicado - Diferencias

mmm... ¿predicado???

(¿eso no sera para un foro de lengua española?)




--
es broma, no se molesten en contestar...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 02/03/2009, 16:28
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Función, Acción, Predicado - Diferencias

En general:
Función: Es un procedimiento o rutina que devuelve un valor.
Acción: Es un procedimiento o rutina que no devuelve valor.

Si estás en un entorno o plataforma funcional más estricta, la definición real es, igualmente, un poco más estricta:

La Función satisface estas 2 condiciones:
- SÍ Devuelve algún valor
- NO tiene efectos secundarios (no produce output, no cambia el estado, no modifica ningún dato)

La Acción, al revés, satisface estas 2 condiciones:
- NO devuelve ningún valor
- SÍ Produce algún efecto secundario (cambia el estado o modifica algún dato o produce alguna salida o consume alguna entrada...)



Un Predicado es simplemente un tipo de Función especial: Es una Función que devuelve 1 único valor booleano (true o false). Se entiende que lo que hace es comprobar algún tipo de test sobre los datos de entrada y devolver true o false si satisface o no el test.
  #5 (permalink)  
Antiguo 03/03/2009, 10:49
 
Fecha de Ingreso: junio-2007
Mensajes: 75
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Función, Acción, Predicado - Diferencias

Cita:
Iniciado por venkman Ver Mensaje
En general:
Función: Es un procedimiento o rutina que devuelve un valor.
Acción: Es un procedimiento o rutina que no devuelve valor.

Si estás en un entorno o plataforma funcional más estricta, la definición real es, igualmente, un poco más estricta:

La Función satisface estas 2 condiciones:
- SÍ Devuelve algún valor
- NO tiene efectos secundarios (no produce output, no cambia el estado, no modifica ningún dato)

La Acción, al revés, satisface estas 2 condiciones:
- NO devuelve ningún valor
- SÍ Produce algún efecto secundario (cambia el estado o modifica algún dato o produce alguna salida o consume alguna entrada...)



Un Predicado es simplemente un tipo de Función especial: Es una Función que devuelve 1 único valor booleano (true o false). Se entiende que lo que hace es comprobar algún tipo de test sobre los datos de entrada y devolver true o false si satisface o no el test.
Gracias por la respuesta aclaro mis dudas... gracias..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:19.