SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
4ème SI Algorithmique et Programmation                                               L.E.Tozeur




                                           Objectifs
           ·   Définir la récursivité.
           ·   Reconnaître et identifier des algorithmes récursifs.
           ·   Faire appel à des fonctions récursives pour résoudre certains problèmes.


Pour chacun des exercices suivants :
       Proposer une analyse modulaire au problème,
       Analyser chacun des modules envisagés précédemment
       Déduire les algorithmes correspondants,
       Traduire la solution en un programme Pascal.


Exercice 01
Convertir, en Pascal, la procédure itérative ci-dessous en une procédure récursive
      Procedure Compter ;
      Var i : integer ;
      Begin
               For i :=1 to 10 do
                       Writeln(‘Bac 2011’) ;
      End ;
Exercice 02
Ecrire une fonction récursive nommée Somme_Chiffre qui retourne la somme des chiffres
d’un nombre N donné.
Exemple :     (417 4+1+7 = 12)
Exercice 03
Ecrire une fonction récursive nommée Chiffre_Droite qui détermine le Kième chiffre à partir
de la droite d’un entier n>0.
Exemples :      le 3ème chiffre de 89752 est 7
                Le 5ème chiffre de 21327 est 2
Exercice 04
On appelle palindrome une chaîne de caractères qui donne la même chaîne selon que l’on la
lise de gauche à droite ou inversement. Autrement dit, le premier caractère est égal au
dernier, le deuxième caractère est égal à l’avant dernier, etc.
Une définition récursive d’un palindrome est :
     ü La chaîne vide est un palindrome ;
     ü La chaîne constituée d’un seul caractère est un palindrome ;
     ü aXb est un palindrome si a = b et si X est un palindrome. (Exemple : "ABCBA" ; A=A et
        ‘’BCB’’ est un palindrome).
Ecrire une fonction récursive nommée Palindrome qui vérifie si une chaîne donnée est
palindrome.




© Hassen.benbeya@savoir-programmer.com                                           Page 1 sur 2
Exercice 05
Ecrire une fonction récursive Inverse qui permet de lire une phrase ou un mot et de l’écrire à
l’envers, à partir du dernier caractère rentré.
Exemple :
Miroir, qui est la plus belle ?       ? elleb sulp al tse iuq ,rioriM

Exercice 06
Ecrire une fonction récursive nommée anag qui détermine si deux chaînes sont
anagrammes.
Deux chaînes ch1, ch2 sont dites anagrammes, si les lettres qui composent la 1er chaîne
existent tous dans la 2ème chaîne.
Exemple :      ch1 = chien et ch2 = niche

Exercice 07

                                              +1           =0
La fonction d’Ackermann f est définie, pour x et y entiers naturels, par :

                       ( , )=            ( − 1, 1)          =0
                                       − 1, ( , − 1)           ≠ ≠0
    Ø Calculer f(2,3).
    Ø Ecrire une fonction récursive qui permet de calculer f pour x et y donnés.

Exercice 8

                                             1         =0
La suite de Fibonnacci est définie par :

                                   =         1         =1
                                            +          >2
   Ø Calculer f(7)
   Ø Ecrire une fonction récursive qui permet de déterminer la valeur retournée par la
     fonction f pour un entier n donné.

NB : les exercices sont ordonnés par difficultés croissantes.




© Hassen.benbeya@savoir-programmer.com                                             Page 2 sur 2

Mais conteúdo relacionado

Mais procurados

Serie recurrents & arithmetiques
Serie recurrents & arithmetiquesSerie recurrents & arithmetiques
Serie recurrents & arithmetiquesmohamed_SAYARI
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximationmohamed_SAYARI
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)salah fenni
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
Les algorithmes d’approximation
Les algorithmes d’approximationLes algorithmes d’approximation
Les algorithmes d’approximationWael Ismail
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018salah fenni
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrentsmohamed_SAYARI
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdfsalah fenni
 
Projet de programmation la conversion entre les bases
Projet de programmation   la conversion entre les bases Projet de programmation   la conversion entre les bases
Projet de programmation la conversion entre les bases Tunisie collège
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesInes Ouaz
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitresborhen boukthir
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 

Mais procurados (20)

Serie recurrents & arithmetiques
Serie recurrents & arithmetiquesSerie recurrents & arithmetiques
Serie recurrents & arithmetiques
 
Mes devoirs 4 si
Mes devoirs 4 siMes devoirs 4 si
Mes devoirs 4 si
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximation
 
Serie2
Serie2Serie2
Serie2
 
Serie
SerieSerie
Serie
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Les algorithmes d’approximation
Les algorithmes d’approximationLes algorithmes d’approximation
Les algorithmes d’approximation
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrents
 
Correction
CorrectionCorrection
Correction
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
 
Projet de programmation la conversion entre les bases
Projet de programmation   la conversion entre les bases Projet de programmation   la conversion entre les bases
Projet de programmation la conversion entre les bases
 
Les enregistrements
Les enregistrements Les enregistrements
Les enregistrements
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 
Exercices pascal tous les chapitres
Exercices pascal tous les chapitresExercices pascal tous les chapitres
Exercices pascal tous les chapitres
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 

Semelhante a bac info : série récursivité

Sujet et Correction épreuve de mathématiques ESSEC ECE 2012
Sujet et Correction épreuve de mathématiques ESSEC ECE 2012Sujet et Correction épreuve de mathématiques ESSEC ECE 2012
Sujet et Correction épreuve de mathématiques ESSEC ECE 2012Ahmed Ammar Rebai PhD
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdiversHajar Yazine
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfMbarkiIsraa
 
Euclidien12octobre
Euclidien12octobreEuclidien12octobre
Euclidien12octobreche7t
 
01_LES_TENSEURS.pdf
01_LES_TENSEURS.pdf01_LES_TENSEURS.pdf
01_LES_TENSEURS.pdfNSANGOU1
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnesTRIKI BILEL
 
Cours probabilite 2013
Cours probabilite 2013Cours probabilite 2013
Cours probabilite 2013simoh-salhi
 
algèbre de boole.pdf
algèbre de boole.pdfalgèbre de boole.pdf
algèbre de boole.pdfAmmr2
 
Turbo6procédure et vfonction
Turbo6procédure et vfonctionTurbo6procédure et vfonction
Turbo6procédure et vfonctionMatisi Mansour
 
Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...
Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...
Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...RichardTerrat1
 
M2 An 1986 20 3 371 0
M2 An 1986  20 3 371 0M2 An 1986  20 3 371 0
M2 An 1986 20 3 371 0guest8b8369
 
Vecteurs aléatoires sur un espace fini ou dénombrable
Vecteurs aléatoires sur un espace fini ou dénombrableVecteurs aléatoires sur un espace fini ou dénombrable
Vecteurs aléatoires sur un espace fini ou dénombrableIbtissam medarhri
 
Algèbre & Trigonométrie ( DUT )
Algèbre & Trigonométrie ( DUT )Algèbre & Trigonométrie ( DUT )
Algèbre & Trigonométrie ( DUT )FATIHA AKEF
 
Exam maths-2009
Exam maths-2009Exam maths-2009
Exam maths-2009hassan1488
 

Semelhante a bac info : série récursivité (20)

02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
Sujet et Correction épreuve de mathématiques ESSEC ECE 2012
Sujet et Correction épreuve de mathématiques ESSEC ECE 2012Sujet et Correction épreuve de mathématiques ESSEC ECE 2012
Sujet et Correction épreuve de mathématiques ESSEC ECE 2012
 
Diviser Pour Régner
Diviser Pour RégnerDiviser Pour Régner
Diviser Pour Régner
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
 
Euclidien12octobre
Euclidien12octobreEuclidien12octobre
Euclidien12octobre
 
01_LES_TENSEURS.pdf
01_LES_TENSEURS.pdf01_LES_TENSEURS.pdf
01_LES_TENSEURS.pdf
 
47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes47811458 exercices-systemes-echantillonnes
47811458 exercices-systemes-echantillonnes
 
Integrale
IntegraleIntegrale
Integrale
 
Cours probabilite 2013
Cours probabilite 2013Cours probabilite 2013
Cours probabilite 2013
 
algèbre de boole.pdf
algèbre de boole.pdfalgèbre de boole.pdf
algèbre de boole.pdf
 
Turbo6procédure et vfonction
Turbo6procédure et vfonctionTurbo6procédure et vfonction
Turbo6procédure et vfonction
 
Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...
Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...
Algorithmes récursifs : une introduction pragmatique pour un enseignement au ...
 
M2 An 1986 20 3 371 0
M2 An 1986  20 3 371 0M2 An 1986  20 3 371 0
M2 An 1986 20 3 371 0
 
Vecteurs aléatoires sur un espace fini ou dénombrable
Vecteurs aléatoires sur un espace fini ou dénombrableVecteurs aléatoires sur un espace fini ou dénombrable
Vecteurs aléatoires sur un espace fini ou dénombrable
 
Tp4 matlab
Tp4 matlabTp4 matlab
Tp4 matlab
 
Algèbre & Trigonométrie ( DUT )
Algèbre & Trigonométrie ( DUT )Algèbre & Trigonométrie ( DUT )
Algèbre & Trigonométrie ( DUT )
 
Exam maths-2009
Exam maths-2009Exam maths-2009
Exam maths-2009
 
Video
VideoVideo
Video
 

Mais de Ămîʼndǿ TrànCè (15)

gestion 1 (corrigé)
 gestion 1 (corrigé)  gestion 1 (corrigé)
gestion 1 (corrigé)
 
gestion bac économie
gestion bac économie gestion bac économie
gestion bac économie
 
ù…ù‚ø§ø±ù†ø©
ù…ù‚ø§ø±ù†ø©ù…ù‚ø§ø±ù†ø©
ù…ù‚ø§ø±ù†ø©
 
résumer bac lettre
résumer bac lettrerésumer bac lettre
résumer bac lettre
 
Miniprojet 1
Miniprojet 1Miniprojet 1
Miniprojet 1
 
Limites de fonctions et de suites
Limites de fonctions et de suitesLimites de fonctions et de suites
Limites de fonctions et de suites
 
Intégration
IntégrationIntégration
Intégration
 
Généralités sur les fonctions
Généralités sur les fonctionsGénéralités sur les fonctions
Généralités sur les fonctions
 
Fonctions logarithmes
Fonctions logarithmesFonctions logarithmes
Fonctions logarithmes
 
Fonctions exponentielles et puissances
Fonctions exponentielles et puissancesFonctions exponentielles et puissances
Fonctions exponentielles et puissances
 
Dérivation et primitivation
Dérivation et primitivationDérivation et primitivation
Dérivation et primitivation
 
Espace
EspaceEspace
Espace
 
Nombres complexes
Nombres complexesNombres complexes
Nombres complexes
 
série rc néméro 1
série rc néméro 1 série rc néméro 1
série rc néméro 1
 
Correction408
Correction408Correction408
Correction408
 

bac info : série récursivité

  • 1. 4ème SI Algorithmique et Programmation L.E.Tozeur Objectifs · Définir la récursivité. · Reconnaître et identifier des algorithmes récursifs. · Faire appel à des fonctions récursives pour résoudre certains problèmes. Pour chacun des exercices suivants : Proposer une analyse modulaire au problème, Analyser chacun des modules envisagés précédemment Déduire les algorithmes correspondants, Traduire la solution en un programme Pascal. Exercice 01 Convertir, en Pascal, la procédure itérative ci-dessous en une procédure récursive Procedure Compter ; Var i : integer ; Begin For i :=1 to 10 do Writeln(‘Bac 2011’) ; End ; Exercice 02 Ecrire une fonction récursive nommée Somme_Chiffre qui retourne la somme des chiffres d’un nombre N donné. Exemple : (417 4+1+7 = 12) Exercice 03 Ecrire une fonction récursive nommée Chiffre_Droite qui détermine le Kième chiffre à partir de la droite d’un entier n>0. Exemples : le 3ème chiffre de 89752 est 7 Le 5ème chiffre de 21327 est 2 Exercice 04 On appelle palindrome une chaîne de caractères qui donne la même chaîne selon que l’on la lise de gauche à droite ou inversement. Autrement dit, le premier caractère est égal au dernier, le deuxième caractère est égal à l’avant dernier, etc. Une définition récursive d’un palindrome est : ü La chaîne vide est un palindrome ; ü La chaîne constituée d’un seul caractère est un palindrome ; ü aXb est un palindrome si a = b et si X est un palindrome. (Exemple : "ABCBA" ; A=A et ‘’BCB’’ est un palindrome). Ecrire une fonction récursive nommée Palindrome qui vérifie si une chaîne donnée est palindrome. © Hassen.benbeya@savoir-programmer.com Page 1 sur 2
  • 2. Exercice 05 Ecrire une fonction récursive Inverse qui permet de lire une phrase ou un mot et de l’écrire à l’envers, à partir du dernier caractère rentré. Exemple : Miroir, qui est la plus belle ? ? elleb sulp al tse iuq ,rioriM Exercice 06 Ecrire une fonction récursive nommée anag qui détermine si deux chaînes sont anagrammes. Deux chaînes ch1, ch2 sont dites anagrammes, si les lettres qui composent la 1er chaîne existent tous dans la 2ème chaîne. Exemple : ch1 = chien et ch2 = niche Exercice 07 +1 =0 La fonction d’Ackermann f est définie, pour x et y entiers naturels, par : ( , )= ( − 1, 1) =0 − 1, ( , − 1) ≠ ≠0 Ø Calculer f(2,3). Ø Ecrire une fonction récursive qui permet de calculer f pour x et y donnés. Exercice 8 1 =0 La suite de Fibonnacci est définie par : = 1 =1 + >2 Ø Calculer f(7) Ø Ecrire une fonction récursive qui permet de déterminer la valeur retournée par la fonction f pour un entier n donné. NB : les exercices sont ordonnés par difficultés croissantes. © Hassen.benbeya@savoir-programmer.com Page 2 sur 2