INITIATION A LA PROGRAMMATION
(2)










Vous pourrez, tout au long de cette séance, vous aider de la fiche d'introduction au Turbo Pascal





ATTENTION

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.









  1. 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.








  2. 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.








  3. 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.








  4. 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!