0% ont trouvé ce document utile (0 vote)
115 vues7 pages

Algorithmes et Fonctions Mathématiques

Le document contient trois exercices portant sur des algorithmes et fonctions en Python. L'exercice 1 demande de compléter le type de résultat d'une fonction et de déduire son rôle. L'exercice 2 concerne la modification d'un module utilisant une boucle for. L'exercice 3 porte sur le calcul de fractions irréductibles et la génération de tableaux.

Transféré par

PROF PROF
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
115 vues7 pages

Algorithmes et Fonctions Mathématiques

Le document contient trois exercices portant sur des algorithmes et fonctions en Python. L'exercice 1 demande de compléter le type de résultat d'une fonction et de déduire son rôle. L'exercice 2 concerne la modification d'un module utilisant une boucle for. L'exercice 3 porte sur le calcul de fractions irréductibles et la génération de tableaux.

Transféré par

PROF PROF
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Exercice N°1: (4pts )

Soit la fonction suivante :

fonction inconnue (a,b : entier) : …………..


début
 tant que b>0 faire
      r  a MOD b
ab
b r
  fin tant que
  retourner a
Fin

a) Compléter de type du résultat de la fonction inconnue


b) Remplir le tableau ci-dessous par des valeurs de la variable H obtenu suite à l’exécution de l’instruction
d’appel de la fonction INCONNUE 

Instruction d’appel Valeur de la variable X


X inconnue(2,6)
X inconnue(3,7)
X inconnue(8,6)

c) Déduire le rôle de la fonction inconnue :


………………………………………………………………………………………………………
………………………………………………………………………………………………………
………………………………………………………………………………………………………

Exercice N°2: ( 5 pts) 1) Exécuter manuellement le module trait pour


1
4 7 3 9 3
Soit le module en Python suivant :
def trait (t,n,x) : t : Et x = 9
s=0
0 1 2 3 4
i =0
while i<n :
if t[i] = = x :
s= s+1
i = i+1
return s

3) Modifier le module trait en utilisant la boucle for :


………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
…..
..........................................................................................................................................................................
...

Exercice N°3 : ( 11 pts)


On désire calculer la fraction irréductible de

N.B :Il est possible d'utiliser le PGCD de a et b pour simplifier une fraction

Exemple : = 7*5 On dit que 7 est la fraction irréductible de


=
3*5 3

Questions :
1) Ecrire l’algorithme de la procédure qui calcule la fraction irréductible de
Procédure fraction_irre( @a, @b : entier)
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… …………………………
……………………………………………

2
2) . Ecrire l’algorithme d’un module (procédure ou fonction) qui permet de remplir deux tableaux
TIR1 et TIR2 respectivement par n numérateurs et n dénominateurs irréductibles (.les
numérateurs ainsi que les dénominateurs sont des entiers ) a partir de deux tableau T1 et T2 ( T1
contient les n numérateurs et T2 contient les n dénominateurs correspondants)

NB : l’élève n’est pas appelé a saisir n ni a remplir T1 et T2 ( déjà saisis dans le programme
principal)

Exemple : n = 5

T1 1 7 -12 24 13
0 1 2 3 4

1 2 3 4 5

4 14 36 4 2
T2
0 1 2 3 4

Le module génère TIR1 et TIR2 :

TIR1 : 1 1 -1 6 13
0 1 2 3 4

4 2 3 1 2
TIR2 :
0 1 2 3 4

-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
---------------------------------

Bonne chance

3
Exercice N°2: ( 12.5 pts )

Pour déterminer le carré d’un entier naturel n, on utilise une méthode dont le principe
est le suivant :
Le carré d’un entier naturel n est égal à la somme des n premiers entiers impairs.
Exemple : Pour n=10 → 10² = 1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19
Travail demandé : Etablir l’analyse puis l’algorithme d’une fonction qui utilise la
méthode décrite ci-dessus pour retourner le carré d’un entier naturel n.
- Proposez deux solutions :
a. Solution itérative.
b. Solution récursive
……………………………………………………………………
…………

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………

…………………………………………………………

Exercice N°2:
Soit l’algorithme de la fonction inconnue suivante :
0) Def fn inconnue(n : entier long) : entier
1) S= [ S ← 0] Répéter
S ← S + n MOD 10
n ← n DIV 10
Jusqu’à ( n = 0)
2) Fn Inconnue ← S

Questions :
1. Exécuter manuellement l’algorithme de la fonction inconnu, si on appelle cette fonction avec le
paramètre effectif n = 192837, en donnant les valeurs successives des variables S et n.
2. En déduire le rôle de cette fonction .
3. Ecrire l’algorithme d’une fonction récursive réalisant le même traitement .

4
5
6
7

Vous aimerez peut-être aussi