La tentation est toujours grande d'écrire directement le programme et de sauter l'étape de l'algorithme...
mais votre professeur vous l'interdit formellement!
D'abord, vous lui proposez un algorithme, puis vous passez à la programmation.
Découverte d'un langage de programmation: le
Turbo Pascal
(Cette partie reprend la fin de
la séance précédente: en fonction de ce que vous
avez eu le temps de faire la semaine dernière, traitez-la
intégralement, finissez-la ou passez directement au 2. si vous
aviez déjà terminé)
Notre programme de conversion réalisé
précédemment doit être
interprété par le logiciel Excel: il n'est pas
directement exécutable par l'ordinateur
Pour concevoir de tels programmes il faut utiliser un langage de
programmation. Ces langages possèdent des noms que vous avez
peut-être déjà entendus: basic, pascal,
c, java, assembleur...
Tous ces langages sont munis d'un compilateur, c'est à dire
d'un outil qui convertit le
langage de programmation en code binaire directement
interprétable par l'ordinateur.
C'est pour cela qu'ils permettent d'obtenir des fichiers de type
exécutable (.exe).
Vous allez grâce à la MPI vous initier au langage
Turbo Pascal
Avant d'écrire le programme de conversion
binaire->décimal, nous allons nous
entraîner sur un exemple plus simple.
A l'aide de la fiche d'introduction au Turbo Pascal
complétez le tableau suivant en décrivant, dans
la colonne commentaire, la signification de chacune des lignes du
programme:
Ecriture du programme
Commentaires
Program quotient;
uses crt;
Case à ne pas remplir
var
n1,n2:integer;
q:real;
Begin
n2:=0;
read(n1);
read(n2);
q:=n1/n2;
write(q);
End.
Pour lancer l'exécution du programme il faut cliquer sur "run" dans le menu "run".
En vous aidant de la fiche d'introduction au Turbo Pascal,
modifiez ou complétez ce programme de manière à le
rendre clair et de présentation agréable pour son
utilisateur et faites contrôler par le professeur.
Dans un deuxième
temps, il s'agit de corriger le gros problème
mathématique qui peut se poser si la valeur n2 est mal choisie
par l'utilisateur.
Résolvez ce problème par l'introduction d'une boucle, puis faites contrôler par le professeur.
Une dernière
amélioration serait intéressante pour l'utilisateur: lui
demander après affichage du résultat s'il souhaite
effectuer un nouveau calcul.
Là encore il vous faudra introduire une nouvelle boucle.
Conversion binaire -> décimal
Récrivez l'algorithme de conversion d'un nombre binaire en
décimal. On impose que le nombre binaire soit écrit sur 8
bit.
Ecrivez le programme en Turbo Pascal. La variable associée au nombre binaire sera du type array.
Conversion hexadécimal -> décimal
Si le principe de conversion d'un nombre d'une base dans une autre a
bien été compris, ce nouveau programme ne devrait pas
vous poser de gros problèmes...
...et pourtant une nouvelle difficulté apparaît!
Rédigez l'algorithme puis, après vérification, le
programme de conversion d'un nombre hexadécimal à 4
chiffres en décimal.
Conversion décimal -> binaire
Dans ce sens c'est un peu plus compliqué.
Pour vous mettre sur la voie nous pouvons vous suggérer
d'effectuer des divisions euclidiennes (avec un quotient entier et un
reste) du nombre à convertir...
Et maintenant, débrouillez-vous pour mettre au point un algorithme de conversion puis un programme!