0% ont trouvé ce document utile (0 vote)
111 vues3 pages

TD3 Algorithmique

Ce document présente les exercices d'un TD sur les fonctions en algorithmique. Il contient 8 exercices décrivant des algorithmes pour des fonctions de calcul de minimum, maximum, moyenne, variance, racine carrée, factorielle et conversion décimal-binaire.

Transféré par

Marwan Ghazali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
111 vues3 pages

TD3 Algorithmique

Ce document présente les exercices d'un TD sur les fonctions en algorithmique. Il contient 8 exercices décrivant des algorithmes pour des fonctions de calcul de minimum, maximum, moyenne, variance, racine carrée, factorielle et conversion décimal-binaire.

Transféré par

Marwan Ghazali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Tronc Commun

Module : Algorithmique

Travaux Dirigés

Pr. Nabila ZRIRA


Département Informatique

Année Universitaire : 2021-2022


Travaux Dirigés Tronc Commun
Algorithmique Année : 2021 - 2022

TD 3 : Fonctions

Exercice 1

On considère un tableau T de n nombres réels.


1- Ecrire une fonction Min() qui permet de renvoyer la valeur minimale qui existe dans un
tableau T donné avec sa taille n comme arguments à la fonction.
2- Donner l’algorithme d’une fonction Max() qui renvoie la valeur maximale d’un tableau
T donné avec sa taille n comme des arguments à la fonction.
3- Ecrire l’algorithme d’une fonction Absolue() qui renvoie la valeur absolue d’un nombre
entré en argument.
4- Donner une fonction RacineCarre() pour calculer la racine carrée d’un nombre réel, positif,
A en utilisant la suite de Newton :
X0 = A
Xn+1 = (Xn + A/Xn) / 2
Nous arrêtons le calcul quand |Xn+1 - Xn | < EPS, avec EPS (par exemple :10-6) une donnée
d'entrée.
Nous posons : Y = Xn+1 et X = Xn
5- Donner l’algorithme d’une fonction Moy() qui prend comme arguments un tableau T et
sa taille n et qui donne la moyenne du tableau T.
6- Ecrire une fonction Var() qui retourne la variance des valeurs d’un tableau T entré en
argument à la fonction
7- Ecrire une fonction ecartType() qui permet de calculer l’écart type des valeurs du
tableau T donné avec sa taille comme arguments à la fonction.
8- Ecrire un algorithme qui remplit un tableau T et affiche un menu en utilisant les
fonctions créer dans les questions précédentes comme suit :
1- Calculer le maximum
2- Calculer le minimum
3- Calculer la moyenne
4- Calculer la valeur absolue des éléments du tableau
5- Calculer la variance et l’écart type
0- Quitter
Entrer un choix :
N N

 (T i  − Moyenne )
1 1
 T i 
2
Moyenne = Variance = ecartType = Variance
N i =1 N i =1

Pr. Nabila ZRIRA Page 2 sur 3


Travaux Dirigés Tronc Commun
Algorithmique Année : 2021 - 2022

Exercice 2

Ecrire une fonction BIN() permettant de convertir un entier positif du décimal au binaire.

Exercice 3

Ecrire l’algorithme d’une fonction récursive qui calcule les termes de la suite de Fibonacci définie par :
f(0) = 0 et f(1) = 1
f(n) = f(n-1) + f(n-2) pour n >= 2

Exercice 4

1- Ecrire l’algorithme d’une fonction récursive Fact() qui prend comme argument un entier
positif n et retourne factorielle de n.
2- Ecrire l’algorithme d’une fonction récursive Puiss() qui prend comme arguments un réel r
et un entier positif n et retourne rn.
n!
3- Ecrire un algorithme qui utilise la fonction Fact() pour calculer C kn =
k !( n − k )!
4- En utilisant les fonctions définies dans 1) et 2), écrire un algorithme qui calcule la somme S
pour deux réels données a et b.

n
S =  C nk a k b n − k
k =0

Pr. Nabila ZRIRA Page 3 sur 3

Vous aimerez peut-être aussi