metodo y funcion

Iniciado por Robocop8, 10 Noviembre 2017, 15:45 PM

0 Miembros y 1 Visitante están viendo este tema.

Robocop8

cual es la diferencia entre un metodo y una funcion? soy nuevo programando y no entiendo bien, veo que hacen lo mismo los 2, por favor expliquenme sus diferencias si es que no son lo mismo. Gracias!!!

Serapis

Técnicamente es lo mismo.

Desde un punto de vista más estricto y para comprenderlo, digamos que:
- La función deriva de la idea matemática: f = a_algo, es decir que hace algunas operaciones (que no nos importan) pero devuelve un resultado, que es lo que nos importa.
 por ejemplo, hallar lo que mide un círculo dado su radio:
 m = circulo.MedirPerimetro(Radio), que simplemente dice que m= (2 * pi * radio)
- El método es la idea práctica de: resolver algo, hacer alguna cosa, en ese sentido, se supone que se dan ciertos pasos en un orden concreto, para llevarlo a cabo.
 Por ejemplo ordenar un array: array.Sort(miArray)

En la prácitca son indistinguibles, no hay importancia, nada notable salvo la preferencia personal o incluso que en muchos entornos tienen preferencia por un término u otro. Es común referirse a las procedimientos que posee un objeto como métodos, que se toma como algo más genérico que función. En parte porque muchos tenemos un concepto de 'función matemática', muy arraigado al punto de que se cree conveniento hacer notar una diferencia pero que en realidad no existe como tal.

Incluso la misma wikipedia, aunque recoge un artículo para cada cuestión, adecuadamente se declara una nulidad entre diferencias...
función: https://es.wikipedia.org/wiki/Subrutina
método: https://es.wikipedia.org/wiki/Método_(informática)


PalitroqueZ

Cita de: Robocop8 en 10 Noviembre 2017, 15:45 PM
cual es la diferencia entre un metodo y una funcion? soy nuevo programando y no entiendo bien, veo que hacen lo mismo los 2, por favor expliquenme sus diferencias si es que no son lo mismo. Gracias!!!

si estamos hablando bajo programación, es lo mismo,
"La Economía planificada lleva de un modo gradual pero seguro a la economía dirigida, a la economía autoritaria y al totalitarismo" Ludwig Erhard

Orubatosu

Y no "funcionan igual" en todos los lenguajes. En los lenguajes orientados a objetos como Java, un método es "una función" que solo se llama desde una instancia del objeto que contiene ese método (o uno que herede de esa clase). En otros lenguajes no funciona así
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

PalitroqueZ

Cita de: Orubatosu en 11 Noviembre 2017, 08:59 AM
Y no "funcionan igual" en todos los lenguajes. En los lenguajes orientados a objetos como Java, un método es "una función" que solo se llama desde una instancia del objeto que contiene ese método (o uno que herede de esa clase). En otros lenguajes no funciona así

correcto, pero hay una excepción a la regla: El método Main
"La Economía planificada lleva de un modo gradual pero seguro a la economía dirigida, a la economía autoritaria y al totalitarismo" Ludwig Erhard