StuDocu is not sponsored or endorsed by any college or university Langage pasca
StuDocu is not sponsored or endorsed by any college or university Langage pascal - Notes de cours 1 Réseaux et systèmes informatiques (Université de Sherbrooke) StuDocu is not sponsored or endorsed by any college or university Langage pascal - Notes de cours 1 Réseaux et systèmes informatiques (Université de Sherbrooke) Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 1 SÉRIE 01 OBJECTIF PÉDAGOGIQUE : À la fin de cette série, le stagiaire doit être capable d’acquérir les éléments de base d’un langage pascal. PLAN DE LA LEÇON : I- INTRODUCTION AU LANGAGE PASCAL 1- Caractéristiques générales du langage pascal 2- Environnement technique du langage pascal 3- Notations fondamentales II- ÉLÉMENTS DE BASE 1- Alphabet pascal 2- Éléments d’un texte pascal 2.1- Les mots clés pascal 2.2- Les identificateurs 2.3- Les séparateurs 2.4- Les operateurs 3- Les commentaires 4-Structure générale d’un programme pascal RÉSUMÉ EXERCICES D’APPLICATION CORRIGÉ DES EXERCICES COURS DE LANGAGE PASCAL Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 2 I- INTRODUCTION AU LANGAGE PASCAL : 1- Caractéristiques générales du langage pascal : 1.1 Généralités : Un algorithme est le résultat d'une démonstration logique de résolution d'un programme. La méthode de résolution doit alors être transcrite en une suite ordonnée d'équations, de définitions et d'actions, qui forment le corps de l'algorithme. Pour concrétiser réellement un algorithme, il faut au préalable le traduire en un programme d'un langage de programmation compréhensible par l'ordinateur. Pour cela, le langage PASCAL est un langage de programmation très structuré qui respecte la forme algorithmique, son écriture est alors aisée. Le langage de programmation PASCAL a été conçu et développé au début des années 70 par NIKLAUS WIRTH à la " EIDGENOSSE TECHNISCHE HOCHSCHULE DE ZURICH " (Ecole polytechnique de Zurich). Jusqu'à présent PASCAL a été largement utilisé dans les universités, les écoles d'Ingénieurs et les centres de recherches en Informatique, mais l'apparition de compilateurs PASCAL (Programme qui permet de traduire un programme écrit en PASCAL en un programme compréhensible par la machine pour y être exécuter) sur les micro-ordinateurs a conduit à un développement considérable de ce langage. Actuellement, il existe plusieurs environnements PASCAL parmi les plus importants on cite MS PASCAL de Microsoft et TURBO PASCAL de BORLAND. Algorithme Programme écrit en PASCAL Traduction En langage Exécutable Exécution du programme Par la machine Cheminement d’un programme Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 3 2- Environnement technique du langage pascal : Encore une fois, le langage PASCAL est un langage structuré possédant une clarté dans la disposition des instructions, par conséquent, il s'avère le langage d'enseignement par excellence. D'une manière globale pour exécuter un programme écrit en PASCAL (programme source) dans un ordinateur, il faut au préalable le traduire en un programme compréhensible par la machine (ordinateur). Autrement, on peut considérer dans un premier temps que le programme est le COMPILATEUR PASCAL et la donnée est le programme source. Le résultat sera la traduction de notre programme source (en PASCAL) en un programme formé d'instructions machine : LE PROGRAMME OBJET. Programme source Données Machine + Compilateur PASCAL Sortie Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 4 Ensuite, l'ordinateur est alors utilisé à nouveau : son programme sera le programme objet et ses données d'entrée nos propres données, produisant ainsi le résultat attendu. SCHÉMA RÉCAPITULATIF Ordinateur Programme Source PASCAL Compilateur PASCAL Programme objet Compilateur PASCAL Données d'entrées Programme Objet Ordinateur Ordinateur Résultats de sortie Programme Source PASCAL Données d’entrées Programme objet Ordinateur Résultats de sortie Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 5 Dans les deux étapes, il faut prévenir des erreurs à savoir : • L'erreur de compilation détectée lors de la traduction : Si par exemple nous écrivons Begin mais que nous omettons le end. Le compilateur détecte et signale l'erreur. • L'erreur d'exécution est détectée pendant le déroulement du programme objet : Si au programme Racine Carrée suivant nous donnons la valeur -1 à x, le programme sera mis en défaut parce que SQRT n'accepte pas d'argument négatif. PROGRAM Racine Carrée (input, output); VAR x: Real; BEGIN Read (x); Write (sqrt(x)); END. 3- Notation fondamentales (syntaxe) : 3.1 Le Diagramme de Syntaxe : Tout programme PASCAL est décrit par sa syntaxe et sa sémantique. La syntaxe établit les règles d'écriture que l'on doit utiliser pour formuler chacune des instructions, tandis que la sémantique indique comment il faut enchaîner instructions et actions pour exécuter une application. Le graphisme représentant les règles d’écriture et leur enchaînement est appelé un diagramme de syntaxe. Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 6 Les symboles utilisés : Contient un mot dont la signification est réservée au langage (il est appelé Mot-clé) Indique des ensembles de déclarations ou de traitements Contient un caractère ou un symbole ayant une signification particulière --------> Donne le sens de parcours du diagramme de syntaxe ------> ------> Signifie que plusieurs chemins sont possibles à partir du nœud. Exemple : soit le diagramme BEGIN Indique le début du programme INSTRUCTION Désigne l'un des éléments du traitement ; ce que peut être : - Une Instruction d'écriture - Une Instruction de lecture - Une Instruction d'exécution de test ; Caractère séparateur d'instructions Indique le sens de parcours du diagramme .Dans cet exemple, s'il existe encore une instruction à réaliser le cheminement se fera vers le caractère ; sinon vers END. END. Indique la fin du traitement. Begin Instruction End ; Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 7 II- ÉLÉMENTS DE BASE : 1- Alphabet pascal : La représentation écrite du langage est construite à l'aide d'un jeu de caractères ou symboles de base composé de lettres, de chiffres et de caractères spéciaux assurant une fonction bien précise, ainsi que du caractère Espace. Ce jeu est constitué des caractères suivants : - Les 26 lettres de l'alphabet : A à Z, a à z. - Les 10 chiffres : 0 à 9. - Les caractères spéciaux suivants : + - * / = ^ < > ( ) [ ] { } . , : ; ' # $ _ 2- Elément d'un texte pascal : 2.1- Les mots clés pascal : Ce sont des mots reconnus par le compilateur, ils constituent le vocabulaire de base du langage PASCAL. Ils servent à définir le rôle des instructions ou les caractéristiques des données. Exemple : FUNCTION, INTEGER, TYPE sont des mots clés. Certains mots clés sont réservés à un usage bien précis et ne peuvent être utilisés hors de leur contexte. Ce sont les mots réservés que le programme ne devra employer que dans leur rôle prédéfini. Ce sont : ARRAY BEGIN CASE CONST DO DOWNTO ELSE END FOR FORWARD FUNCTION GOTO IN LABEL MOD NIL OF OR PACKE PROCED URE RECORD REPEAT SET THEN TYPE UNTIL VAR WHILE. AND DIV FILE IF NOT PROGRAM TO Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 8 2.2- Les identificateurs : Les objets manipulés sont nommés par les identificateurs qui sont choisis par le programmeur. Ils désignent des noms de variables, d'ensembles de constantes figuratives, de procédures, ... Un identificateur est une suite de lettres et de chiffres le premier symbole étant obligatoirement une lettre. La syntaxe des identificateurs est donnée par le diagramme suivant : Exemple : Exemples Valides Exemples non Valides NOM PRENOM TURBOPASCAL F22 MINUSCULE EXO 9 NOM TURBO PASCAL END. CH 22 : Minuscule REMARQUE : Il est conseillé de déclarer les identificateurs sur une longueur de 8 caractères pour respecter les normes standards et pour éviter d'avoir des noms trop longs dont l’écriture pourrait devenir très fastidieuse. Lettre Lettre Lettre Downloaded by Ahmed Ahmed (ahmed04hamdan@gmail.com) lOMoARcPSD|4136850 INF0706/ CYCLE I/ SÉRIE 01 INF0706. 1.1.5.2 « PROPRIÉTÉ CNEPD » PAGE 9 2.3- Les séparateurs : Ils constituent la ponctuation du langage : .. → Sépare les bornes d’un intervalle : , → Sépare les éléments d'une liste ; : = → Symbole d’affectation ; '→Encadre les constantes de type caractère et chaîne (il est dit cote); . → Marque le point final d'un programme ; ; → Sépare deux lignes du programme ; =→Précède la valeur dans une déclaration de constante ; { → Début de commentaire ; } → Fin de commentaire ; [ et ] → Encadrent la liste d'indice d'une variable indicée ; → Sépare 2 mots consécutifs (il s’agit de l’espace) ; (et) → Encadrent les listes associées à des mots clés ; 2.4- Les opérateurs : Ils indiquent un traitement à l'ordinateur. On trouve les opérateurs classiques : • Opérateurs arithmétiques : - Addition : + - Soustraction : - - Multiplication : * uploads/Litterature/ langage-pascal-notes-de-cours-1.pdf
Documents similaires
-
18
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 16, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.2080MB