Bac Blanc2024 4SI Mednine
Bac Blanc2024 4SI Mednine
Bac Blanc2024 4SI Mednine
0 1 2 3 4 ……………………………………………...........
0 10 3 7 20 15
……………………………………………...........
2èmecas : 1 15 5 5 1 3 ……………………………………………...........
n=5
S=120
2 16 6 3 23 8 ……………………………………………...........
3 4 4 17 24 1 ………………………………………………………
4 0 2 11 8 9
0 1 2 3 4 5 6
ème 0 10 3 7 15 5 2 4
3 cas :
n=7 1 15 5 0 3 8 4 3 ……………………………………………...........
S=131 2 16 6 3 8 0 11 5 ………………………………………………………
3 4 4 22 1 5 8 7
………………………………………………………
………………………………………………………
4 0 2 11 9 0 7 12
………………………………………………………
5 8 14 20 8 7 5 21
6 10 6 7 2 1 0 16
Page 1/5
Exercice n°2 : (3 points)
On souhaite calculer une valeur approximative de la constante π (pi) en utilisant les formules d'Isaac
Newton et de Nilakantha, puis déterminer celle qui converge rapidement, à epsilon près vers π.
Formule de Newton :
Formule de Nilakantha :
Exemple 1 : Exemple 2 :
Le nombre décimal 24 vaut en binaire : 11000 Le nombre décimal 6 vaut en binaire : 110
➔Sur 8 bits on obtient : 00011000 ➔Sur 8 bits on obtient : 00000110
➔On inverse les bits : 11100111 ➔On inverse les bits : 11111001
➔On ajoute 1 : 11100111+1 = 11101000 ➔On ajoute 1 : 11111001+1 = 11111010
Donc -24 en binaire est : 11101000 Donc -6 en binaire est : 11111010
N.B. En binaire 0 + 0 = 0, 1 + 0 = 1 et 1 + 1 =10
▪ 2ème Méthode : On garde tous les chiffres 0 depuis la droite jusqu'au premier 1 (compris) puis on
inverse tous les suivants (à gauche).
Exemple 1 : Exemple 2 :
Le nombre décimal 24 vaut en binaire : 11000 Le nombre décimal 6 vaut en binaire : 110
- Sur 8 bits on obtient : 00011000 - Sur 8 bits on obtient : 00000110
- Trouver le premier 1 depuis la droite : 00011000 - Trouver le premier 1 depuis la droite : 00000110
- Inverser les restes : 11101000 - Inverser les restes : 11111010
Donc -24 en binaire est : 11101000 Donc -6 en binaire est : 11111010
Page 2/5
Travail demandé :
1. Écrire un algorithme une fonction nommée Méthode1 permettant de déterminer l’opposé
d’un nombre décimal donné et ceci en utilisant le principe de 1ere méthode
2. Écrire un algorithme une fonction nommée Méthode2 permettant de déterminer l’opposé
d’un nombre décimal donné et ceci en utilisant le principe de 2ere méthode
0 1 2 3 4 5 6 7 8 9
1 % X U A C O N L Z P
2 Q B Y F M & E G + J
3 $ D K S V H R W T I
2. On écrit verticalement, pour chaque lettre du message, ses coordonnées dans le tableau T de
type Tab, en notant d'abord la ligne. On obtient le tableau suivant :
A M E R I Q U E
1 2 2 3 3 2 1 2
3 4 6 6 9 0 2 6
3. On multiplie alors la deuxième ligne du tableau précédent par 9, c'est-à-dire que l'on multiplie
34669026 par 9 pour obtenir 312021234. On revient alors à une forme utilisant des lettres, en
reprenant la méthode initiale, mais dans l'ordre contraire, c'est-à-dire que l'on écrit :
1 2 2 3 3 2 1 2
3 1 2 0 2 1 2 3 4
A X Y Q K D Y A M
4. La dernière lettre par exemple est M, car c'est la lettre que l'on trouve dans la ligne 2 et la
colonne 4 du tableau. Seule la première lettre peut éventuellement poser un problème, ici on
aurait pu choisir n'importe quelle lettre de la troisième colonne (A ou F ou S)
Page 3/5
Travail demandé :
On dispose d’un fichier texte nommé ″source.txt″, contenant dans chaque ligne, un message à
chiffrer. Chaque ligne du fichier texte contient des mots séparés par des symboles.
On vous demande d’écrire un algorithme du module permettant de chiffrer chaque ligne du fichier
″source.txt″ en respectant le principe décrit précédemment et mettre le résultat dans un fichier
d’enregistrement nommé ″résultat.ch″ dont chaque enregistrement E de type Enreg est formé par
les champs suivants : Ch1, Ligne et Rang de type respective Chaine de caractères, Entier et Entier où
Ch1 symbolise un mot crypté, Ligne représente son numéro de ligne dans le fichier texte, et Rang
représente son ordre dans une ligne a crypté.
N.B.
▪ Un mot est formé uniquement par des lettres majuscules,
▪ Un symbole peut être soit : ?, %, $, &, !
▪ Entre deux mots, on ne peut trouver qu’un seul séparateur.
▪ Un message ne peut ni débuter, ni se terminé par un symbole.
En appliquant cette opération à chaque pixel (à l'exception des pixels des premières et dernières
lignes ainsi que des premières et dernières colonnes), une partie du bruit est supprimée. En effet,
ce bruit est caractérisé par des fluctuations aléatoires, qui sont atténuées par le calcul de moyennes.
La figure ci-dessous illustre l'effet de cette opération.
Page 4/5
Le problème à résoudre est le suivant :
Nous disposons d'un fichier texte nommé "Img.txt", qui représente les pixels d'une image
monochrome. Ce fichier contient L lignes, chacune formée de C nombres entiers compris entre 0 et
255, séparés par des espaces. Les valeurs L et C sont toutes deux comprises entre 100 et 500. Entre
deux nombres, on ne peut trouver qu'un seul espace.
Notre objectif est de réduire une partie du bruit en suivant le processus décrit précédemment.
Pour cela :
▪ Le contenu du fichier "Img.txt" sera stocké dans une matrice MAT de L lignes et C colonnes.
▪ Le traitement de suppression du bruit sera effectué sur la matrice.
▪ Ensuite, le contenu de la matrice sera réécrit dans le fichier "Img.txt", remplaçant ainsi son
ancien contenu.
Travail demandé :
Page 5/5