DS1 Final
DS1 Final
DS1 Final
"DEVOIR"
"VOIRDE"
"RIOVED"
Page 1 sur 3
Exercice 2 : (2.75 pts)
Soient A et B deux entiers positifs et la fonction F définie comme suit :
𝐹 (𝐴, 𝐵) = 0 𝑆𝑖 𝐴 = 0
{ 𝐹 (𝐴, 𝐵) = 𝐹(𝐴 𝐷𝐼𝑉 2, 2 ∗ 𝐵) 𝑆𝑖 𝐴 𝑒𝑠𝑡 𝑝𝑎𝑖𝑟
𝐹 (𝐴, 𝐵) = 𝐵 + 𝐹(𝐴 𝐷𝐼𝑉 2, 2 ∗ 𝐵) 𝑆𝑖 𝐴 𝑒𝑠𝑡 𝑖𝑚𝑝𝑎𝑖𝑟
1- Calculer les valeurs de F (9, 3) et F (5, 5).
2- La fonction F permet de déterminer :
le PPCM de deux entier A et B.
le produit de deux entiers A et B.
la puissance de deux entiers A et B.
3- Ecrire un algorithme récursif pour la fonction F (A, B).
Exercice 3 : (6 pts)
Une matrice carrée M de dimension n x n est dite bistochastique lorsque M et sa transposée MT sont
stochastiques, sachant qu’une matrice est dite stochastique lorsque chaque élément de la matrice est un
réel de l’intervalle [0, 1] est la somme des éléments de chaque ligne est égale à 1.
N.B. : la matrice transposée est obtenue en échangeant les lignes et les colonnes de même indice de M.
1 2 5 1 3 0
M [3 7 4] MT [2 7 6]
0 6 9 5 4 9
Travail demandé :
1) Ecrire un algorithme d’une fonction Stochastique (M, n) qui permet de vérifier si une matrice
carrée M de dimension n x n est stochastique ou non.
2) Ecrire un algorithme d’une procédure Transposée (M, MT, n) qui permet de générer la matrice
MT transposée de la matrice carrée M.
3) En faisant appels au modules Stochastique et Transposée, écrire l’algorithme d’une fonction
bistochastique (M, n) qui permet de vérifier si une matrice carrée M de dimension n x n est
bistochastique ou non.
Exercice 4 : (9 pts)
Le code Morse international, ou l’alphabet Morse
international, est un code permettant de transmettre un texte à
l’aide de séries d’impulsions courtes et longues, qu’elles soient
produites par des signes, une lumière, un son ou un geste.
Ce codage de caractères assigne à chaque lettre, chiffre et signe
de ponctuation une combinaison unique de signaux intermittents.
Le code morse est principalement utilisé par les militaires comme
moyen de transmission chiffrée.
N.B. : à la suite, on s’intéresse seulement qu’au lettres majuscules et chiffres.
Page 2 sur 3
En se basant sur le schéma ci-dessus, la simulation à utiliser pour le Code morse est décrit comme suit :
1- Le tiret est représenté par un tiret de six (-).
2- Le point est représenté par un point.
3- Deux éléments d’un même caractère sont séparés par un espace.
4- Les codes de deux caractères successifs sont séparés par trois (3) espaces.
5- L’espacement entre deux mots est codé par sept (7) espaces.
Exemples :
Le code de la lettre « A » est " . - - - "
Le code des mots « DS1 ALGO » est :
-.. ... .---- .- .-.. --. ---
D 3 espaces S 3 espaces 1 7 espaces A 3 espaces L 3 espaces G 3 espaces O
Page 3 sur 3