FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Les Fonctions en Programmation : Guide Complet avec Exemples en Python, JavaScript et C++

Vous copiez-collez souvent le même code dans différentes parties de votre programme ? Les fonctions sont la solution idéale pour rendre votre code plus efficace, lisible et élégant.

Qu'est-ce qu'une fonction ?

Une fonction est un bloc de code réutilisable qui exécute une tâche spécifique. Elle peut recevoir des données en entrée (paramètres), les traiter et renvoyer un résultat. La plupart des langages de programmation offrent des fonctions intégrées, mais vous pouvez aussi en créer vos propres.

Lorsqu'une fonction est appelée, l'exécution du programme principal s'interrompt temporairement : la fonction s'exécute de haut en bas, puis le programme reprend là où il s'était arrêté. Si elle renvoie une valeur, celle-ci remplace l'appel dans le code principal.

Comment créer une fonction ?

La syntaxe varie selon le langage. Voici des exemples en Python, JavaScript et C++ pour illustrer les différences.

Fonctions sans valeur de retour (void)

Ces fonctions exécutent des instructions sans renvoyer de données. Exemple : une fonction helloFunction qui affiche "Bonjour le monde !".

Astuce : Choisissez des noms descriptifs pour vos fonctions afin de faciliter la maintenance du code.

Python

def helloFunction():
    print("Bonjour le monde !")

helloFunction()

En Python, utilisez def suivi du nom de la fonction et des deux-points. Indentez le corps de la fonction (important en Python).

Note : print() est une fonction intégrée.

JavaScript

function helloFunction() {
    alert("Bonjour le monde !");
}

helloFunction();

Utilisez function, suivi du nom et des accolades. L'indentation améliore la lisibilité.

Note : alert() est une fonction intégrée.

C++

#include <iostream>
using namespace std;

void helloFunction() {
    cout << "Bonjour le monde !" << endl;
}

int main() {
    helloFunction();
    return 0;
}

Indiquez le type de retour (void pour rien). main() est la fonction d'entrée du programme.

Fonctions avec paramètres

Pour plus de flexibilité, passez des données via les parenthèses.

Python

def helloFunction(phrase):
    print(phrase)

helloFunction("Notre nouvelle phrase")

JavaScript

function helloFunction(phrase) {
    alert(phrase);
}

helloFunction("Notre nouvelle phrase");

C++

#include <iostream>
#include <string>
using namespace std;

void helloFunction(string phrase) {
    cout << phrase << endl;
}

int main() {
    helloFunction("Notre nouvelle phrase");
    return 0;
}

En C++, spécifiez le type des paramètres (ex. : string).

Fonctions renvoyant une valeur

Utiles pour des calculs réutilisables. Exemple : addition de deux entiers.

Python

def addition(a, b):
    return a + b

print(addition(2, 4))

Utilisez return pour renvoyer le résultat.

JavaScript

function addition(a, b) {
    return a + b;
}

alert(addition(2, 4));

C++

#include <iostream>
using namespace std;

int addition(int a, int b) {
    return a + b;
}

int main() {
    cout << addition(2, 4) << endl;
    return 0;
}

Indiquez le type de retour (int).

Gérer vos fonctions

Les fonctions peuvent s'appeler mutuellement, mais évitez les appels récursifs excessifs pour ne pas saturer la mémoire. Chaque appel suspend le programme principal : limitez la profondeur pour une exécution stable.

[]