TURBO PASCAL Premiers programmes by hcw25539

VIEWS: 0 PAGES: 8

									12/11/06                                                                                               1



                      TURBO PASCAL & Premiers programmes
Objectif!:!     Découverte du logiciel Turbo Pascal et de son environnement
                Ecriture et compilation des premiers programmes

Activité 1!: découverte du logiciel TURBO Pascal

Un contrôle rapide portera par la suite sur ces notions.

Présentation de l’environnement TURBO Pascal et de ses fonctionnalités.!

    -   Démarrage de TURBO Pascal!:
             o apparition d’une fenêtre d’édition de votre programme nommée NONAME00.PAS
        La barre de menu : comporte 10 menus différents
        Chaque barre de menus donne accès à des menus déroulants comportant différentes commandes!:
             o Commande directement exécutable
             o Commande signalée par des points de suspension qui nécessite nt des informations
                   supplémentaires à fournir par l’intermédiaire d’une boîte de dialogue
        Il existe deux types de commande!:
             o réalisation d’une action!: édition, compilation, sauvegarde
             o précision de
                       ! certains paramètres
                       ! certaines options!: compilation, choix d’un répertoire, etc.

    -   Principe de navigation dans les menus
            o Utilisation de la souris
                   ! Sélection en cliquant directement sur
                             • le menu
                             • une commande
            o Utilisation des menus à partir du clavier!:
                   ! F10!: active la barre des menus
                   ! Les touches de «!flèche!» permettent de!:
                             • sélectionner un menu!: !, "
                             • puis une commande dans un menu!: #, $
                             • la validation se fait avec la touche!«!retour!» : %
            o Pour les initiés ou dans quelque temps :
                   ! La sélection d’un menu ou d’une commande peut se faire en frappant une lettre
                        caractéristique!combinée avec la touche Alt : souvent la première et
                   ! Un raccourci clavier mentionné à la suite du nom de la commande
            o Pour sortir d’un menu ou d’une commande non encore exécutée :
                   ! Frapper la touche «!Esc!»
                   ! Le bouton «!cancel!» s’il s’agit d’une boîte de dialogue
            o Pour obtenir l’aide :
                   ! Presser la touche F1

    -   Les boîtes de dialogue
           o Les différents objets contenus dans les boîtes de dialogue!:
                   ! Bouton d’action!:
                           • OK pour la validation, Cancel pour annuler une action
                           • Propose une action à réaliser
                   ! Bouton radio :
                           • Ensemble de boutons dont un seul peut être actif à la fois
                   ! Les cases à cocher
                           • Ensemble de cases pouvant être activées
                           • Par exemple, choix des options de compilation
                   ! Les boîtes de saisie



Premiers programmes                                                                       Sylvie DESPRES
12/11/06                                                                                                        2


                              • Boîte dans lesquelles on peut écrire du texte
                              • Par exemple, la commande Open/File demande un nom de fichier
                    ! Les boîtes de liste
                              • Sélection d’une information dans une liste
                              • Par exemple, ouvrir un fichier source dans une liste de noms
           o    Les actions possibles sur ces objets : un seul objet à la fois peut être sélectionné!:
                    ! La touche «!Tab!» permet de passer d’un objet au suivant et la combinaison
                         Shift/Tab permet de revenir au précédent
                    ! Avec une souris tout est simple …

   -   Gestion de plusieurs fenêtres
          o L’édition s’effectue sur un programme source situé en mémoire. Ce programme porte un nom
              qui apparaît en haut de la fenêtre d’édition.
          o Il est possible d’ouvrir plusieurs fenêtres d’édition . Chaque fenêtre peut être affectée à un
              programme source différent ou permettre de voir différentes parties d’un même programme
          o A un instant donné, une seule fenêtre est active!: elle entourée d’un double trait
                   ! L’édition se fera dans cette fenêtre
                   ! Les commandes porteront sur cette fenêtre
                   ! Pour changer de fenêtre active!:
                            • Cliquez n’importe où dans la fenêtre, si elle est visible
                            • Tapez Alt/x où x est le numéro de la fenêtre
                            • Sélectionnez là à l’aide de la commande Window/List
                   ! Pour fermer la fenêtre active!:
                            • Tapez la combinaison de touches Alt/F3
                            • Cliquez sur la case fermeture en haut à gauche
                            • Employez la la commande Window/List
                   ! La commande File/New permet de créer une nouvelle fenêtre d’édition, vierge, de
                       NOMAMEXX.PAS (XX varie de 0 à 99) dans laquelle un nouveau programme source
                       peut-être saisi.


   -   Edition d’un programme
       Après avoir lancé TURBO Pascal vous allez réaliser l’une de ces trois activités!: créer un nouveau
       programme, sauvegarder ce programme, modifier un fichier existant.
           o Edition d’un programme source
                     ! Déplacement du curseur dans la fenêtre active est exécuté avec les touches «!flèche!»
                         ou avec la souris!
                     ! Les corrections peuvent se faire selon deux modes!:
                             • Insertion!(mode par défaut) : le curseur prend la forme d’un caractère
                                  souligné!; tout ce que vous frappez au clavier s’insère à la place du curseur!;
                                  la touche % provoque une coupure de ligne
                             • Recouvrement!: le curseur prend la forme d’un rectangle plein !; tout ce
                                  que vous frappez remplace ce qui se trouve sous le curseur!;
                             • La touche «!Insert!» fait passer d’un mode à l’autre
                     ! L’effacement d’une ligne peut se faire!par la combinaison des touches Ctrl/Y.
           o Lecture d’un fichier source
                     ! La commande File/Open permet de recopier en mémoire un fichier source en lui
                         associant une nouvelle fenêtre.
                     ! Une boîte dialogue permet de!:
                             • sélectionner le fichier à ouvrir avec éventuellement!:
                                       o un chemin, par défaut le répertoire courant
                                       o une extension, par défaut il s’agit de .PAS
                             • rechercher un nom oublié en mentionnant!:
                                       o des caractères génériques :!? et *
                                       o un simple nom de répertoire
                     ! Une boîte dialogue permet de sélectionner le fichier à ouvrir avec éventuellement!:
           o Sauvegarde d’un programme source
                     ! La commande File/Save As!:


Premiers programmes                                                                            Sylvie DESPRES
12/11/06                                                                                                      3


                              •  recopie le programme source de la fenêtre active dans un fichier dont vous lui
                                 fournissez le nom
                              • il sera situé dans le répertoire courant si vous ne fournissez pas de chemin
                                 particulier
                              • commande à utiliser!pour créer:
                                      o un nouveau programme source
                                      o un nouveau programme pour modifier un ancien tout en conservant
                                           ce dernier
                      !   La commande File/Save : raccourci F2
                              • recopie le programme source de la fenêtre active dans le fichier correspondant
                              • commande appropriée à l’édition d’un programme existant
                              • si vous utilisez cette commande pour une fenêtre de nom NONAMEXX.PAS
                                 TURBO Pascal vous demandera de fournir le nom à attribuer au fichier avec
                                 une boîte de dialogue identique à celle de la commande File/Save As!

                      !   Dans tous les cas, TURBO Pascal ajoute une extension .PAS au nom du fichier si
                          vous n’en proposez aucune

   -   La compilation d’un programme
          o La commande Compile/Compile!: raccourci Alt/F9
                 ! Demande la compilation du programme source associé à la fenêtre active
                 ! Dès la première erreur qu’il détecte, le compilateur affiche un message en bas de la
                     fenêtre d’édition
                 ! Le curseur est placé à l’endroit du programme source où l’erreur a été trouvée
                 ! Attention ce n’est pas toujours l’emplacement précis où une correction doit être
                     effectuée
                 ! Lors de la compilation vous êtes dans une fenêtre d’édition. Quand un etouche est
                     frappée le message d’erreur disparaît
                 ! L’utilisateur a connaissance d’une erreur à la fois!: la première détectée.
                 ! Une fois les corrections effectuées et le programme source sauvegardé, une nouvelle
                     compilation doit être lancée pour détecter d’autres erreurs s’il en est.

   -   L’exécution d’un programme
          o La commande Run/Run!: raccourci Crtl/F9
                  ! Demande l’exécution du programme objet (résultat de la compilation) correspondant à
                      la fenêtre active
                  ! Si ce programme objet n’existe pas, ce qui est le cas lorsque le programme source n’a
                      pas été encore compilé, TURBO Pascal commence par effectuer une compilation,
                      comme si la commande Compile/Compile avait été activée
          o Au cours de l’exécution du programme, l’écran change d’aspect car TURBO Pascal vous place
              dans une fenêtre d’exécution.
                  ! Affichage!:
                           • Des résultats du programme (utilisation de write et writeln)
                           • La trace des informations tapez en réponse à une question posée par le
                                programme (read, readln)
                           • A la fin de l’exécution, TURBO Pascal revient à la fenêtre d’édition. Il est
                                possible de revenir à la fenêtre d’exécution en frappant Alt/F5.
                           • Le passage de la fenêtre d’exécution à la fenêtre active se fait avec n’importe
                                quelle touche
                  ! En cas d’erreur d’exécution :
                           • Affichage d’un message en fenêtre d’exécution mais TURBO Pascal vous
                                place dans la fenêtre d’édition en affichant un message
                           • Dans les deux cas, le message comporte un numéro identifiant la cause de
                                l’erreur
                                      o Dans la fenêtre d’édition!: explication relative à la cause de cette
                                          erreur
                                      o Dans la fenêtre d’exécution!: adresse où l’erreur a été détectée
                           • Le pointeur se trouve à l’endroit où a été détectée l’erreur d’exécution.


Premiers programmes                                                                          Sylvie DESPRES
12/11/06                                                                                                         4


                               •   Attention, l’erreur peut résulter d’erreurs dans des instructions exécutées
                                   antérieurement.

    -    Les possibilités de mise au point d’un programme
            o Un débogueur intégré qui permet de!:
                    ! Exécution partielle ou en «!pas à pas!» c’est-à-dire ligne par ligne
                              • Exécuter jusqu’à une ligne donnée!: celle où se trouve le curesuer
                                   dans la fenêtre d’édition en utilisant la commande Run/Go to Cursor. Un
                                   nouvel appel de cette commande entraîne la poursuite de l’exécution du
                                   programme et non sa reprise depuis le début
                              • Exécuter une seule ligne à la fois avec la commande
                                        o Run/Trace into!: Raccourci F7
                                        o Run/Step over!: Raccourci F8
                    ! Pose de points d’arrêt permettant d’interrompre l’exécution d’un programme à un
                         emplacement choisi par le programmeur
                              • Debug//Toggle breakpoint!: Raccourci CtrlF8
                              • L’exécution du programme est interrompue dès la rencontre du point d’arrêt
                              • La boîte de dialogue donne les points d’arrêts existants.
                              • Un point d’arrêt peut être conditionnel
                                        o Pour chaque point d’entrée, il est possible après l’avoir désigné
                                             avec le curseur d’incorporer ou de modifier les conditions en
                                             actionnant le bouton Edit. Une nouvelle boîte de dialogue permet
                                             de!:
                                                  ! Entrer une condition dans la boîte de saisie condition
                                                  ! De spécifier une fréquence d’arrêt sous forme d’un nombre
                                                      n dans la boîte de saisie
                    ! Suppression de points d’arrêt!:
                              • Toggle Breakpoint après y avoir placé le curseur ou le bouton Delte de la
                                   boîte de dialogue de Debug/Breakpointproposée
                    ! Evaluation d’une expression quelconque lors d’un arrêt d’une modification éventuelle
                         de la valeur d’une variable ou plusieurs variables avant la reprise de l’exécution
                              • Debug/Evaluate Modify ouvre une boîte de dialogue dans laquelle la boîte de
                                   Saisie expression permet de spécifier une expression
                              • L’action du bouton Evaluate fait apparaître la valeur de l’expression dans la
                                   boîte Result
                              • La commande Debug/Evaluate Modify est ponctuelle car elle fournit une
                                   valeur à un instant donné
                    ! Suivi permanent de la valeur de variables ou d’expressions
                              • Obtention de l’affichage permanent des expressions dans une fenêtre
                                   particulière nommée Watch
                              • Ouverture par Window/Watch
                              • Lorsque le fenêtre est active de nouvelles expressions peuvent être introduites
                                   par la touche Ins qui fait apparaître une boîte de dialogue comportant une
                                   boîte de saisie nommée Watch expression
                              • Pour supprimer une expression donnée, il suffit d’y amener le curseur est
                                   taper Del



Manipulation dans l’environnement TURBO Pascal et de ses fonctionnalités.!

program IDENTIF ;
var x, y : integer!;
begin
 x := 7 ;
 z := x ;
 x*2 : = 3 + z ;
 y := x + 5w ;


Premiers programmes                                                                              Sylvie DESPRES
12/11/06                                                                                              5


 writeln ;
 writeln('La valeur de a est : ‘, a) ;
 writeln ;
end.
   1- Créer un fichier comportant le programme suivant
   2- Compilez ce programme
   3- Relevez les erreurs de compilation. Chacune est corrigée au fur et à mesure.
   4- Expliquez les erreurs de compilation.
   5- Utilisez les différentes possibilités de mise au point d’un programme



Activité 2!: Les premiers pas en programmation

Ceux ou celles qui ont déjà manipulé TURBO Pascal peuvent commencer par l’activité 2

Exercice 1

Ecriture d’un programme «!Que fait-il!?!»!
• Programme TRUC
             program TRUC ;
             begin
              begin
               ; ;
              end
             end.

Etape 1!: Ce programme PASCAL est-il syntaxiquement correct!?
          Après d’éventuelles corrections, tapez ce programme sous TURBO PASCAL. Commentez le.
Etape 2!: Compilez ce programme. Le compilateur vous indique-t-il des erreurs!? Si oui, notez les.
Etape 3!: Exécutez le programme. Que fait-il!?
Etape 4!: Tapez maintenant le programme suivant!et exécutez le.
• Programme TRUC
                   program TRUC ;
                   begin
                   end.
Que fait-il ? Y-a-t-il une différence entre les deux exécutions ? Justifiez votre réponse.

Exercice 2

Premiers affichages!
• Programme AFFICHE1
program AFFICHE1 ;
{ la partie définition est vide}
begin
    writeln ;
    writeln ('Bonjour, comment allez-vous ?') ;
    writeln ; writeln ; writeln ;
    writeln ('Très bien, merci et vous ?') ;
    writeln ; writeln ; writeln ;
    writeln ('Bien, merci') ;
end.

1- Que fait ce programme ?
2- Vérifiez votre réponse en l’exécutant.

• Programme AFFICHE2
program AFFICHE2 ;



Premiers programmes                                                                      Sylvie DESPRES
12/11/06                                                                                                   6


{ la partie définition est vide}
begin
    writeln ;
    writeln ('Bonjour, comment allez-vous ?') ;
    writeln ; writeln ; writeln ;
    writeln ('Très bien, merci et vous ?') ;
    writeln ; writeln ; writeln ;
    writeln ('Bien, merci') ;
    readln!;
end.
3- Qu’observez-vous maintenant ?


• Programme AFFICHE 3
program AFFICHE ;
{ la partie définition est vide}
begin
    clrscr!;
    writeln ;
    writeln ('Bonjour, comment allez-vous ?') ;
    writeln ; writeln ; writeln ;
    writeln ('Très bien, merci et vous ?') ;
    writeln ; writeln ; writeln ;
    writeln ('Bien, merci') ;
    readln!;
end.
4- Qu’observez-vous maintenant ? Tentez d’apporter une explication.


Exercice 3

Premières saisies de valeurs auprès d’un utilisateur
program DEMANDE;
uses crt;
var a, b : integer;
begin
    clrscr;
    { writeln('ceci est le debut du programme');
     writeln('tapez un caractere pour continuer.');
      readln;
    }
     writeln('tapez une valeur entiere pour a > ');
      readln(a);
      writeln('a = ', a);
     writeln('tapez une valeur entiere pour b > ');
      readln(b);
      writeln('b = ', b);
   { writeln ('ceci est a fin du programme');
   }
   writeln ('tapez un caractere pour continuer.');
    readln;
end.
5- Qu’observez-vous pour celui-là ? Tentez d’apporter une explication. Pouvez-vous le modifier.

Exercice 4

Premières affectations
• Programme AFFECTATION1
program AFFECTATION1 ;



Premiers programmes                                                                           Sylvie DESPRES
12/11/06                                                 7


var i, j : nteger!;
      a, b : real ;
begin
  i := 12.5 ;
  a := 10 ;
  j := 4 ;
  i := 25/j ;
  writeln ;
  writeln('La valeur de i est : ‘, i) ;
  writeln ;
end.
1- Que fait ce programme ?
2- Vérifiez votre réponse en l’exécutant.
3- Quel est le message d’erreur ?
4- Corrigez-le pour qu’il s’exécute.


• Programme AFFECTATION2
program AFFECTATION2 ;
var i, j : real!;
      a, b : real ;
begin
  i := 12 ;
  a := 10 ;
  j := a ;
  i := 25/j ;
  writeln ;
  writeln('La valeur de i est : ‘, i) ;
  writeln ;
end.
1- Que fait ce programme ?
2- Vérifiez votre réponse en l’exécutant.
3- Conclure.

• Programme AFFECTATION3
program AFFECTATION3 ;
var i, j : integer!;
      r: real ;
      a: boolean ;
begin
  i := 25 ;
  j := 10,657 ;
  a = (i>j) ;
  r := a ;
  writeln ;
  writeln('La valeur de a est : ‘, a) ;
  writeln ;
end.
1- Que fait ce programme ?
2- Vérifiez votre réponse en l’exécutant.
3- Quels sont les messages d’erreur ?
4- Corrigez le programme.
5- Conclure.

• Qu’affiche ce programme ?
program affectation;
uses crt;
var a, b, c: integer;


Premiers programmes                         Sylvie DESPRES
12/11/06                                                                                      8


begin
  clrscr;
   writeln('a = ', a, ' b = ', b, ' c = ', c);
   a:=1;
   b:=2;
   c:=3;
   writeln('a = ', a, ' b = ', b, ' c = ', c);
   b:=c;
   writeln('a = ', a, ' b = ', b, ' c = ', c);
   a:= b+3;
   writeln('a = ', a, ' b = ', b, ' c = ', c);
   c:= c - a;
   writeln('a = ', a, ' b = ', b, ' c = ', c);
  writeln('tapez un caractere pour continuer.');
   readln;
end.



Activité 3!: Pour les plus avancés

Utilisez l’environnement TURBO Pascal et ses fonctionnalités

!   Calculer la somme de deux nombres entrés au clavier
!   Calculer la somme de trois nombres entrés au clavier
!   Calculer la somme de cinq nombres entrés au clavier en n’utilisant que deux variables.
!   Ecrire un programme qui demande deux valeurs ‘a’ et ‘b’, puis permute ces deux valeurs.
!   Ecrire un programme qui affiche la somme et la différence de deux entiers.
!   Ecrire un programme qui affiche la multiplication et la division de deux réels.




Premiers programmes                                                           Sylvie DESPRES

								
To top