Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Robocop8 en 10 Noviembre 2017, 15:45 pm



Título: metodo y funcion
Publicado por: 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!!!


Título: Re: metodo y funcion
Publicado por: Serapis en 10 Noviembre 2017, 17:01 pm
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)



Título: Re: metodo y funcion
Publicado por: PalitroqueZ en 10 Noviembre 2017, 20:30 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,


Título: Re: metodo y funcion
Publicado por: 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í


Título: Re: metodo y funcion
Publicado por: PalitroqueZ en 11 Noviembre 2017, 13:51 pm
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