Correction du TD n°12
Calcul d'une suite de factoriels
001 fonction factoriels(n) : Tableau [n] de entier
002 Données n : entier
003 Locales i : entier { Indice de parcours pour le calcul }
004 { des factoriels }
005 t : Tableau [n] de entier { Resultat fonction }
006 t[0] := 1
007 pour i de 1 à n-1 faire
008 t[i] := (i+1)*t[i-1]
009 fait
010 Resultat : t
011 fin fonction
Autre solution pour les factoriels de 0 à n
001 fonction factoriels(n) : Tableau [n+1] de entier
002 Données n : entier
003 Locales i : entier { Indice de parcours pour le calcul }
004 { des factoriels }
005 t : Tableau [n+1] de entier { Resultat fonction }
006 t[0] := 1
007 pour i de 1 à n faire
008 t[i] := i*t[i-1]
009 fait
010 Resultat : t
011 fin fonction
Calcul d'une suite de nombres de Fibonacci
001 fonction fibonacci(n) : Tableau [n+1] de entier
002 Données n : entier
003 Locales i : entier { Indice de parcours pour le calcul }
004 { des nombre de Fibonacci }
005 t : Tableau [n+1] de entier { Resultat fonction }
006 t[0] := 0
007 t[1] := 1
008 pour i de 2 à n faire
009 t[i] := t[i-1]+t[i-2]
010 fait
011 Resultat : t
012 fin fonction
Complexité des algorithmes des 2 exercices précédents
Ces deux algorithmes présentent la même complexité.
Ils sont basés sur une simple boucle "pour" d'itération entre 1 ou 0 et n,
donc s'exécutant en n itérations.
La complexité est donc en o(n).
Structures de données de stockage de polygones de R2
Plusieurs structures de données sont possibles:
Calcul du centre d'un polygone
La 1ère structure de la question 4 est utilisée.
Calcul du périmètre d'un polygone
La 3ème structure de la question 4 est utilisée.
Auteur: Nicolas JANEY
UFR Sciences et Techniques
Université de Besançon
16 Route de Gray, 25030 Besançon
nicolas.janey@univ-fcomte.fr