Informatique généralecours 5Fonctions prédéfinies1ƒƒƒƒMotivation• Limite des algorithmes écrits par le programmeurCertains traitements ne peuvent être effectués par un algorithme, aussi savant soit-il. D’autres ne peuvent l’être qu’au prix de souffrances indicibles.• Exemple : le cas du calcul de la tangente d’un anglepour obtenir une valeur approchée de tangente(30°), il faudrait appliquer une formule d’une complexité à vous glacer le sang. Aussi, que se passe-t-il sur les petites calculatrices que vous connaissez tous ? On vous fournit quelques touches spéciales, dites touches de fonctions, qui vous permettent par exemple de connaître immédiatement ce résultat. Sur votre calculatrice, si vous voulez connaître la tangente de 30°, vous taperez 30, puis la touche TAN, et vous aurez le résultat.2ƒƒƒƒƒƒƒƒƒƒƒExemple d’algorithme complexe1Approximation de la tangente d’un angle θ par l’algorithme de CORDIC• Initialisation des variables utilisées :θ, l'angle donné par l'utilisateur, que l'on ramène à 0 < θ < π/2 si besoin est ; le tableau des θ : Il faut cependant avoir préalablement en mémoire les kpremières valeurs possibles des θ . kk = 0, qui définit le plus grand angle courant de rotation θ possible ; kX = 1, abscisse du point M courant ; jY = 0, ordonnée du point M courant ; j-15ε =10 , précision voulue sur l'angle θ. • Tant que θ >= ε :Tant que θ < θ , on incrémente k d'une unité ; kθ ← θ – θktemp ← X-k X ← X – ...
Voir