0% ont trouvé ce document utile (0 vote)
18 vues2 pages

6 TD Fonction

Le document présente divers exercices sur la définition et l'implémentation de fonctions en programmation. Il aborde des concepts tels que le calcul du discriminant d'une équation quadratique, la détermination des diviseurs d'un nombre, et la vérification des nombres d'Armstrong. De plus, il inclut des exercices sur la récursivité pour le calcul du pgcd, de la somme et du produit de deux nombres.

Transféré par

fahdelmahdi5
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)
18 vues2 pages

6 TD Fonction

Le document présente divers exercices sur la définition et l'implémentation de fonctions en programmation. Il aborde des concepts tels que le calcul du discriminant d'une équation quadratique, la détermination des diviseurs d'un nombre, et la vérification des nombres d'Armstrong. De plus, il inclut des exercices sur la récursivité pour le calcul du pgcd, de la somme et du produit de deux nombres.

Transféré par

fahdelmahdi5
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

1.

5 Les fonctions
TD 10
9 mn
8
7
6
5
4
3
2
1 mn

Exercice 1

Définissez les fonctions suivantes :


Les fonctions
a) delta ( a, b, c ) qui permet de calculer l'expression suivante :
b²- 4ac et renvoie le résultat
b) resoudre ( a, b, c) qui permet d'afficher les solutions de l'équation
a.x²+b.x+c=0
avec a,b,c des nombres réels quelconques non nulles

113 114

1.5 Les fonctions 1.5 Les fonctions


TD 10
9 mn
8
7
6
5
4
3
2
1 mn
TD 10
9 mn
8
7
6
5
4
3
2
1 mn

Exercice 2 Exercice I.3


Rappel : Note : Définissez les fonctions suivantes :
On dit que d est un diviseur strict de N si il existe k de IN tel que N=k.d a) estDiviseur( n, d) qui renvoie True si d est un diviseur de de n; ou False
et d<N si non
Définissez les fonctions suivantes : b) SommeDiviseur(n) qui permet de calculer la somme des diviseurs stricts
a) Diviseurs( n) qui permet de déterminer et d'afficher les diviseurs stricts de n et renvoie le résultat
de n Rappel :
b) SommeDiviseur(n) qui permet de calculer la somme des diviseurs stricts On dit que d est un diviseur strict de N si il existe k de IN tel que N=k.d et
de n et renvoie le résultat d<N

115 116

1.5 Les fonctions 1.5 Les fonctions


TD 10
9 mn
8
7
6
5
4
3
2
1 mn
TD 10
9 mn
8
7
6
5
4
3
2
1 mn

Exercice 4 Exercice 5

• Qu'affiche le programme suivant ? • Définition :


nombre de Armstrong c'est un entier naturel qui est égal à la somme
des cubes des chiffres qui le composent.
Exemple :
153 est un nombre de Armstrong car 13 + 53 + 33 = 1 + 125 + 27 = 153.
• Écrire une fonction calcule( a, b) qui affiche les valeurs f(x) pour tous 5 n'est pas un nombre d'Armstrong car 03 + 03 + 53 = 0 + 0 + 125 = 125.
les nombres entiers x entre a et b • Écrire la fonction NbrAmstrang( n) qui retourne True si le nombre
• Écrire un programme qui trouve et affiche le maximum de la fonction entier n est un nombre d'Amstrong ou False si non.
f, et la valeur de x correspondante; avec x entre 0 et 20
117 118
1.5 Les fonctions 1.5 Les fonctions
Récursivité : TD 5 mn
4
3
2
1
Récursivité : TD 5 mn
4
3
2
1

Exercice 6 Exercice 7

• Écrire la fonction pgcd(a, b) qui calcule et retourne le pgcd de deux • Écrire la fonction récursive somme(n) qui calcule et retourne la valeur
nombres naturels a (non nul) et b par la méthode d'Euclide de Sn tel que 
      3  2
 ,   ,    


119 120

1.5 Les fonctions 1.5 Les fonctions


Récursivité : TD 5 mn
4
3
2
1
Récursivité : TD 5 mn
4
3
2
1

Exercice 8 Exercice 9
Écrire une fonction récursive Somme(a, b) qui calcule la somme de Écrire une fonction récursive Produit(a,b)qui calcule le produit de deux
deux nombres entiers a et b nombres entiers a et b
En suppose que les opérations possibles sont : En suppose que les opérations possibles sont :
a) L'ajout de 1 à un entier a : a+1  L'ajout de deux entiers a et b : a+b
b) Le retrait de 1 à un entier a : a-1  Le retrait de 1 à un entier a : a-1
c) Et les comparaisons à 0 d'un entier a : a=0, a>0 et a<0  Et les comparaisons à 0 d'un entier a : a=0, a>0 et a<0
 Opposé de a est : -a
121 122

Vous aimerez peut-être aussi