Vous êtes sur la page 1sur 12

PROJETS DE MODULE

Réalisés par : Encadré par :


HAMMOU Zineb Mr.BENALLA Hicham
HAOUD Hajar
SOMMAIRE

 Conversion des nombres


- Algorithme
- Analyse
- Exécution

 Représentation des entiers signés


- Algorithme
- Analyse
- Exécution

 Représentation des nombres à virgule fixe et virgule flottante


- Algorithme
- Analyse
- Exécution
1 – Conversion des nombres
1- Algorithme
DEBUT
// Déclaration des variables
Entier n = 0, i = 0, m, S = 0, R, j
Long x
Entier b, q
Tableau de caractères T[100]

// Saisie du nombre, de la base b et de la base q


Afficher "Saisissez un nombre : "
Saisir x
FAIRE
Afficher "b = "
Saisir b
Afficher "q = "
Saisir q
TANT_QUE (b < 2 OU b > 16 ET q < 2 OU q > 16)
// Conversion du nombre en base b vers la base décimale
TANT_QUE (x != 0)
m = x % 10
x = x / 10
S = S + m * pow(b, n)
n=n+1
FIN_TANT_QUE
Afficher "S = ", S

// Conversion de la base décimale vers la base q


i=0
TANT_QUE (S != 0)
R=S%q
S=S/q
SI (R < 10)
T[i] = R + '0'
SINON
T[i] = R - 10 + 'A'
i=i+1
Afficher "T[", i, "] = ", R
FIN_TANT_QUE
T[i] = '\0'
Afficher T
FIN
2- Analyse

On commence par déclarer et initialiser plusieurs variables, qui sont


utilisées pour stocker les valeurs nécessaires aux calculs de
conversion. Tout d’abord, on demande à l’utilisateur de saisir un
nombre, puis les bases. Le programme effectue une vérification à
l’aide d’une boucle pour s’assurer que les bases sont comprises entre
2 et 16.
Ensuite, on convertit le nombre en utilisant la boucle « while », en
décimal en utilisant la méthode des puissances de la base. Puis il
convertit le décimal en base souhaitée à l’aide d’une autre boucle
« while » qui permet de stocker les restes de la division successives
dans un tableau T.
Enfin il affiche le contenu du tableau qui, à son tour, représente le
nombre converti dans la base désirée.

A titre de démonstration, les figures ci-dessous seront plus


concluantes.
3- Capture de l’exécution
2- Représentation des entiers signés
1- Algorithme

3 – Virgule fixe || Virgule flottante


o Virgule fixe
1- Algorithme
DEBUT
A ← Partie entière de N
B ← Partie décimale de N
Si N < 0 alors
Afficher "1 "
N ← Valeur absolue de N
Fin Si

// Conversion de la partie entière en binaire


i←0
T ← Tableau vide
Tant que A ≠ 0 faire
T[i] ← A modulo 2
i←i+1
A ← A divisé par 2
Fin Tant que

// Conversion de la partie décimale en binaire


k←0
C ← Tableau vide
Tant que B ≠ 0 et k < 6 faire
C[k] ← Partie entière de B
z ← Partie entière de B
k←k+1
Si k = 6 alors
Sortir du boucle
Fin Si
B ← (B - z) * 2
Fin Tant que

// Affichage de la partie entière en binaire


Pour j ← i - 1 à 0 faire
Afficher T[j]
Fin Pour

// Affichage de la partie décimale en binaire


Pour j ← 1 à k - 1 faire
Afficher C[j]
Fin Pour
Fin

2- Analyse
Commençant par la fonction, qui prend en paramètre un nombre
réel. Ce nombre comporte deux parties : une entière et une autre
fractionnaire.
On stocke chacune des deux parties dans des variables
respectivement A et B. On s’occupe premièrement de la partie
entière, ces chiffres binaires seront stockés dans le tableau T à l’aide
d’une boucle « while ».
Puis les chiffres de la partie fractionnaire seront stockés dans le
tableau C à l’aide d’une boucle « while ». Ensuite on affiche ces
chiffres pour obtenir la représentation en virgule fixe du nombre
saisi.
3 – Capture d’exécution

Vous aimerez peut-être aussi