Qu'est-ce qu'une fonction en programmation ?

Qu'est-ce qu'une fonction en programmation ?

Vous retrouvez-vous souvent à copier et coller votre code pour le réutiliser dans différentes sections de votre programme ?





Si c'est le cas, vous pouvez envisager d'utiliser des fonctions. Les fonctions sont une caractéristique très puissante des langages de programmation. Ils peuvent rendre le code plus efficace, plus facile à lire et plus élégant.





Qu'est-ce qu'une fonction ?

Une fonction est un bloc de code qui exécute une tâche. Il peut être appelé et réutilisé plusieurs fois. Vous pouvez transmettre des informations à une fonction et elle peut renvoyer des informations. De nombreux langages de programmation ont des fonctions intégrées auxquelles vous pouvez accéder dans leur bibliothèque, mais vous pouvez également créer vos propres fonctions.





Lorsque vous appelez une fonction, le programme met en pause le programme en cours et exécute la fonction. La fonction sera lue de haut en bas. Une fois la fonction terminée, le programme continue de s'exécuter là où il s'était arrêté. Si la fonction a renvoyé une valeur, cette valeur sera utilisée là où la fonction a été appelée.

Comment écrivez-vous une fonction ?

Il existe de nombreuses manières différentes d'écrire des fonctions. La syntaxe exacte dépendra du langage dans lequel vous programmez. Nous montrerons des exemples en Python, JavaScript et C++ pour illustrer une gamme de syntaxe de programmation.



En relation: Pourquoi les langages de programmation ne peuvent pas exister sans fonctions

Fonctions d'annulation

Le premier type de fonction que nous allons examiner est une fonction vide. Cela signifie simplement que la fonction ne renvoie pas de valeur. Les fonctions vides sont utilisées pour compléter un ensemble d'instructions. Dans ces exemples, la fonction que nous avons écrite s'appelle bonjourFonction . Le but de la fonction est de produire « Hello World ».





ASTUCE : donnez aux fonctions des noms qui expliquent ce qu'elles font. Il sera plus facile de gérer les fonctions et de lire le code au fur et à mesure que votre programme deviendra plus complexe.

Python





def helloFunction():
print('Hello World')
helloFunction()

Le mot-clé déf est utilisé en Python pour définir et créer une fonction. Ensuite, est le nom de la fonction. Les instructions de la fonction suivent sur la ligne suivante après les deux points. L'espace blanc est important en Python, alors assurez-vous d'indenter tout le code que vous souhaitez que votre fonction exécute. Dans l'exemple ci-dessus, la fonction exécute une ligne de code.

Vos yeux perçants ont peut-être remarqué que imprimer() est aussi une fonction, mais elle est appelée différemment de notre fonction. Accrochez-vous à cette pensée maintenant, nous explorerons les fonctions et les paramètres plus tard.

JavaScript

comment installer windows 10 gratuitement
function helloFunction(){
alert('Hello World!');
}
helloFunction();

En JavaScript, le mot-clé fonction est utilisé pour créer des fonctions. Ensuite, nous avons le nom de la fonction. Tout code situé entre les accolades est exécuté lorsque la fonction est appelée.

L'espace blanc n'est pas important en JavaScript, mais il est d'usage d'indenter le code dans la fonction. L'indentation facilite la lecture du code, ce qui est très important car vos programmes deviennent plus complexes.

Remarque : Tout comme imprimer() dans l'exemple précédent, alerte() est aussi une fonction.

C++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

Les fonctions sont créées différemment en C++. Au lieu d'un mot-clé pour définir une fonction, le premier mot décrit le type de données que la fonction retournera. Dans ce cas, notre fonction ne renvoie aucune donnée, donc les données sont nulles. Ensuite, nous avons le nom de la fonction. Semblable à JavaScript, tout le code entre les accolades est exécuté lorsque la fonction est appelée. De la même manière que JavaScript, les espaces blancs n'affectent pas la fonction mais constituent une bonne pratique.

Avez-vous repéré une autre fonction dans le code C++ ? Oui, principale() est une fonction. Lorsque vous exécutez un programme C++, vous appelez automatiquement la fonction principale. Lorsque la fonction principale est terminée avec succès, elle renvoie 0 lorsqu'elle quitte le programme pour signaler qu'il n'y a eu aucune erreur lors de l'exécution du programme.

Fonctions qui nécessitent des valeurs

Les fonctions vides sont idéales si vous constatez que vous écrivez le même morceau de code encore et encore. Mais ils peuvent être limitatifs. Ils sont statiques et ne changent pas. Ils complètent toujours les mêmes instructions. Une façon d'augmenter leur utilité est de transmettre différentes valeurs à la fonction.

Vous aurez remarqué que des crochets suivaient les noms de toutes nos fonctions. Entre parenthèses, nous pouvons déclarer que les données sont nécessaires pour exécuter notre fonction. Ensuite, nous pouvons utiliser les données transmises à notre fonction dans la fonction. Jetons à nouveau un coup d'œil aux exemples précédents, mais cette fois, transmettez la phrase que nous voulons afficher.

Python

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

Maintenant, entre les crochets, notre fonction déclare qu'elle a besoin d'une variable pour s'exécuter. Nous avons nommé la variable nouveauPhrase et peut maintenant l'utiliser dans notre fonction. Lorsque nous appelons la fonction, nous devons transmettre les informations demandées en les plaçant entre les crochets. Les mêmes modifications ont été apportées en JavaScript.

JavaScript

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

C++

comment télécharger l'application sur samsung tv
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

Notre fonction C++ nécessitait un peu plus d'informations. Nous savons que votre fonction veut des données de chaîne, mais ce n'est pas assez bon pour C++. Lorsque vous créez votre fonction, vous devez spécifier le type de données dont votre fonction a besoin. Si vous n'envoyez pas le bon type de données, la fonction créera une erreur.

Cela peut sembler un peu ennuyeux, mais des langages stricts peuvent souvent vous éviter des maux de tête. Si vous écrivez une fonction en JavaScript qui nécessite un entier, mais que le nombre est envoyé sous forme de chaîne, cela peut créer un bogue très difficile à localiser.

Connexe: 5 langages de programmation fonctionnels que vous devez connaître

Fonctions qui renvoient une valeur

La capacité de fonction finale que nous aborderons est le retour de données. Ceci est particulièrement utile lorsque vous souhaitez modifier des données avant de les utiliser. Bien que vous puissiez écrire cela en ligne, si vous utilisez plusieurs fois les mêmes calculs, comme la conversion impériale en métrique, il peut être plus logique de l'écrire sous forme de fonction. Notre exemple sera plus simple. Notre fonction nécessitera deux entiers et renverra la somme.

Python

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

Dans cet exemple, notre fonction requiert deux variables au lieu d'une. Nous indiquons cela en séparant nos noms de variables par une virgule. Le mot-clé revenir indique à la fonction de renvoyer les données suivantes, dans ce cas, 2 + 4 ou 6. Nous appelons la fonction à l'intérieur du imprimer() fonction.

Une fois que notre programme est arrivé à cette ligne, il se serait arrêté, aurait exécuté notre fonction, puis aurait continué comme si addFunction(2, 4) n'était en fait que la valeur renvoyée 6.

JavaScript

Le code JavaScript est très similaire au code Python. La principale différence est que la fonction est appelée dans une alerte.

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

C++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

Le code C++ fonctionne de la même manière, mais comme d'habitude, nécessite un peu plus d'informations. Tout d'abord, nous devons dire quel type de données notre fonction retournera. Tu verras ça annuler a été changé en entier . Cela signifie qu'au lieu de ne renvoyer aucune donnée, notre fonction renverra un entier. Au-delà, le code est similaire au code que nous avons déjà exploré.

Gérez vos fonctions

Une chose amusante à propos des fonctions est que les fonctions peuvent appeler d'autres fonctions. Ils peuvent même s'appeler eux-mêmes ! Mais avec un grand pouvoir vient une grande responsabilité. Ne devenez pas fou en créant du code avec des fonctions qui appellent d'autres fonctions qui appellent encore plus de fonctions.

Comme mentionné, chaque fois qu'une fonction est appelée, le programme s'interrompt pendant qu'il exécute la fonction. Cela signifie que le programme est conservé dans la mémoire active. Si vous appelez plusieurs autres fonctions sans les terminer, vous utilisez plus de mémoire active. Si vous ne faites pas attention, votre programme peut devenir incontrôlable.

Partager Partager Tweeter E-mail Comment garder votre code propre avec l'encapsulation d'objets

Les variables globales peuvent sembler simples, mais elles sont souvent la cause de tant de bugs. Voici comment rationaliser votre code avec l'encapsulation.

Lire la suite
Rubriques connexes
  • La programmation
  • La programmation
  • Programmation fonctionnelle
A propos de l'auteur Jennifer Seaton(21 articles publiés)

J. Seaton est un écrivain scientifique spécialisé dans la décomposition de sujets complexes. Elle détient un doctorat de l'Université de la Saskatchewan; ses recherches se sont concentrées sur l'utilisation de l'apprentissage basé sur le jeu pour augmenter l'engagement des étudiants en ligne. Lorsqu'elle ne travaille pas, vous la trouverez avec elle en train de lire, de jouer à des jeux vidéo ou de jardiner.

Plus de Jennifer Seaton

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner