Introduction à la Récursivité en Programmation

La récursivité
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre JavaScript ES6 - Les fondamentaux
Revoir le teaser Je m'abonne
3,8
Transcription

Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis
3,8
Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont de :
- Comprendre le principe de la récursivité.
- Savoir implémenter une fonction récursive.
- Apprendre à éviter les boucles infinies et les stack overflows.

Découvrez les notions essentielles de la récursivité en programmation, y compris la manière d'éviter les boucles infinies et les stack overflows.

Dans cette leçon, nous explorons en détail le concept de récursivité en programmation. La récursivité consiste à créer une fonction qui s'appelle elle-même. Ce principe repose sur l'idée d'une pile où chaque appel récursif empile une nouvelle valeur. Cependant, sans une condition d'arrêt, cela peut mener à des problèmes comme des boucles infinies ou des stack overflows.

Nous illustrons ce concept par la création d'une fonction récursive pour additionner les éléments d'un tableau. La fonction add prend deux arguments : un tableau et un index. Elle additionne l'élément courant à la somme des éléments suivants jusqu'à ce que l'index dépasse la taille du tableau, auquel cas elle retourne 0.

Cette vidéo inclut une démonstration pas à pas, en commençant par la mise en place de la condition d'arrêt essentielle pour prévenir un stack overflow, puis en détaillant chaque étape du processus récursif. Enfin, nous validons le fonctionnement correct de la fonction par un exemple pratique qui montre le résultat final attendu.

Voir plus
Questions réponses
Qu'est-ce que la récursivité en programmation?
La récursivité en programmation est une technique où une fonction s'appelle elle-même pour résoudre une tâche plus petite jusqu'à atteindre une condition d'arrêt.
Pourquoi est-il important d'éviter les boucles infinies dans une fonction récursive?
Éviter les boucles infinies est crucial pour prévenir les stack overflows, qui se produisent lorsque la pile d'appels dépasse sa capacité maximale.
Quel est le rôle de la condition d'arrêt dans une fonction récursive?
La condition d'arrêt permet de terminer les appels récursifs et ainsi de commencer à dépiler la pile pour retourner les résultats.

Programme détaillé

11 commentaires
3,8
11 votes
5
4
3
2
1
64AFB36E-9B8E-4AFD-8AB2-31D21BD2624B@cyberlibris.studi.fr
Il y a 6 mois
Merci pour cette formation précieuse
AC109CDD-E1D2-49BD-AEF1-E6FCCA5D1575@cyberlibris.studi.fr
Il y a 6 mois
GOOD
F8DE8C0C-C73E-442F-A9CF-626F14B0C62A@cyberlibris.studi.fr
Il y a 6 mois
Très bonne formation .
C0C23DAC-E0F0-4671-A5DA-98CC3C3F0FD7@cyberlibris.studi.fr
Il y a 9 mois
RAS
elephorm-1344761@addviseo.com
Il y a 1 an
Le cours sont pas assez adaptés pour une personne qui débute un peu les langages informatiques
85F76F55-E9A7-4111-B6B2-79CB51A205B9@cyberlibris.studi.fr
Il y a 1 an
EXCELLENT
93DAC8BB-E168-4366-B5BE-6F3D0B39B74D@cyberlibris.studi.fr
Il y a 1 an
super
wastiaux.william
Il y a 3 ans
Un peu léger, le cour survole toutes les notions de bases. L'idéal est de visionner les cours en x2.
Si vous êtes novices, vous pourrez rentrer rapidement dans le monde du js.
michaellaunay
Il y a 3 ans
Bonne formation pour qui sait déjà programmer dans un autre langage. Une formation sur Javascript avancé serait fort appréciée ;-)
olivierousmail
Il y a 4 ans
Formation inadaptée pour un débutant, donne des concepts sans les expliquer, qu'est ce qu'un tableau ? qu'est ce qu'une fonction ? focalise tout le premier module sur l'utilisation de constantes alors qu'on est loin de les utiliser régulièrement.

Formation faite pour revenir dessus après avoir suivi une "réelle" formation sur les bases de Javascript.
lepajollecfranck
Il y a 4 ans
Très bons contenus et bonnes explications. Manque d'un second module pour aller plus loin dans l'exemple.