SlideShare une entreprise Scribd logo
1  sur  11
INTRODUCTION AU
LANGAGE PASCAL
Réalisé par : OUZEGGANE Redouanes
Département de Technologie
Faculté de Technologie – Université A.Mira, Bejaia
Année Universitaire 2015/2016
- Notion d’un Programme
- Langage PASCAL
- Mots Clés
- Structure d’un Programme
-Déclaration des Données
C’EST QUOI UN PROGRAMME ?
 Un programme est le résultat de la traduction d’un
algorithme. Cette traduction est effectuée en
choisissant un langage de Programmation.
 Plusieurs langages de programmation existent : Java,
C/C++, Php, Basic, Cobol, Pytho, Pascal, etc.
 Un langage de programmation définit un ensemble de
règles syntaxiques (comment écrire correctement le
programme) et sémantiques (le sens affecté à chaque
instruction ou structure de programme).
Définitions et Notions
Traduction
1ère Année Technologie Année Universitaire : 2015/2016
01/10
Algorithme
 d’actions (instruction) +  de données
Programme
 d’instruction +  de données
LANGAGE PASCAL
 Le langage Pascal (dont le nom vient du
mathématicien BLAISE Pascal) a été inventé par
NIKLAUS Wirth dans les années 1970.
 Ce langage a été conçu pour servir à l’enseignement
de la programmation de manière rigoureuse mais
souple, en réaction à la complexités des autres
langages de programmation.
 Le langage Pascal est un langage Compilé.
Présentation
1ère Année Technologie Année Universitaire : 2015/2016
02/10
Code Source
(programme source)
Programmeur
Écrire compilé
Erreur(s) ?
Non
oui
Code Binaire
(Programme exécutable)
Corriger
MOTS CLÉS (RÉSERVÉS) (1/2)
 Chaque langage de programmation possède des mots
clés (mots réservés) qui ont un sens bien déterminé.
 Parmi les mots clés du langage Pascal :
program, uses, var, const, label, begin, end, if, else, for,
to, downto, do, while, repeat, until, goto, etc.
 Il est impérative de comprendre le sens exacte ou
l’utilisation de chaque mot clé. Autrement, ça sera
difficile, voir impossible, de programmer avec un
langage de programmation.
 On a pas le droit d’utiliser un mot clé comme
identificateur. Exemple - var do : integer;
Notions
1ère Année Technologie Année Universitaire : 2015/2016
03/10
MOTS CLÉS (RÉSERVÉS) (2/2)
 program : Permet d’indiquer l’entête du programme
avec son nom. Exemple : program exo_1 ;
 uses : Permet d’utiliser un unité PASCAL (ensemble de
fonctions prédéfinies). On utilise souvent la
bibliothèque wincrt comment suit : uses wincrt ;
 var : Permet la déclaration d’une ou plusieurs variables.
Exemple : var a:integer; x:real ;
 Begin : Le début du programme ou d’une structure de
contrôle;
 End : La fin du programme ou d’une structure de
contrôle;
 Etc.
Sémantique de quelques mots Réservés
1ère Année Technologie Année Universitaire : 2015/2016
04/10
LA STRUCTURE D’UN PROGRAMME (1/2)
 Comme nous l’avons dit précédemment, un programme
est la traduction d’un algorithme.
 Dans le langage Pascal, cette traduction s’effectue
selon le modèle suivant :
Traduction d’un Algorithme
1ère Année Technologie Année Universitaire : 2015/2016
05/10
Algorithme <Ident_Algo>
<Déclarations>
Début
<Instructions>
Fin
Modèle d’Algorithme
Traduit
Program <Ident_Pgme>;
uses wincrt;
<Déclarations>
Begin
<Instructions>
End.
Modèle du programme
LA STRUCTURE D’UN PROGRAMME (2/2)
1ère Année Technologie Année Universitaire : 2015/2016
06/10
Program <Ident_Pgme>;
uses wincrt;
<Déclarations>
Begin
<Instructions>
End.
Structure d’un Programme
Entête du programme
Permet d’identifier le nom du
programme, commence toujours
par le mot clé : program. Cette ligne
se termine par point-virgule.
Déclarations
Dans cette partie, on déclare les
données nécessaires pour le
programme : variables et
éventuellement constantes.
Corps du programme - instructions
Le corps du programme, ou partie
instructions, qui est délimitée par les mots
clés : Begin et End. Elle contient les
instructions du programme.
TYPE DES DONNÉES
1ère Année Technologie Année Universitaire : 2015/2016
07/10
 Un type de données simple défini un ensemble de valeurs.
 En langage PASCAL, nous avons cinq types de base :
1. Integer : Pour les valeurs entières. Ça correspond au
type entier.
2. Real : Pour les valeurs réelles et ça correspond au type
réel.
3. Char : Pour les valeurs de type caractère. Comme par
exemple : ‘a’ , ‘+’, ‘?’, etc.
4. String : Pour les valeurs de type chaîne de caractère. Par
exemple : ‘Hello’, ‘Erreur’, ‘x = ’, etc.
5. Boolean : Pour les valeurs booléennes. Ce type contient
uniquement deux valeurs : TRUE et FALSE
Notions
DÉCLARATION DES DONNÉES
1ère Année Technologie Année Universitaire : 2015/2016
08/10
Const
PI = 3.14; A=15; B=‘HELLO’; C=‘+’; D = TRUE; E=FALSE;
Déclaration des Constantes
<id_const> = <valeur>;
PI est une constante de type Réel qui est égale à 3.14
A est une constante de type entier qui est égale à 15
B est une constante de type Chaîne
C est une constante de type Caractère
D et E deux constantes de type Booléen
var
x : integer; y : real; s1, s2 : string; c : char; b1, b2, b3 : boolean;
Déclaration des Variables
<id_var> : <type>;
<id_var1>, <id_var2>, …, <id_varn> : <type>;
EXEMPLES DE PROGRAMME
1ère Année Technologie Année Universitaire : 2015/2016
09/10
Program exemple_01;
Uses wincrt;
Begin
End.
Exemple 01
Un programme PASCAL sans
données et sans instructions.
L’écriture de n’importe quel
programme commence par ce
modèle minimal.
Program exemple_02;
Uses wincrt;
const PI = 3.14;
var r, p, s : real;
Begin
End.
Exemple 02
Le même programme précédent
avec une constante PI et trois
variables réelles : r, p et s.
On a inséré des données dans la
partie des déclarations.
RÉSUMÉ
1ère Année Technologie Année Universitaire : 2015/2016
10/10
 Un programme est le résultat de la traduction d’un
algorithme en choisissant un lange de programmation.
 Le langage Pascal est un langage compilé : un code
source, respectant la syntaxe du Pascal, écrit par un
utilisateur (programmeur) est traduit à un code binaire
exécutable par la machine.
 Le langage Pascal possède des mots clés (mots réservés)
: program, uses, var, const, begin, end, etc. Ces mots ne
peuvent pas être utilisés comme identificateur.
 Un Programme pascal suit toujours un modèle d’écriture,
une structure permettant de définir ses différentes parties :
Entête, Déclarations et corps du programme.

Contenu connexe

Tendances

Python For Data Science - French Course
Python For Data Science - French CoursePython For Data Science - French Course
Python For Data Science - French CourseHaytam EL YOUSSFI
 
Chapitre 5 arbres binaires
Chapitre 5 arbres binairesChapitre 5 arbres binaires
Chapitre 5 arbres binairesSana Aroussi
 
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introductionSmals
 
Physiologie Renale Prof Ettaïb
Physiologie Renale Prof EttaïbPhysiologie Renale Prof Ettaïb
Physiologie Renale Prof EttaïbSpiderbooy
 
Exploration de la fonction renale
Exploration de la fonction renaleExploration de la fonction renale
Exploration de la fonction renaleMBOUSSOU Yoan
 
Ch3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdfCh3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdfFadouaBouafifSamoud
 
Fonction rh, évolution et approches
Fonction rh, évolution et approchesFonction rh, évolution et approches
Fonction rh, évolution et approchesBoutaina Regragui
 
Épistemologie de l'informatique
Épistemologie de l'informatiqueÉpistemologie de l'informatique
Épistemologie de l'informatiqueRichardTerrat1
 
Pneumothorax spontane
Pneumothorax spontane Pneumothorax spontane
Pneumothorax spontane Mehdy Wayzani
 
Tout sur la bactériologie
Tout sur la bactériologieTout sur la bactériologie
Tout sur la bactériologieS/Abdessemed
 
TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO)
TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO) TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO)
TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO) S/Abdessemed
 
Présentation python
Présentation pythonPrésentation python
Présentation pythonSarah
 
Les ecoles traditionnelles de la théorie des organisations
Les ecoles traditionnelles de la théorie des organisationsLes ecoles traditionnelles de la théorie des organisations
Les ecoles traditionnelles de la théorie des organisationsZou Ben Sassi
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 

Tendances (20)

Python For Data Science - French Course
Python For Data Science - French CoursePython For Data Science - French Course
Python For Data Science - French Course
 
Chapitre 5 arbres binaires
Chapitre 5 arbres binairesChapitre 5 arbres binaires
Chapitre 5 arbres binaires
 
Les parasites
Les parasitesLes parasites
Les parasites
 
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introduction
 
Physiologie Renale Prof Ettaïb
Physiologie Renale Prof EttaïbPhysiologie Renale Prof Ettaïb
Physiologie Renale Prof Ettaïb
 
Exploration de la fonction renale
Exploration de la fonction renaleExploration de la fonction renale
Exploration de la fonction renale
 
Ch3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdfCh3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdf
 
Fonction rh, évolution et approches
Fonction rh, évolution et approchesFonction rh, évolution et approches
Fonction rh, évolution et approches
 
Épistemologie de l'informatique
Épistemologie de l'informatiqueÉpistemologie de l'informatique
Épistemologie de l'informatique
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
Cours langage-c
Cours langage-cCours langage-c
Cours langage-c
 
Pneumothorax spontane
Pneumothorax spontane Pneumothorax spontane
Pneumothorax spontane
 
Tout sur la bactériologie
Tout sur la bactériologieTout sur la bactériologie
Tout sur la bactériologie
 
Apprendre à programmer avec scratch
Apprendre à programmer avec scratchApprendre à programmer avec scratch
Apprendre à programmer avec scratch
 
TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO)
TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO) TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO)
TITRAGE DES ANTICORPS ANTI-STREPTOLYSINE O (ASLO)
 
Présentation python
Présentation pythonPrésentation python
Présentation python
 
Les ecoles traditionnelles de la théorie des organisations
Les ecoles traditionnelles de la théorie des organisationsLes ecoles traditionnelles de la théorie des organisations
Les ecoles traditionnelles de la théorie des organisations
 
Tissu epithélial pdf
Tissu epithélial pdfTissu epithélial pdf
Tissu epithélial pdf
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 

Similaire à 0002- Introduction au Langage Pascal.ppsx

Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdfAboubacarDiarra10
 
Algorithme et programmation.pdf
Algorithme et programmation.pdfAlgorithme et programmation.pdf
Algorithme et programmation.pdfGhassenHaamdi
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptxMED B
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage javakrymo
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Amina HAMEURLAINE
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)rezgui mohamed
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEBAbbes Rharrab
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...JUSTINDAVONDAMBAT
 
Le langage C.pdf
Le langage C.pdfLe langage C.pdf
Le langage C.pdfNoamHaythem
 

Similaire à 0002- Introduction au Langage Pascal.ppsx (20)

Algorithme chap 1
Algorithme chap 1Algorithme chap 1
Algorithme chap 1
 
Asd
AsdAsd
Asd
 
Ktab asd
Ktab asdKtab asd
Ktab asd
 
Langage de Programmation.pdf
Langage de Programmation.pdfLangage de Programmation.pdf
Langage de Programmation.pdf
 
Algorithme et programmation.pdf
Algorithme et programmation.pdfAlgorithme et programmation.pdf
Algorithme et programmation.pdf
 
cours fortran.pptx
cours fortran.pptxcours fortran.pptx
cours fortran.pptx
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage java
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
Td pascal tdD
Td pascal tdDTd pascal tdD
Td pascal tdD
 
C#
C#C#
C#
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Javascript pour les Développeurs WEB
Javascript pour les Développeurs WEBJavascript pour les Développeurs WEB
Javascript pour les Développeurs WEB
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
 
Le langage C.pdf
Le langage C.pdfLe langage C.pdf
Le langage C.pdf
 
Langage C
Langage CLangage C
Langage C
 

Plus de BenacerLeila

0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsxBenacerLeila
 
05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptxBenacerLeila
 
0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsx0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsxBenacerLeila
 
Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034BenacerLeila
 
20000605 reglementation
20000605 reglementation20000605 reglementation
20000605 reglementationBenacerLeila
 
Dz loi protection_environnement
Dz loi protection_environnementDz loi protection_environnement
Dz loi protection_environnementBenacerLeila
 
قانون حماية البيئة
قانون حماية البيئةقانون حماية البيئة
قانون حماية البيئةBenacerLeila
 

Plus de BenacerLeila (8)

0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
0006- Les instructions Itératives (Boucles) - Pour - Tantque - Répéter.ppsx
 
05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx05 - Cours Fonctions.pptx
05 - Cours Fonctions.pptx
 
0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsx0003- Corps dun Algorithme-Programme (instructions).ppsx
0003- Corps dun Algorithme-Programme (instructions).ppsx
 
Dec17 140fr
Dec17 140frDec17 140fr
Dec17 140fr
 
Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034Cours gratuit.com--cours word-id2034
Cours gratuit.com--cours word-id2034
 
20000605 reglementation
20000605 reglementation20000605 reglementation
20000605 reglementation
 
Dz loi protection_environnement
Dz loi protection_environnementDz loi protection_environnement
Dz loi protection_environnement
 
قانون حماية البيئة
قانون حماية البيئةقانون حماية البيئة
قانون حماية البيئة
 

Dernier

SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 

Dernier (20)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 

0002- Introduction au Langage Pascal.ppsx

  • 1. INTRODUCTION AU LANGAGE PASCAL Réalisé par : OUZEGGANE Redouanes Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année Universitaire 2015/2016 - Notion d’un Programme - Langage PASCAL - Mots Clés - Structure d’un Programme -Déclaration des Données
  • 2. C’EST QUOI UN PROGRAMME ?  Un programme est le résultat de la traduction d’un algorithme. Cette traduction est effectuée en choisissant un langage de Programmation.  Plusieurs langages de programmation existent : Java, C/C++, Php, Basic, Cobol, Pytho, Pascal, etc.  Un langage de programmation définit un ensemble de règles syntaxiques (comment écrire correctement le programme) et sémantiques (le sens affecté à chaque instruction ou structure de programme). Définitions et Notions Traduction 1ère Année Technologie Année Universitaire : 2015/2016 01/10 Algorithme  d’actions (instruction) +  de données Programme  d’instruction +  de données
  • 3. LANGAGE PASCAL  Le langage Pascal (dont le nom vient du mathématicien BLAISE Pascal) a été inventé par NIKLAUS Wirth dans les années 1970.  Ce langage a été conçu pour servir à l’enseignement de la programmation de manière rigoureuse mais souple, en réaction à la complexités des autres langages de programmation.  Le langage Pascal est un langage Compilé. Présentation 1ère Année Technologie Année Universitaire : 2015/2016 02/10 Code Source (programme source) Programmeur Écrire compilé Erreur(s) ? Non oui Code Binaire (Programme exécutable) Corriger
  • 4. MOTS CLÉS (RÉSERVÉS) (1/2)  Chaque langage de programmation possède des mots clés (mots réservés) qui ont un sens bien déterminé.  Parmi les mots clés du langage Pascal : program, uses, var, const, label, begin, end, if, else, for, to, downto, do, while, repeat, until, goto, etc.  Il est impérative de comprendre le sens exacte ou l’utilisation de chaque mot clé. Autrement, ça sera difficile, voir impossible, de programmer avec un langage de programmation.  On a pas le droit d’utiliser un mot clé comme identificateur. Exemple - var do : integer; Notions 1ère Année Technologie Année Universitaire : 2015/2016 03/10
  • 5. MOTS CLÉS (RÉSERVÉS) (2/2)  program : Permet d’indiquer l’entête du programme avec son nom. Exemple : program exo_1 ;  uses : Permet d’utiliser un unité PASCAL (ensemble de fonctions prédéfinies). On utilise souvent la bibliothèque wincrt comment suit : uses wincrt ;  var : Permet la déclaration d’une ou plusieurs variables. Exemple : var a:integer; x:real ;  Begin : Le début du programme ou d’une structure de contrôle;  End : La fin du programme ou d’une structure de contrôle;  Etc. Sémantique de quelques mots Réservés 1ère Année Technologie Année Universitaire : 2015/2016 04/10
  • 6. LA STRUCTURE D’UN PROGRAMME (1/2)  Comme nous l’avons dit précédemment, un programme est la traduction d’un algorithme.  Dans le langage Pascal, cette traduction s’effectue selon le modèle suivant : Traduction d’un Algorithme 1ère Année Technologie Année Universitaire : 2015/2016 05/10 Algorithme <Ident_Algo> <Déclarations> Début <Instructions> Fin Modèle d’Algorithme Traduit Program <Ident_Pgme>; uses wincrt; <Déclarations> Begin <Instructions> End. Modèle du programme
  • 7. LA STRUCTURE D’UN PROGRAMME (2/2) 1ère Année Technologie Année Universitaire : 2015/2016 06/10 Program <Ident_Pgme>; uses wincrt; <Déclarations> Begin <Instructions> End. Structure d’un Programme Entête du programme Permet d’identifier le nom du programme, commence toujours par le mot clé : program. Cette ligne se termine par point-virgule. Déclarations Dans cette partie, on déclare les données nécessaires pour le programme : variables et éventuellement constantes. Corps du programme - instructions Le corps du programme, ou partie instructions, qui est délimitée par les mots clés : Begin et End. Elle contient les instructions du programme.
  • 8. TYPE DES DONNÉES 1ère Année Technologie Année Universitaire : 2015/2016 07/10  Un type de données simple défini un ensemble de valeurs.  En langage PASCAL, nous avons cinq types de base : 1. Integer : Pour les valeurs entières. Ça correspond au type entier. 2. Real : Pour les valeurs réelles et ça correspond au type réel. 3. Char : Pour les valeurs de type caractère. Comme par exemple : ‘a’ , ‘+’, ‘?’, etc. 4. String : Pour les valeurs de type chaîne de caractère. Par exemple : ‘Hello’, ‘Erreur’, ‘x = ’, etc. 5. Boolean : Pour les valeurs booléennes. Ce type contient uniquement deux valeurs : TRUE et FALSE Notions
  • 9. DÉCLARATION DES DONNÉES 1ère Année Technologie Année Universitaire : 2015/2016 08/10 Const PI = 3.14; A=15; B=‘HELLO’; C=‘+’; D = TRUE; E=FALSE; Déclaration des Constantes <id_const> = <valeur>; PI est une constante de type Réel qui est égale à 3.14 A est une constante de type entier qui est égale à 15 B est une constante de type Chaîne C est une constante de type Caractère D et E deux constantes de type Booléen var x : integer; y : real; s1, s2 : string; c : char; b1, b2, b3 : boolean; Déclaration des Variables <id_var> : <type>; <id_var1>, <id_var2>, …, <id_varn> : <type>;
  • 10. EXEMPLES DE PROGRAMME 1ère Année Technologie Année Universitaire : 2015/2016 09/10 Program exemple_01; Uses wincrt; Begin End. Exemple 01 Un programme PASCAL sans données et sans instructions. L’écriture de n’importe quel programme commence par ce modèle minimal. Program exemple_02; Uses wincrt; const PI = 3.14; var r, p, s : real; Begin End. Exemple 02 Le même programme précédent avec une constante PI et trois variables réelles : r, p et s. On a inséré des données dans la partie des déclarations.
  • 11. RÉSUMÉ 1ère Année Technologie Année Universitaire : 2015/2016 10/10  Un programme est le résultat de la traduction d’un algorithme en choisissant un lange de programmation.  Le langage Pascal est un langage compilé : un code source, respectant la syntaxe du Pascal, écrit par un utilisateur (programmeur) est traduit à un code binaire exécutable par la machine.  Le langage Pascal possède des mots clés (mots réservés) : program, uses, var, const, begin, end, etc. Ces mots ne peuvent pas être utilisés comme identificateur.  Un Programme pascal suit toujours un modèle d’écriture, une structure permettant de définir ses différentes parties : Entête, Déclarations et corps du programme.