TP 1 : Initiation au Turbo PASCAL 1. Principe de la programmation
Transcription
TP 1 : Initiation au Turbo PASCAL 1. Principe de la programmation
Dépt. Enseignement de Base en Science et Technologie Faculté de Technologie. Université Djillali Liabès, Sidi Bel Abbès. Année universitaire 2016 – 2017 Module : Informatique 1 TP 1 : Initiation au Turbo PASCAL Turbo Pascal est un environnement de développement intégré permettant d’éditer un programme Pascal, le compiler et l’exécuter. Pascal est un langage de programmation impératif très structuré (opérations en séquences d'instructions exécutées par l'ordinateur) qui, conçu pour l'enseignement, se caractérise par une syntaxe claire, rigoureuse et facilitant la structuration des programmes. Il est destiné en premier lieu aux non-initiés, pour avoir une très bonne approche de la programmation. 1. Principe de la programmation structurée - Définir le cahier de charge : identifiez le besoin en répondant à la question : Que devra faire ce programme ? - Définir la structure des données (type, quantité, meilleure manière de les gérer) - Créer l’algorithme, il doit être fini et précis (Expliquer l’algorithme + exemple d’un organigramme). - Traduire l’algorithme en langage pascal. - Compiler et exécuter le programme. 2. Turbo Pascal Figure 1 : environnement de développement Turbo Pascal Crée un nouveau Fichier : Ouvrir un nouveau Fichier : File New. File Open ou F3. Mr. YETTOU M.K. – Labo. Électronique, Photonique et Optoélectronique; UDL-SBA |(1) Page 1/5 Dépt. Enseignement de Base en Science et Technologie Faculté de Technologie. Université Djillali Liabès, Sidi Bel Abbès. Compiler le programme : Analyser les bugs du programme : connaître sa Obtenir de l’aide : Année universitaire 2016 – 2017 Module : Informatique 1 Compile Compile1. Debug2/Watch. Une fenêtre apparait en bas de page. Cliquez sur Add pour ajouter la variable dont vous voulez dernière valeur. HelpIndex ou Shift+F1 ..\ : Cliquez dessus pour retourner au dossier précédent Pour fermer les fenêtres cliquer sur le carreau vert en angle gauche. 3. Architecture Standard d’un code source Pascal Figure 2 : Architecture standard d’un code. 1 Un Compilateur traduit le code source écrit par vous-même en code machine et permettant ainsi l’identification des erreurs 2 Un debugger est un outil permettant l’exécution du programme pas à pas et l’affichage des valeurs de variables Mr. YETTOU M.K. – Labo. Électronique, Photonique et Optoélectronique; UDL-SBA |(1) Page 2/5 Dépt. Enseignement de Base en Science et Technologie Faculté de Technologie. Université Djillali Liabès, Sidi Bel Abbès. Année universitaire 2016 – 2017 Module : Informatique 1 Le programme principal débute par « BEGIN » (Begin ou begin) et se termine par « END. ou end. » Une fonction ou procédure commence aussi par « BEGIN » mais se terminer par « END ; » 4. Grammaire du Pascal Les noms de programmes, constantes, variables, fonctions...appelés identificateurs devraient : Simple et composés d’un seul mot ou liaison de deux mots par le caractère de soulignement _. exemple : vous voulez utiliser la variable : Nombre d’étudiants vous pouvez mettre NbrEtud ou Nbr_Etud. Composés au minimum d’une lettre et 127 signes au maximum. Contenir que les caractères « A à Z », » a à z », les nombres « 0 à 9 » et le caractère « _ ». Etre différents des mots réservés du langage Pascal : AND - ARRAY - ASM – BEGIN - CASE - CONST - CONSTRUCTOR - DESTRUCTOR - DIV - DO DOWNTO - ELSE - END - EXPORTS - FILE - FOR - FUNCTION - GOTO - IF - IMPLEMENTATION - IN INHERITED - INLINE - INTERFACE - LABEL - LIBRARY - MOD - NIL - NOT - OBJECT - OF - OR PACKED - PROCEDURE - PROGRAM - RECORD - REPEAT - SET - SHL - SHR - STRING - THEN - TO TYPE- UNIT - UNTIL - USES - VAR - WHILE - WITH - XOR Chaque instruction doit se terminer avec un point virgule, excepter Begin et l’instruction précédant End et Else. Il est recommandé d’écrire qu’une seule instruction par ligne. Les commentaires peuvent tenir plusieurs lignes. Exemple 1 3 Écrire un programme permettant de calculer le poids d’un corps (Poids = Masse x gravité). / Gravité =9.81. Poids = Masse x Gravité / Gravité =9.81m/s² Nous avons deux variables de type réel, le poids et la masse. 1) Ecrivez le programme tel qu’il est dans l’image puis compiler, s’il n’y a aucune erreur ; lancer le programme en cliquant sur 𝑅𝑈𝑁 → 𝑅𝑈𝑁 2) Vous remarquez que vous ne pouvez pas lire le résultat, pour pouvoir le lire ajouter une instruction « readln » avant le « end » de la fin. Dans cet exemple, Nous pouvons déclarer la gravité en tant qu’une constante. 3 Si vous voulez augmenter la taille de la fenêtre de Turbo pascal, allez sur Options- Environnement Preferences : Sur screen sizes choisisez 43/50 lines Mr. YETTOU M.K. – Labo. Électronique, Photonique et Optoélectronique; UDL-SBA |(1) Page 3/5 Dépt. Enseignement de Base en Science et Technologie Faculté de Technologie. Université Djillali Liabès, Sidi Bel Abbès. Année universitaire 2016 – 2017 Module : Informatique 1 Pour améliorer le programme et le rendre plus interactif avec l’utilisateur ; Nous devons demander à l’utilisateur d’introduire la valeur de la masse. Vous remarquez que l’écran noir conserve les valeurs des exécutions précédentes, pour l’effacer après chaque exécution nous utilisons la bibliothèque crt. Exemple 2 : Écrire un programme permettant de calculer le diamètre et le périmètre d’un cercle. Mr. YETTOU M.K. – Labo. Électronique, Photonique et Optoélectronique; UDL-SBA |(1) Page 4/5 Dépt. Enseignement de Base en Science et Technologie Faculté de Technologie. Université Djillali Liabès, Sidi Bel Abbès. Année universitaire 2016 – 2017 Module : Informatique 1 1. Remplacez l’instruction « Writeln » par « write » que remarquez-vous ? 2. Enregistrez le programme sous le nom CERCLE. Les valeurs du diamètre et du périmètre sont donnés avec plusieurs chiffres après la virgule pour modifier l’affichage il faut seulement préciser combien vous voulez avoir de chiffres avant et après la virgule, utiliser les deux formes d’affichage pour diamètre et le périmètre et vous choisissez plus tard celle qui vous convient Exemple 3 Sur cet exemple, nous traitons un autre type de variable les mots « String ». String ≡ chaine de caractère Améliorer le programme et précéder vos noms par la mention Mr, Mlle ou Mme en ajoutant une autre variable titre (titre de civilité) (Ajouter un deuxième clrscr : clear screen comme dans l’exemple précédent) Mr. YETTOU M.K. – Labo. Électronique, Photonique et Optoélectronique; UDL-SBA |(1) Page 5/5