[PDF] Algorithmique Récursivité 0 est un entier naturel.





Previous PDF Next PDF



Algorithmique en classe de première avec AlgoBox

Rappel des instructions officielles concernant l'algorithmique dans les programmes de mathématiques : 1. Instructions élémentaires (affectation calcul



algorithmique.pdf

A partir de le 1ère. en langage naturel puis à les réaliser soit avec le logiciel ALGOBOX soit en les ... Partie 1 : d'après le livre Math'x de 2de.



LATEX pour le prof de maths !

11 jan. 2021 <b></b> \url{http://<b>math</b>.univ-lyon1.fr/irem/}. 3.8 Deux idées pour un QCM. 3.8.1 En bout de ligne. Entourer la réponse correcte. 1. <b>Premier</b> énoncé.



ALGORITHMIQUE EN MATHS/SCIENCES - Recommandations

15 août 2018 Il existe de nombreux langage de programmation plus ou moins évolués (Python Ti-basic



Articulations preuves – algorithmes – programmes Questions

Questions didactiques à l'interface mathématiques – informatique “Algobox HP et Casio” ... Exercice tiré de Math'x 1ère S (Didier 2011) :.



« MODÉLISATION»

18 mai 2011 Tours l'Association des Professeurs de Mathématiques de ... en utilisant la programmation et le logiciel Algobox à travers les thèmes.



exercices corrigés algorithme.pdf

La première et la plus grave



ALGORITHMIQUE POUR LE LYCÉE

Mention Mathématiques spécialité Enseignement des mathématiques. N1MA0011. Algorithmique et graphes



Algorithmique Récursivité

0 est un entier naturel. Tout entier n a un successeur unique Sn (= n + 1);. Tout entier sauf 0 est le successeur d'un unique entier ;.

1 de 11

Algorithmique

Récursivité

Florent Hivert

Mél :Florent.Hivert@lri.fr

Adresse universelle :http://www.lri.fr/˜hivert

2 de 11

Récursivité et Récurrence

Deux notions très proche :mathématiques : récurrence informatique : récursivité De nombreuses définitions mathématiques sont récursives :Définition (Peano)

0 est un entier naturel.

Tout entierna un successeur uniqueSn(=n+1);Tout entier sauf0est le successeur d"un unique entier;Pour tout énoncéP(n)siP(0)est vrai et si pour toutn,P(n)

impliqueP(Sn)alors l"énoncé8n:P(n)est vrai.

3 de 11

Définition

Moyen simple et élégant de résoudre certain problème.Définition On appelle récursive toute fonction ou procédure qui s"appelle elle même.Algorithme Fact

Entrée : un entier positif N

Sortie : factorielle de N

si N = 0 retourner 1 sinon retourner N x Fact(N-1)

4 de 11

Exemple dans un vrai langage de programmation

unsigned int fact(unsigned int N) if (N == 0) return 1; else return N*fact(N-1);

4 de 11

Exemple dans un vrai langage de programmation

unsigned int fact(unsigned int N) if (N == 0) return 1; else return N*fact(N-1);

Ça marche!!!

5 de 11

Comment ça marche?

Appel à fact(4)

. 4*fact(3) = ? . Appel à fact(3) . . 3*fact(2) = ? . . Appel à fact(2) . . . 2*fact(1) = ? . . . Appel à fact(1) . . . . 1*fact(0) = ? . . . . Appel à fact(0) . . . . Retour de la valeur 1 . . . . 1*1 . . . Retour de la valeur 1 . . . 2*1 . . Retour de la valeur 2 . . 3*2 . Retour de la valeur 6 . 4*6

Retour de la valeur 24

6 de 11

Notion de pile d"exécution

Définition (Pile d"exécution)

LaPile d"exécution(call stack) du programme en cours est un emplacement mémoire destiner à mémo riserles pa ramètres,les variables locales ainsi que l"adresse de retour de chaque fonction en cours d"exécution.Elle fonctionne selon le principe LIFO (Last-In-First-Out) : dernier entré premier sorti.

Attention!

La pile à une taille fixée, une mauvaise utilisation de la récursivité peut entraîner un débordement de pile (stack overflow).

6 de 11

Notion de pile d"exécution

Définition (Pile d"exécution)

LaPile d"exécution(call stack) du programme en cours est un emplacement mémoire destiner à mémo riserles pa ramètres,les variables locales ainsi que l"adresse de retour de chaque fonction en cours d"exécution.Elle fonctionne selon le principe LIFO (Last-In-First-Out) : dernier entré premier sorti.Attention!La pile à une taille fixée, une mauvaise utilisation de la récursivité peut entraîner un débordement de pile (stack overflow).

6 de 11

Notion de pile d"exécution

Définition (Pile d"exécution)

LaPile d"exécution(call stack) du programme en cours est un emplacement mémoire destiner à mémo riserles pa ramètres,les variables locales ainsi que l"adresse de retour de chaque fonction en cours d"exécution.Elle fonctionne selon le principe LIFO (Last-In-First-Out) : dernier entré premier sorti.Attention!La pile à une taille fixée, une mauvaise utilisation de la récursivité peut entraîner un débordement de pile (stack overflow).

7 de 11

Point terminal

Retenir

Comme dans le cas d"une boucle, il faut un cas d"arrêt où l"on ne fait pas d"appel récursif.procédure récursive(paramètres): si TEST_D"ARRET: instructions du point d"arrêt sinon instructions récursive(paramètres changés); // appel récursif instructions

8 de 11

Détail d"un appel de fonction

PA =Programme App elant F

=F onctionapp elée1LeP Aréserveet initialise les pa ramètressur la pile 2transfert du contrôle duP AàF avec

enregistrement de l"adresse de retoursur la pile3réservation sur la pile des variables locales deF Retenir

L"ensemble : paramètres + adresse de retour + variables locales

constitue leTableau d"activation (Stack Frame)deF 4exécution du code deF dansson T Ajusqu"à return5désallocation du TA deF dela pile 6retour auP Aàl"adresse enregistrée à l"étap e2, avec

transmission de lavaleur de retourdans le cas échéant

9 de 11

La récursivité terminale

Définition

On dit qu"un fonction est récursive terminale, si tout appel récursif est de la formereturn f(...)Autrement dit, la valeur retournée est directement la valeur obtenue par un appel récursif, sans qu"il n"y ait aucune opération sur cette valeur. Il n"y a ainsi rien à retenir sur la pile.

Entrée : Entiers positifs n, a

Sortie : a*n!

si n == 0 retourner a sinon retourner Algo(n-1,n*a)

9 de 11

La récursivité terminale

Définition

On dit qu"un fonction est récursive terminale, si tout appel récursif est de la formereturn f(...)Autrement dit, la valeur retournée est directement la valeur obtenue par un appel récursif, sans qu"il n"y ait aucune opération sur cette valeur. Il n"y a ainsi rien à retenir sur la pile.Entrée : Entiers positifs n, a

Sortie : a*n!

si n == 0 retourner a sinon retourner Algo(n-1,n*a)

10 de 11

La récursivité terminale (2)

Idée : Il n"y a rien à retenir sur la pile.Retenir Quand une fonction est récursive terminale, on peut transformer l"appel récursif en une boucle, sans utilisation de mémoire supplémentaire.Attention!cette optimisation n"est pas supp ortéepa rtous les compilateurs et est optionnelle (ex :-O3avecgcc). si n == 0 retourner a sinon retourner Algo(n-1,n*a)

Devient :

Tant que n <> 0:

a <- n*a; n <- n-1 retourner a

10 de 11

La récursivité terminale (2)

Idée : Il n"y a rien à retenir sur la pile.Retenir Quand une fonction est récursive terminale, on peut transformer l"appel récursif en une boucle, sans utilisation de mémoire supplémentaire.Attention!cette optimisation n"est pas supp ortéepa rtous les compilateurs et est optionnelle (ex :-O3avecgcc). si n == 0 retourner a sinon retourner Algo(n-1,n*a)

Devient :

Tant que n <> 0:

a <- n*a; n <- n-1 retourner a

11 de 11

La récursivité terminale (3)

L"optimisation peut se faire appel par appel.Retenir Quand une appel est récursive terminal, on peut le transformer en un saut, sans utilisation de mémoire supplémentaire.Exemple : le tri rapide tri_rapide(tableau T, entier premier, entier dernier) si premier < dernier alors pivot := choix_pivot(T, premier, dernier) pivot := partitionner(T, premier, dernier, pivot) tri_rapide(T, premier, pivot-1) // Non terminal tri_rapide(T, pivot+1, dernier) // terminalquotesdbs_dbs45.pdfusesText_45
[PDF] ALGOBOX 2nde Mathématiques

[PDF] algobox Terminale Mathématiques

[PDF] Algobox - Calculer IMC 2nde Mathématiques

[PDF] algobox algorithme telecharger PDF Cours,Exercices ,Examens

[PDF] algobox chaine PDF Cours,Exercices ,Examens

[PDF] algobox et algortihmes 2nde Mathématiques

[PDF] algobox exercices corrigés PDF Cours,Exercices ,Examens

[PDF] algobox exercices corrigés pdf PDF Cours,Exercices ,Examens

[PDF] algobox liste PDF Cours,Exercices ,Examens

[PDF] algobox mac PDF Cours,Exercices ,Examens

[PDF] algobox mesure principale d un angle PDF Cours,Exercices ,Examens

[PDF] Algobox POUR DEMAIN URGENT 2nde Mathématiques

[PDF] algobox random PDF Cours,Exercices ,Examens

[PDF] algobox suite PDF Cours,Exercices ,Examens

[PDF] algobox tant que PDF Cours,Exercices ,Examens