# Fonctions et Tableaux > [!video] Vidéo explicative > <iframe width="560" height="315" src="https://www.youtube.com/embed/pbAqEFOcMCk?si=551rlXQQI3hmOFft" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> ## 1. Introduction Dans le domaine de la programmation, l'algorithmique est la pierre angulaire de la résolution de problèmes. Pour structurer des solutions complexes, deux concepts fondamentaux sont omniprésents : les *fonctions* et les *tableaux*. Les fonctions permettent de modulariser le code, rendant les algorithmes plus clairs, réutilisables et faciles à maintenir. Les tableaux, quant à eux, offrent un moyen efficace de stocker et de manipuler des collections de données de manière organisée. Ce chapitre explore ces concepts essentiels, jetant les bases pour une programmation structurée et efficace. ## 2. Interaction entre Fonctions et Tableaux Les fonctions sont souvent utilisées pour manipuler des tableaux, permettant de créer des opérations génériques et réutilisables. > [!example] Exemple : Fonction pour calculer la somme des éléments d'un tableau > > ``` > FONCTION CalculerSommeTableau(tab: TABLEAU DE ENTIER, taille: ENTIER) -> ENTIER { > SOMME = 0 > POUR i DE 0 À taille - 1 FAIRE { > SOMME = SOMME + tab[i] > } > RETOUR SOMME > } > > DEBUT > TABLEAU MesNombres[4] DE ENTIER > MesNombres[0] = 1 > MesNombres[1] = 2 > MesNombres[2] = 3 > MesNombres[3] = 4 > > TOTAL = CalculerSommeTableau(MesNombres, 4) > AFFICHER "La somme des éléments du tableau est : " + TOTAL // Affiche "La somme des éléments du tableau est : 10" > FIN > ``` > Dans cet exemple, le tableau `MesNombres` est passé à la fonction `CalculerSommeTableau`. La fonction parcourt le tableau et retourne la somme de ses éléments. ## 3. Résumé Les *fonctions* et les *tableaux* sont des piliers de l'algorithmique et de la programmation. Les fonctions permettent de structurer le code, d'améliorer sa lisibilité et sa maintenabilité grâce à la modularité et la réutilisabilité. Les tableaux offrent un moyen efficace de stocker et d'organiser des collections de données de même type, accessibles par des indices. La combinaison de ces deux concepts est essentielle pour développer des algorithmes robustes et efficaces. La maîtrise de ces notions est cruciale et servira de base solide pour l'apprentissage de langages comme Python, où ces concepts sont implémentés avec des syntaxes spécifiques mais des principes identiques. ## 🗓️ Historique > **Dernière mise à jour :** `26 octobre 2025` > **Rédigé par :** [[Julien DUQUENNOY]]