Algorithmiques itératifs
Liene1 MASS semestre 2, 2007/08
Exerie 1 : Plus petit, plus grand
a- Enpartantdel'algorithme "deviner"duours,ajouteruntestpourindiquersilenombreproposé
estpluspetitouplusgrandquelenombreàdeviner.
b- Modierl'algorithmepourlimiterlenombredetentativesà5.
Exerie 2 : Comptage
a- Erireunalgorithmequidemandedesaisiraulavierlataillede
10
personnesetalulelenombredepersonnesdontlatailleest pluspetiteque1,60m.
L'entêtepourraêtrelasuivante :
Algorithme omptageTailleSup160(): entier
b- Unvoteéletroniqueest organisé,unordinateur permet de saisirhaquevoteet lesomptabilise.
LeséleteurspeuventrépondreparO(oui),N(non)ouB(blan).Erireunalgorithmequidemande
à
n
életeursleurvoteetéritàlanduvotelepourentagedeOui, deNonet devotesblans.L'entêtepourraêtrelasuivante :
Algorithme votation(n: réel): rien
Exerie 3 : Suites réurrentes
Soitlasuitedenombresréelsdéniepar:
u 0 = 1
u n+1 = 1 2 u n + 2, ∀n ≥ 0
a- Calulerles5premierstermes delasuite.
b- Erireunalgorithmequialuleleterme
u 100 delasuite(101 eme termedelasuiteu
).
u
).L'entêtepourraêtrelasuivante :
Algorithme U100(): réel
- Erireunalgorithmequialuleleterme
u n delasuite.
d- Vous pourriez démontrer quelasuite
u
onvergevers4
. Erire unalgorithmequi alule l'indiedupremierterme de lasuite qui approhela limite à
10 − 2 près,'est-à-direqui alule l'entierp
telque
|u p − 4| ≤ 10 − 2.
Soitunefontion
f
àvariableréelleayantlespropriétéssuivantes:• f
est ontinuesurunintervalle[a, b]
.• f
nes'annulequ'uneseuleet uniquefoissur]a, b[
• f (a) < 0
etf (b) > 0
a- Erire un algorithme qui alule un nombre réel qui approhe le zéro de la fontion
f
ave unpréisionde
10 − 2. Autrementdit,érireunalgorithmequialuleunnombreréelx
telque|x−s| ≤ 10 − 2oùf (s) = 0
.
f (s) = 0
.L'entêtepourraêtrelasuivante :
Algorithme zeroIteratif(f: fontion,a: réel,b: réel): réel
b- Erireunalgorithme,utilisantleprinipedereherhedihotomique,quiréaliselemêmealulque
préédemment.
L'entêtepourraêtrelasuivante :
Algorithme zeroDihotomie(f: fontion,a: réel,b: réel): réel
Exerie 5 : Suite de polynomes
Soitlasuitedepolynomesdéniepar:
P 0 (X ) = 1
P n +1 (X ) = (X − 1 + X)P n (X), ∀n ≥ 0
a- Calulerles5premierstermes delasuite.
b- Erireunalgorithmequialuleleterme
P 100 delasuiteP
.
L'entêtepourraêtrelasuivante :
Algorithme P100(): polynome
- Erireunalgorithmequialuleleterme
P n delasuiteP
.
Exerie 6 : Lapins
LeproblèmedemonsieurFibonai(1170-1250):
"Possédant initialement un ouple de lapins, ombien de ouples obtient-on en douze mois si haque
oupleengendretouslesmoisunnouveauoupleàompterduseondmoisdesonexistene?"
AttentionleslapinsdemonsieurFibonainemeurentjamais!
a- Soit
u n lenombredelapins aumoisn
. Exprimerlenombredelapinsu n àl'aided'unerelationde
réurrene.
b- Erireunalgorithmequialulelenombredelapinsauboutde12mois.
L'entêtepourraêtrelasuivante :
Algorithme lapin12(): entier
- Erireunalgorithmequialulelenombredemoisauboutduquellapopulationdelapinsdépasse
300
.L'entêtepourraêtrelasuivante :
Algorithme mois300(): entier
d- Erireunalgorithmequialulelenombredemoisauboutduquellapopulationdelapinsdépasse
lenombre