Comment pourriez-vous expliquer ce qu’est une Méthode en programmation ?


L'extrait suivant a été tiré du livre de John Guttag'Introduction au calcul et à la programmation à l'aide de Python&apos ;.
L'idée de base d'une méthode (ou d'une fonction) est d'encapsuler un calcul dans une portée telle qu'il peut être traité comme une primitive. Ce que cela signifie, c'est que nous utilisons intuitivement les fonctions intégrées, comme printf() ou System.out.println(). Mais lorsque nous écrivons une méthode (ou fonction) définie par l'utilisateur, nous pouvons implémenter n'importe quelle fonctionnalité que nous voulons, et le système considère alors que la fonctionnalité est inhérente ou primitive. Look at the following code, which finds the sum of 5 numbers (the code is written in Python):

  1. n = 5 # Denotes the total number of numbers 
  2. counter = 0 
  3. answer = 0 
  4. while i <= n: 
  5. answer += counter 
  6. counter += 1 
  7. print answer 

This is a reasonable piece of code, but it lacks general utility. Il ne fonctionne que pour les valeurs dénotées par la variable 'n&apos ;. Cela signifie que si nous voulons réutiliser le code, nous devons le copier, éventuellement modifier les noms des variables, et le coller où nous le voulons. De ce fait, nous ne pouvons pas utiliser ce calcul à l'intérieur d'un autre calcul plus complexe.
Plus un programme contient de code, plus il y a de chances que quelque chose se passe mal, et plus le code est difficile à maintenir. Imaginez, par exemple, qu'il y ait une erreur dans l'implémentation initiale de la somme des nombres, et que cette erreur soit révélée lors du test du programme. Il serait trop facile de corriger l'implémentation de la fonction somme des nombres à un endroit et d'oublier qu'il y avait un code similaire ailleurs qui avait également besoin d'être réparé.
Cette réponse s'est avérée être un peu plus longue que ce que j'avais initialement prévu, néanmoins, j'espère sincèrement que cela vous aidera ! 🙂